Az Arduino közösség, amely nyílt mikrovezérlő alapú platformokat fejleszt, kiadta az Arduino IDE 2.3 integrált fejlesztési környezetet, amely felületet biztosít a kód írásához, fordításhoz, az eszközökre való firmware feltöltéséhez és a táblák hibakeresés közbeni interakciójához. A firmware fejlesztése egy kissé lecsökkentett C++ verzión történik a Wiring keretrendszerrel. A fejlesztői környezet interfészének kódja TypeScript (tipizált JavaScript) nyelven íródott, míg a backend Go nyelven került megvalósításra. Az forráskód AGPLv3 licenc alatt terjed. Kész csomagok érhetők el Linux, Windows és macOS rendszerekre.
Az Arduino IDE 2.x ágát az Eclipse Theia kód szerkesztőjének alapján hozták létre, és az Electron platformot használja a felhasználói felület felépítéséhez (az Arduino IDE 1.x ág önálló termék volt, Java nyelven íródott). A firmware fordításához, hibakereséséhez és feltöltéséhez kapcsolódó logika külön háttérfolyamatban, az arduino-cli-ben található. Az IDE lehetőségei közé tartozik: LSP (Language Server Protocol) támogatása, adaptív automatikus kiegészítés a függvények és változók neveinek bevitelében, kód navigációs eszközök, téma támogatás, Git integráció, projektek tárolásának támogatása az Arduino Cloud-ban, soros port monitorozás (Serial Monitor).

Az új verzió egy stabilizált funkcióként megkapta az integrált hibakeresőt, amely támogatja a live módú hibakeresést és a töréspontok használatát. A hibakereső szabványos keretrendszeren alapul, ami lehetővé teszi, hogy könnyen támogathassanak bármilyen táblát a hibakeresés során, és a standard Arduino IDE interfészt használják. Jelenleg a hibakeresés támogatása minden Arduino táblához megvalósult, amelyek Mbed kernelre épülnek, mint például a GIGA R1 WiFi, Portenta H7, Opta, Nano BLE és Nano RP2040 Connect. A Renesas kernel alapú táblák, mint az UNO R4 és a Portenta C33 hibakeresésének támogatását a közeljövőben tervezik hozzáadni, ezt követően pedig a hibakeresés az Arduino-ESP32 táblák számára is elérhetővé válik.
Forrás: opennet.ru
