Nowa wersja środowiska programistycznego Arduino IDE 2.3

Społeczność Arduino, która opracowuje serię płytek open source opartych na mikrokontrolerach, opublikowała wydanie zintegrowanego środowiska programistycznego Arduino IDE 2.3, które zapewnia interfejs do pisania kodu, kompilacji, pobierania oprogramowania sprzętowego na sprzęt i interakcji z płytkami podczas debugowania . Rozwój oprogramowania sprzętowego odbywa się przy użyciu nieco uproszczonej wersji języka C++ z frameworkiem Wiring. Kod interfejsu środowiska programistycznego jest napisany w TypeScript (wpisany JavaScript), a backend jest zaimplementowany w Go. Kod źródłowy rozpowszechniany jest na licencji AGPLv3. Przygotowano gotowe pakiety dla systemów Linux, Windows i macOS.

Gałąź Arduino IDE 2.x bazuje na edytorze kodu Eclipse Theia i do budowy interfejsu użytkownika wykorzystuje platformę Electron (gałąź Arduino IDE 1.x była samodzielnym produktem napisanym w języku Java). Logika związana z kompilacją, debugowaniem i ładowaniem oprogramowania sprzętowego została przeniesiona do osobnego procesu działającego w tle arduino-cli. Funkcje IDE obejmują: obsługę LSP (Language Server Protocol), adaptacyjne autouzupełnianie nazw funkcji i zmiennych, narzędzia do nawigacji po kodzie, obsługę motywów, integrację z Git, obsługę przechowywania projektów w chmurze Arduino, monitorowanie portu szeregowego (Serial Monitor).

Nowa wersja środowiska programistycznego Arduino IDE 2.3

W nowej wersji wbudowany debugger został przeniesiony do kategorii funkcjonalności stabilnych, wspierających debugowanie w trybie na żywo oraz możliwość wykorzystania breakpointów. Debuger oparty jest na standardowym frameworku, co ułatwia dodanie obsługi debugowania dla dowolnej płytki i wykorzystanie standardowego interfejsu Arduino IDE do debugowania. Obecnie obsługa debugowania jest zaimplementowana dla wszystkich płyt Arduino opartych na rdzeniu Mbed, takich jak GIGA R1 WiFi, Portenta H7, Opta, Nano BLE i Nano RP2040 Connect. W najbliższej przyszłości planowane jest dodanie obsługi debugowania dla płytek opartych na rdzeniu Renesas, takich jak UNO R4 i Portenta C33, po czym debugowanie będzie dostępne także dla płytek Arduino-ESP32.

Źródło: opennet.ru

Dodaj komentarz