Społeczność Arduino, rozwijająca serię otwartych płyt opartych na mikrokontrolerach, opublikowała wydanie zintegrowanego środowiska programistycznego Arduino IDE 2.3, które zapewnia interfejs do pisania kodu, kompilacji, ładowania oprogramowania na sprzęt oraz interakcji z płytami podczas debugowania. Oprogramowanie jest rozwijane w nieco uproszczonej wersji C++ z frameworkiem Wiring. Kod interfejsu środowiska programistycznego jest napisany w TypeScript (typowany JavaScript), a backend zrealizowany w Go. Źródła są udostępniane na licencji AGPLv3. Przygotowano gotowe pakiety dla systemów Linux, Windows i macOS.
Gałąź Arduino IDE 2.x została stworzona na podstawie edytora kodu Eclipse Theia i wykorzystuje platformę Electron do budowy interfejsu użytkownika (gałąź Arduino IDE 1.x była samodzielnym produktem napisanym w Javie). Logika związana z kompilacją, debugowaniem i ładowaniem oprogramowania została przeniesiona do osobnego procesu w tle arduino-cli. Wśród możliwości IDE znajdują się: wsparcie dla protokołu LSP (Language Server Protocol), adaptacyjne autouzupełnianie nazw funkcji i zmiennych, narzędzia do nawigacji po kodzie, wsparcie dla motywów, integracja z Gitem, wsparcie dla przechowywania projektów w chmurze Arduino Cloud oraz monitorowanie portu szeregowego (Serial Monitor).

W nowej wersji stabilne możliwości uzyskał wbudowany debugger, wspierający debugowanie w trybie na żywo oraz możliwość użycia punktów przerwania. Debugger oparty jest na standardowym frameworku, co pozwala łatwo dodawać wsparcie debugowania dla dowolnych płyt oraz korzystać z domyślnego interfejsu Arduino IDE. Obecnie wsparcie debugowania zostało zaimplementowane dla wszystkich płyt Arduino opartych na rdzeniu Mbed, takich jak GIGA R1 WiFi, Portenta H7, Opta, Nano BLE i Nano RP2040 Connect. Wsparcie debugowania dla płyt opartych na rdzeniu Renesas, takich jak UNO R4 i Portenta C33, planuje się dodać wkrótce, po czym możliwość debugowania pojawi się także dla płyt Arduino-ESP32.
Źródło: opennet.ru
