Fórum témák

» Több friss téma
Fórum » PlatformIO vs. Arduino IDE
Lapozás: OK   1 / 1
(#) Lamprologus hozzászólása Jún 11, 2025 /
 
Sajnos belefutottam egy olyan hibába, hogy ESP32-re az Arduino IDE több perc alatt fordított csak le egy programot ... Így szinte lehetetlen volt a fejlesztés... Keresnem kellett más lehetőséget, és rátaláltam a PlatformIO-ra.
Hát nézzük mit is tud ez a program! És mit nem tudunk mi!
(#) zosza18 válasza Lamprologus hozzászólására (») Jún 14, 2025 /
 
Szia!

Olvasva a beszélgetéseteket a másik topikba, én is rákerestem az említett programokra. Eddig csak addig jutottam, hogy fel vannak telepítve, megnyitottam, csodálkoztam, nagyon szép és jó, aztán bezártam.
Kíváncsi leszek rá, hogy milyen és miként működik, eléggé igéretesnek tűnik.
(#) klausz18 válasza Lamprologus hozzászólására (») Jún 14, 2025 /
 
Nem utolsó sorban, ezt használja az ESPHome is, és egész jó natív kódokat fordít.
(#) tki válasza Lamprologus hozzászólására (») Jún 16, 2025 /
 
A PlatformIO egy már sok éve létező Visual Studio Code plugin, csak úgy néz ki, kiadták önálló csomagolásban is, mivel ezt az open source VSCode-dal meg lehet tenni. De nem önálló fordítókörnyezet, inkább egy interface, könnyítés a felhasználó számára - sokféle gyári fejlesztőrendszert, framework-öt, vagy ha úgy tetszik: SDK-t képes letölteni és üzembe helyezni.

Előnye, hogy a belefektetett munka miatt könnyebb azokat használni, talán más hasznos fejlesztéseket is tartalmaz, és a VSCode környezet sem rossz. Hátránya, hogy függést jelent egy újabb szoftvertől a mikrokontrollerek saját fejlesztőkörnyezetén felül, ill. ugyanaz, ami az előnye is: hogy fontos részleteket takar el, amiket előbb-utóbb úgyis meg kell ismerni egy-egy komolyabb projecthez.

Tehát a PlatformIO alatt ugyanúgy a gyári fejlesztőrendszerek működnek; ESP32 esetében ez vagy az eredeti és alap ESP-IDF vagy az Arduino framework - ami már maga is egy köztes réteg, ill. egyszerűsítés. Szóval pusztán ettől nem oldódnának meg a fordítási problémák, de mivel egy új telepítés, esélyes, hogy mégis lesz változás.
A hozzászólás módosítva: Jún 16, 2025
(#) yohnsee válasza Lamprologus hozzászólására (») Jún 17, 2025 /
 
Szia,
igen, az első körös fordítás mindig nagyon hosszú, de annak a végén (ha sikeres) akkor a magot beteszi cache-be, így azt nem kell újrafordítania minden esetben. Ezután a többi fordítás/feltöltés már gyorsabb lesz (igaz, ez sem olyan gyors, mint egy AVR-re fordítás). Azt hogy ezt ki hogyan tolerálja, az más kérdés. Engem is felidegesít, hogy ilyen lassúcska, de jelenleg nem tudok jobb alternatívát, mivel ESP-IDF-ben nem akarom az összes projektemet újraírni.
(#) tki válasza yohnsee hozzászólására (») Jún 17, 2025 /
 
Nem nekem írtad, de első körben a sima, eredeti ESP-IDF-ben is relatíve lassú a teljes fordítás. Nem tudom, tisztázva lett-e már a pontos időtartamod, de több mint 900 lépésben fordul az egész, nem úgy, mint egy kicsi mikrokontrollerben, mivel a teljes tartalom a bootloader-rel és a teljes runtime-mal (FreeRTOS, driverek) együtt lefordul (és még hozzáadódik a wifi előre lefordított, bináris modulja) stb. Ez sok kód, de persze nincs mindig szükség újrafordításra. Ez akkor valószínűleg nem hiba, csupán lassú lehet a géped.

Megmértem: nálam kb. 19 másodperc egy ilyen teljes újrafordítás egy nagyobb saját projecttel együtt, ha a lépések kiíródnak közben a konzolra, és 1-2 másodperccel kevesebb, ha nem. A régi gépemen a többszöröse volt, azt én sem szerettem - ez egy i5-1340P, igazából egy is egy kicsi processzor egy apró mini-PC-ben, de azért már elég fürge.
A hozzászólás módosítva: Jún 17, 2025
(#) Lamprologus válasza Lamprologus hozzászólására (») Jún 17, 2025 /
 
Az első fordítás több mint fél óráig tartott ... másodszor már nem is volt kedvem elindítani a fordítást ... a gépem sem egy erőmű ...

Próbáltam az Arduino IDE-t újra telepíteni, de az sem hozott látványos javulást.

A PlatformIO viszont használható sebességgel dolgozik ... 1-2 perc alatt végez a fordítással...

Igaz, ezzel meg még barátkoznom kell.
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem