Arduino-communityn, som utvecklar en serie kort baserade på öppen källkod baserade på mikrokontroller, har släppt Arduino IDE 2.3, en integrerad utvecklingsmiljö (IDE) som tillhandahåller ett gränssnitt för att skriva kod, kompilera, ladda upp firmware till hårdvara och interagera med korten under felsökning. Firmware-utveckling utförs med en något avskalad version av C++ med Wiring-ramverket. IDE:ns gränssnittskod är skriven i TypeScript (typat JavaScript), och backend-delen är implementerad i Go. Källkoden distribueras under AGPLv3-licensen. Färdiga paket har förberetts för... Linux, Windows и macOS.
Arduino IDE 2.x-grenen är baserad på Eclipse Theia-kodredigeraren och använder Electron-plattformen för att bygga användargränssnittet (Arduino IDE 1.x-grenen var en fristående produkt skriven i Java). Logiken i samband med kompilering, felsökning och laddning av firmware flyttas till en separat bakgrundsprocess arduino-cli. IDE:s funktioner inkluderar: LSP (Language Server Protocol)-stöd, adaptiv autokomplettering av funktions- och variabelnamn, kodnavigeringsverktyg, temastöd, Git-integration, stöd för lagring av projekt i Arduino-molnet, seriell portövervakning (Serial Monitor).

I den nya versionen har den inbyggda debuggern överförts till kategorin stabila funktioner, som stöder felsökning i live-läge och möjligheten att använda brytpunkter. Debuggern är baserad på ett standardramverk, vilket gör det enkelt att lägga till felsökningsstöd för alla kort och använda standard Arduino IDE-gränssnitt för felsökning. För närvarande är felsökningsstöd implementerat för alla Arduino-kort baserade på Mbed-kärnan, såsom GIGA R1 WiFi, Portenta H7, Opta, Nano BLE och Nano RP2040 Connect. Felsökningsstöd för kort baserade på Renesas-kärnan, såsom UNO R4 och Portenta C33, planeras läggas till inom en snar framtid, varefter felsökning även kommer att finnas tillgänglig för Arduino-ESP32-kort.
Källa: opennet.ru
