Arduino zajednica, koja razvija seriju otvorenih ploča temeljenih na mikrokontrolerima, objavila je izdanje integriranog razvojnog okruženja Arduino IDE 2.3, koje pruža sučelje za pisanje koda, kompilaciju, učitavanje firmvera na hardver i interakciju s pločama tijekom debagiranja. Razvoj firmvera vrši se na malo skraćenoj verziji C++ uz Wiring framework. Kod sučelja razvojnog okruženja pisan je na TypeScriptu (tipizirani JavaScript), a pozadinska logika implementirana je na jeziku Go. Izvorni kodovi se distribuiraju pod AGPLv3 licencom. Pripremljeni su gotovi paketi za Linux, Windows i macOS.
Grana Arduino IDE 2.x stvorena je na temelju Eclipse Theia urednika koda i koristi Electron platformu za izgradnju korisničkog sučelja (grana Arduino IDE 1.x bila je samodostatni proizvod, napisan na Javi). Logika povezivanja s kompilacijom, debagiranjem i učitavanjem firmvera prebačena je u poseban pozadinski proces arduino-cli. Među mogućnostima IDE-a su: podrška za LSP (Language Server Protocol), adaptivno automatsko dovršavanje unosa naziva funkcija i varijabli, alati za navigaciju kroz kod, podrška za teme, integracija s Gitom, podrška za pohranu projekata u oblaku Arduino Cloud, praćenje serijskog porta (Serial Monitor).

U novoj verziji, ugrađeni debager je prebačen u skup stabilnih mogućnosti, podržava debagiranje u realnom vremenu i mogućnost korištenja točaka prekida. Debager se temelji na standardnom frameworku, što olakšava dodavanje podrške za debagiranje za sve ploče i korištenje standardnog sučelja Arduino IDE-a tijekom debagiranja. Trenutno je podrška za debagiranje omogućena za sve Arduino ploče koje koriste Mbed jezgru, kao što su GIGA R1 WiFi, Portenta H7, Opta, Nano BLE i Nano RP2040 Connect. Podrška za debagiranje ploča temeljenih na Renesas jezgru, kao što su UNO R4 i Portenta C33, planira se dodati uskoro, nakon čega će mogućnost debagiranja biti dostupna i za ploče Arduino-ESP32.
Izvor: opennet.ru
