Hirdetés
- One mobilszolgáltatások
- Magisk
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Milyen okostelefont vegyek?
- Xiaomi 14T Pro - teljes a család?
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- Google Pixel topik
- Xiaomi 15 - kicsi telefon nagy energiával
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
cog777
őstag
válasz
Istv@n
#22799
üzenetére
"A freertos takokból meg lehet egyáltalán hívni egy "sima" függvényt?"
Hello, persze. Szerintem probald ki elorol felepiteni a programot, nem mindent atmasolva. Sok a hibalehetoseg es igy nehez segiteni.A setup-ban latom a Wifi csatlakozast, az jol mukodik, ido beallitas stb.
Az MQTT, adatbazis kapcsolodas, szenzorok kezelesehez hozzarendelhetsz egy-egy orokke mukodo FreeRTOS feladatot. Ezekbol nem kell kilepni, mert futhatnak folyamatosan.Itt van egy FreeRTOS pelda, probald eloszor ki, ket feladatot futtatva:
Ha ez mukodik, akkor elkezdheted megirni a programodat, pl MQTT. A kliensnek itt a library-ja, letoltod es megnezed az mqtt_basic peldat.
Latod hogy meg kell hivni a loop-ot:if (!client.connected()) {
reconnect();
}
client.loop();Szoval az egesz MQTT kezelest beleteheted egy FreeRTOS task-ba. Tehat:
void mqtt_task(void *param)
{
EthernetClient ethClient;
PubSubClient client(ethClient);
while(1)
{
if (!client.connected()) {
reconnect();
}
client.loop();
}
}Szenzor feladatnak is keszithetsz sajat feladatot, es elindithatod akar a masik CPU magra is teheted.
Az adatokat megoszthatod atomic-al a szenzor es az MQTT feladatok kozott:
std::atomic<float> homerseklet;Komolyabb kommunikaciot a feladatok kozott queue-val szoktak (xQueueCreate-ra keress ra).
Tovabba erdemes a feladatokat kulon .cpp es .h fajlokba tenni, igy szetvalasztva logikailag a programot.
Most ennyi idom van, esetleg irhatnal par szot mire kell az MQTT es az adatbazis?
FreeRTOS programozasnal figyelj a stack beallitasra. Erdemes lepesrol lepesre felepiteni es tesztelni a programot mert nagyon nehez megtalalni a hibat ha egybol mindent beleteszel. Asszem debuggolni lehet ha eredeti Arduino ESP32-t vasarolsz.
Új hozzászólás Aktív témák
- Milyen monitort vegyek?
- Mibe tegyem a megtakarításaimat?
- One mobilszolgáltatások
- Windows 11
- Hobby elektronika
- A Minisforum kiegészítőjével száműzhetjük a VGA-t a házból
- Milyen belső merevlemezt vegyek?
- Magisk
- VGA kibeszélő offtopik
- A Windows 11 nem akarja ránk erőltetni az AI applikációkat – vagy mégis?
- További aktív témák...
- AMD Ryzen 7 7800X3D - Új, 3 év garancia - Eladó!
- LG25UM58 25 Full HD Ultrawide Monitor 6 hó garancia Házhozszállítás
- Lenovo Thinkbook 15 - IIL i3-1005G1 / 8gb ddr4 / 250gb m.2/ jó akku, töltő
- E14 Gen5 14" FHD+ IPS Ryzen 5 7530U 16GB 256GB magyar bill ujjlolv IR kam gar
- Olvass!! Xbox Series S 512 GB + kontroller 6 hó garancia, számlával!
- Corsair Vengeance RGB DDR5 6000Mhz 2x16GB (32GB) DDR5 Memória
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- HP EliteBook 850 G7 (15.6") i7-10610U - Garancia, Akció!
- AKCIÓ! HP EliteBook x360 830 G7 i5-10210U 16GB 512GB 1 év garancia
- MacBook felvásárlás!! MacBook, MacBook Air, MacBook Pro
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest
ekkold

