Arduino-fællesskabet, som udvikler en række open source-kort baseret på mikrocontrollere, har offentliggjort udgivelsen af Arduino IDE 2.3 integrerede udviklingsmiljø, som giver en grænseflade til at skrive kode, kompilere, downloade firmware til udstyr og interagere med boards under fejlretning . Firmware-udvikling udføres ved hjælp af en let strippet version af C++ med Wiring-rammeværket. Udviklingsmiljøets grænsefladekode er skrevet i TypeScript (indskrevet JavaScript), og backend er implementeret i Go. Kildekoden distribueres under AGPLv3-licensen. Der er udarbejdet færdige pakker til Linux, Windows og 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).
I den nye version er den indbyggede debugger blevet overført til kategorien stabile funktioner, der understøtter debugging i live-tilstand og muligheden for at bruge breakpoints. Debuggeren er baseret på en standardramme, som gør det nemt at tilføje debugging-understøttelse til ethvert board og bruge standard Arduino IDE-grænsefladen til debugging. I øjeblikket er debugging-understøttelse implementeret for alle Mbed-kernebaserede Arduino-kort såsom GIGA R1 WiFi, Portenta H7, Opta, Nano BLE og Nano RP2040 Connect. Debugging-understøttelse for boards baseret på Renesas-kernen, såsom UNO R4 og Portenta C33, er planlagt tilføjet i den nærmeste fremtid, hvorefter debugging også vil være tilgængelig for Arduino-ESP32-kort.
Kilde: opennet.ru