Fórum témák
» Több friss téma |
Fórum » PlatformIO vs. Arduino IDE
Témaindító: Lamprologus, idő: Jún 11, 2025
Témakörök:
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!
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.
Nem utolsó sorban, ezt használja az ESPHome is, és egész jó natív kódokat fordít.
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
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.
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
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. |
Bejelentkezés
Hirdetés |