Komuniteti Arduino, që zhvillon një seri të pllakave të hapura të bazuara në mikro-kontrollues, publikoi lëshimin e mjedisit të integruar të zhvillimit Arduino IDE 2.3, i cili ofron një ndërfaqe për shk writing imin e kodit, kompaktimin, ngarkimin e firmware në pajisje dhe ndërveprimin me pllakat gjatë procesit të debuggimit. Zhvillimi i firmware bëhet në një version pak të kufizuar të C++ me kornizën Wiring. Kodi i ndërfaqes së mjedisit të zhvillimit është shkruar në TypeScript (JavaScript i tipizuar), ndërsa backend-i është realizuar në Go. Kodet burimore shpërndahen nën licencën AGPLv3. Janë përgatitur paketat e gatshme për Linux, Windows dhe macOS.
Dera Arduino IDE 2.x është krijuar mbi redaktorin e kodit Eclipse Theia dhe përdor platformën Electron për ndërtimin e ndërfaqes së përdoruesit (dera Arduino IDE 1.x ishte një produkt i pavarur, e shkruar në Java). Logjika e lidhur me kompajlimin, debugimin dhe ngarkimin e firmware-it është transferuar në një proces në sfond të veçantë arduino-cli. Disa nga mundësitë e IDE-së përfshijnë: mbështetje për protokollin LSP (Language Server Protocol), përmbushje dinamike të emrave të funksioneve dhe variablave, mjete për navigimin në kod, mbështetje për tema të ndryshme, integrim me Git, ruajtjen e projekteve në Arduino Cloud, dhe monitorimin e portit seri (Serial Monitor).

Në versionin e ri, debuggeri i ndërtuar është transferuar në kategorinë e veçorive të stabilizuara, duke mbështetur ndihmën në kohë reale dhe mundësinë e përdorimit të pikave të ndalimit. Debuggeri bazohet në një kornizë standarde, e cila lejon që të shtohet lehtësisht mbështetje për ndihmën për çdo pllakë dhe të përdoret me ndërfaqen e zakonshme të Arduino IDE për ndihmën. Aktualisht, mbështetje për ndihmën është realizuar për të gjitha pllakat Arduino të bazuara në kernelin Mbed, si GIGA R1 WiFi, Portenta H7, Opta, Nano BLE dhe Nano RP2040 Connect. Mbështetja për pllakat e bazuara në kernelin Renesas, si UNO R4 dhe Portenta C33, planifikohet të shtohet së shpejti, pas së cilës do të jetë e mundur të ndihmohet edhe për pllakat Arduino-ESP32.
Burimi: opennet.ru
