Comunitatea Arduino, care dezvoltă o serie de plăci open-source bazate pe microcontrolere, a lansat Arduino IDE 2.3, un mediu de dezvoltare integrat (IDE) care oferă o interfață pentru scrierea codului, compilarea, încărcarea firmware-ului pe hardware și interacțiunea cu plăcile în timpul depanării. Dezvoltarea firmware-ului se realizează folosind o versiune ușor simplificată de C++ cu framework-ul Wiring. Codul interfeței IDE este scris în TypeScript (JavaScript tipărit), iar backend-ul este implementat în Go. Codul sursă este distribuit sub licența AGPLv3. Au fost pregătite pachete gata de utilizare pentru... Linux, Windows и macOS.
Ramura Arduino IDE 2.x se bazează pe editorul de cod Eclipse Theia și folosește platforma Electron pentru a construi interfața cu utilizatorul (ramura Arduino IDE 1.x era un produs autonom scris în Java). Logica asociată cu compilarea, depanarea și încărcarea firmware-ului este mutată într-un proces separat de fundal arduino-cli. Caracteristicile IDE includ: suport LSP (Language Server Protocol), completare automată adaptivă a numelor de funcții și variabile, instrumente de navigare a codului, suport pentru teme, integrare Git, suport pentru stocarea proiectelor în Arduino Cloud, monitorizarea portului serial (Serial Monitor).

În noua versiune, depanatorul încorporat a fost transferat în categoria de caracteristici stabile, care acceptă depanarea în modul live și capacitatea de a utiliza puncte de întrerupere. Depanatorul se bazează pe un cadru standard, ceea ce facilitează adăugarea suportului de depanare pentru orice placă și utilizarea interfeței standard Arduino IDE pentru depanare. În prezent, suportul de depanare este implementat pentru toate plăcile Arduino bazate pe nucleu Mbed, cum ar fi GIGA R1 WiFi, Portenta H7, Opta, Nano BLE și Nano RP2040 Connect. Suportul de depanare pentru plăci bazate pe nucleul Renesas, cum ar fi UNO R4 și Portenta C33, este planificat să fie adăugat în viitorul apropiat, după care depanarea va fi disponibilă și pentru plăcile Arduino-ESP32.
Sursa: opennet.ru
