Сообщество Arduino, развивающее серию открытых плат на базе микроконтроллеров, опубликовало релиз интегрированной среды разработки Arduino IDE 2.3, предоставляющей интерфейс для написания кода, компиляции, загрузки прошивок на оборудование и взаимодействия с платами в процессе отладки. Разработка прошивок производится на немного урезанной версии C++ с фреймворком Wiring. Код интерфейса среды разработки написан на языке TypeScript (типизированный JavaScript), а бэкенд реализован на языке Go. Исходные тексты распространяются под лицензией AGPLv3. Подготовлены готовые пакеты для Linux, Windows и macOS.
Arduino IDE 2.x-grenen er baseret på Eclipse Theia-kodeeditoren og bruger Electron-platformen til at bygge brugergrænsefladen (Arduino IDE 1.x-grenen var et selvstændigt produkt skrevet i Java). Logikken forbundet med kompilering, debugging og indlæsning af firmware flyttes til en separat baggrundsproces arduino-cli. IDE's funktioner omfatter: LSP (Language Server Protocol)-understøttelse, adaptiv autofuldførelse af funktions- og variabelnavne, kodenavigationsværktøjer, temaunderstøttelse, Git-integration, understøttelse af lagring af projekter i Arduino Cloud, seriel portovervågning (Serial Monitor).

Den nye version tilføjer en indbygget debugger til listen over stabile funktioner, der understøtter live debugging og muligheden for at bruge breakpoints. Debuggeren er baseret på et standard framework, hvilket gør det nemt at tilføje debugging-understøttelse til alle boards og bruge standard Arduino IDE-grænsefladen til debugging. Debugging-understøttelse er i øjeblikket implementeret for alle Arduino-boards baseret på Mbed-kernen, såsom GIGA R1 WiFi, Portenta H7, Opta, Nano BLE og Nano RP2040 Connect. Debugging-understøttelse for Renesas core-baserede boards såsom UNO R4 og Portenta C33 er planlagt til at blive tilføjet i den nærmeste fremtid, hvorefter debugging også vil være tilgængelig for Arduino-ESP32-boards.
Kilde: opennet.ru
