Společenství Arduino, které vyvíjí řadu otevřených desek založených na mikrokontrolérech, vydalo verzi integrovaného vývojového prostředí Arduino IDE 2.3, které poskytuje rozhraní pro psaní kódu, kompilaci, nahrávání firmwaru na hardware a interakci s deskami během ladění. Vývoj firmwaru se provádí na mírně zjednodušené verzi C++ s frameworkem Wiring. Kód rozhraní vývojového prostředí je napsán v jazyce TypeScript (typovaný JavaScript) a backend je realizován v jazyce Go. Zdrojové kódy jsou distribuovány pod licencí AGPLv3. Připraveny jsou hotové balíčky pro Linux, Windows a macOS.
Větev Arduino IDE 2.x byla vytvořena na základě editoru kódu Eclipse Theia a používá platformu Electron k výstavbě uživatelského rozhraní (větev Arduino IDE 1.x byla samostatným produktem napsaným v Javě). Logika spojená s kompilací, laděním a nahráváním firmwaru byla přesunuta do samostatného pozadí procesu arduino-cli. Mezi možnosti IDE patří: podpora protokolu LSP (Language Server Protocol), adaptivní automatické doplňování názvů funkcí a proměnných, nástroje pro navigaci v kódu, podpora témat vzhledu, integrace s Gitem, podpora ukládání projektů do cloudu Arduino Cloud a sledování sériového portu (Serial Monitor).

V nové verzi byla do kategorie stabilních funkcí zařazena integrovaná ladicí aplikace, která podporuje ladění v živém režimu a možnost použití breakpointů. Ladicí aplikace je založena na standardním rámci, což umožňuje snadno přidávat podporu ladění pro jakékoli desky a používat standardní rozhraní Arduino IDE při ladění. V současnosti je podpora ladění realizována pro všechny desky Arduino založené na jádru Mbed, jako jsou GIGA R1 WiFi, Portenta H7, Opta, Nano BLE a Nano RP2040 Connect. Podporu ladění pro desky založené na jádru Renesas, jako jsou UNO R4 a Portenta C33, plánují přidat v brzké době, po čemž se možnost ladění dostane i na desky Arduino-ESP32.
Zdroj: opennet.ru
