Arduino-gemenskapen, som utvecklar en serie öppna kort baserade på mikrokontrollers, har publicerat en release av den integrerade utvecklingsmiljön Arduino IDE 2.3, som erbjuder ett gränssnitt för att skriva kod, kompilera, ladda firmware på hårdvara och interagera med korten under felsökning. Utvecklingen av firmware görs på en något nedskuren version av C++ med ramverket Wiring. Koden för utvecklingsmiljön är skriven i TypeScript (typad JavaScript) och backend är implementerad i Go. Källkoden distribueras under AGPLv3-licensen. Färdiga paket har förberetts för Linux, Windows och macOS.
Arduino IDE 2.x-grenen skapades på grundval av kodredigeraren Eclipse Theia och använder Electron-plattformen för att bygga användargränssnittet (Arduino IDE 1.x-grenen var en självständig produkt skriven i Java). Logiken som rör kompilering, felsökning och uppladdning av firmware har flyttats till en separat bakgrundsprocess, arduino-cli. Bland IDE:ns funktioner finns: stöd för LSP-protokollet (Language Server Protocol), adaptiv autocompletion av funktions- och variabelnamn, verktyg för kodnavigering, stöd för teman, integration med Git, stöd för lagring av projekt i Arduino Cloud, övervakning av den seriella porten (Serial Monitor).

I den nya versionen har den inbyggda felsökaren övergått till stabila funktioner, med stöd för felsökning i realtid och möjligheten att använda brytpunkter. Felsökaren är baserad på ett standardramverk, vilket gör det enkelt att lägga till felsökningsstöd för alla kort och använda den vanliga gränssnittet i Arduino IDE vid felsökning. För närvarande finns felsökningsstöd för alla Arduino-kort baserade på Mbed-kärnan, såsom GIGA R1 WiFi, Portenta H7, Opta, Nano BLE och Nano RP2040 Connect. Stöd för felsökning av kort som bygger på Renesas-kärnan, såsom UNO R4 och Portenta C33, planeras att läggas till inom kort, efter vilket felsökningsmöjligheten även kommer att finnas för Arduino-ESP32-korten.
Källa: opennet.ru
