A mikrokontrollereken alapuló nyílt forráskódú kártyák sorozatát fejlesztő Arduino közösség közzétette az Arduino IDE 2.3 integrált fejlesztői környezet kiadását, amely interfészt biztosít kódíráshoz, fordításhoz, firmware letöltéséhez a berendezésekhez és a kártyákkal való interakcióhoz a hibakeresés során. . A firmware-fejlesztés a C++ kissé lecsupaszított verziójával, a Wiring keretrendszerrel történik. A fejlesztői környezet interfész kódja TypeScript-ben van írva (JavaScript beírása), a háttér pedig Go-ban van megvalósítva. A forráskód AGPLv3 licenc alatt kerül terjesztésre. Kész csomagok készültek Linuxra, Windowsra és macOS-re.
Az Arduino IDE 2.x ága az Eclipse Theia kódszerkesztőn alapul, és az Electron platformot használja a felhasználói felület felépítéséhez (az Arduino IDE 1.x ága egy Java nyelven írt önálló termék volt). A firmware fordításával, hibakeresésével és betöltésével kapcsolatos logika egy külön háttérfolyamatba, az arduino-cli-be kerül. Az IDE szolgáltatásai a következők: LSP (Language Server Protocol) támogatás, függvény- és változónevek adaptív automatikus kiegészítése, kódnavigációs eszközök, tématámogatás, Git integráció, projektek Arduino felhőben való tárolásának támogatása, soros port figyelés (Serial Monitor).
Az új verzióban a beépített hibakereső átkerült a stabil szolgáltatások kategóriájába, amely támogatja az élő módban történő hibakeresést és a töréspontok használatának lehetőségét. A hibakereső egy szabványos keretrendszeren alapul, amely megkönnyíti a hibakeresési támogatás hozzáadását bármely kártyához, és a szabványos Arduino IDE felület használatát a hibakereséshez. Jelenleg a hibakeresési támogatás az összes Mbed mag alapú Arduino kártyán van megvalósítva, mint például a GIGA R1 WiFi, a Portenta H7, az Opta, a Nano BLE és a Nano RP2040 Connect. A közeljövőben a tervek szerint a Renesas magra épülő kártyák, például az UNO R4 és a Portenta C33 hibakeresési támogatása is bekerülhet, ezt követően pedig az Arduino-ESP32 kártyákhoz is elérhető lesz a hibakeresés.
Forrás: opennet.ru