Komuniteti Arduino, i cili zhvillon një seri pllakash me burim të hapur të bazuara në mikrokontrollues, ka publikuar versionin 2.3 të Arduino IDE, një mjedis zhvillimi i integruar (IDE). Ai ofron një ndërfaqe për shkrimin e kodit, kompilimin, ngarkimin e firmware-it në harduer dhe bashkëveprimin me pllakat gjatë debugging-ut. Zhvillimi i firmware-it kryhet duke përdorur një version paksa të thjeshtuar të C++ me kornizën Wiring. Kodi i ndërfaqes së IDE-së është shkruar në TypeScript (JavaScript i shtypur) dhe backend-i është implementuar në Go. Kodi burimor shpërndahet sipas licencës AGPLv3. Paketa të gatshme për përdorim janë përgatitur për Linux, Windows О macOS.
Arduino IDE 2.x bazohet në redaktuesin e kodit Eclipse Theia dhe përdor platformën Electron për ndërfaqen e përdoruesit (Arduino IDE 1.x ishte një produkt i pavarur i shkruar në Java). Logjika që lidhet me kompilimin, debugging-un dhe ngarkimin e firmware-it ndodhet në një proces të veçantë në sfond, arduino-cli. Karakteristikat e IDE-së përfshijnë mbështetje për Language Server Protocol (LSP), plotësim automatik adaptiv për emrat e funksioneve dhe variablave, mjete navigimi në kod, mbështetje për tema, integrim Git, ruajtje projektesh në Arduino Cloud dhe monitorim të portave seriale.

Versioni i ri e përmirëson debugger-in e integruar, i cili mbështet debugimin e drejtpërdrejtë dhe pikat e ndërprerjes, në një veçori të qëndrueshme. Debugger-i bazohet në një strukturë standarde, duke e bërë të lehtë shtimin e mbështetjes për debugim në çdo pllakë dhe përdorimin e ndërfaqes standarde Arduino IDE për debugim. Mbështetja për debugim është aktualisht e disponueshme për të gjitha pllakat Arduino të bazuara në bërthamën Mbed, duke përfshirë GIGA R1 WiFi, Portenta H7, Opta, Nano BLE dhe Nano RP2040 Connect. Mbështetja për debugim për pllakat e bazuara në Renesas, të tilla si UNO R4 dhe Portenta C33, është planifikuar për të ardhmen e afërt, pas së cilës mbështetja për debugim do të jetë e disponueshme edhe për pllakat Arduino-ESP32.
Burimi: opennet.ru
