Pärast kolme aastat alfa- ja beeta-testimist tutvustas Arduino kogukond, mis arendab avatud mikrokontrollerite põhiseid plaate, stabiilset versiooni integreeritud arenduskeskkonnast Arduino IDE 2.0. See pakub liidest koodi kirjutamiseks, kompileerimiseks, püsivara seadmete laadimiseks ja plaatidega suhtlemiseks tõrkeotsingu protsessis. Püsivara arendamine toimub spetsiaalselt loodud programmeerimiskeeles, mis meenutab C-d ja võimaldab kiiresti luua mikrokontrollerite programme. Arenduskeskkonna liidese kood on kirjutatud TypeScripti (tüübitud JavaScript) keeles, ning tagaplaani rakendamine on teostatud Go keeles. Allikakoodid on jagatud AGPLv3 litsentsi all. Valmis paketid on ette valmistatud Linuxi, Windowsi ja macOS-i jaoks.
Arduino IDE 2.x haru täiesti uue projekti, millel pole koodi ristumisi Arduino IDE 1.x-ga. Arduino IDE 2.0 aluseks on Eclipse Theia koodiredaktor ning töölaua rakendus on kokku pandud Electron platvormi abil (Arduino IDE 1.x on kirjutatud Java-s). Kompileerimise, silumise ja firma laadimisega seotud loogika on eraldatud taustaprotsessiks arduino-cli. Kasutajaliidest on võimalusel püütud hoida tuttavas vormis, samas uuendades seda. Arduino 1.x kasutajatele on võimalus uuendada uue haru versiooniks, muutes olemasolevad plaadid ja funktsioonide raamatukogud.
Mõned kõige silmapaistvamad muudatused kasutaja jaoks:
- Kiire, reageeriv ja moodsalt nägev kasutajaliides mitme teabe kuvamise režiimiga.
- Toetab automaatset täiendamist funktsioonide ja muutujate nimede sisestamisel, arvestades olemasolevat koodi ja ühendatud raamatukogusid. Vigade teavitamine reaalajas. Süntaksi analüüsi seotud toimingud on eraldatud komponendiks, mis toetab LSP (Language Server Protocol) protokolli.

- Koodihalduse navigeerimise vahendid. Kontekstimenüüs, mis avaneb hiire parema nupuga klõpsamisel funktsiooni või muutuja puhul, kuvatakse lingid, mis võimaldavad liikuda reale, kus valitud funktsioon või muutuja on määratletud.

- Sisseehitatud tõrkeotsija, mis toetab tõrkeotsimist live-režiimis ja annab võimaluse kasutada peatähti.
- Toetatakse tumedat režiimi.

- Erinevates arvutites projektiga töötavatele inimestele on lisatud tugi töö salvestamiseks Arduino Cloudi. Süsteemides, kus Arduino IDE 2 ei ole installitud, on võimalik koodi redigeerida Arduino Web Editori veebiliidese kaudu, mis toetab ka offline-režiimi.
- Uued platvormi ja raamatukogude haldajad.
- Git integreerimine.
- Seeria monitoringu süsteem (Serial Monitor).
- Kujundaja (Plotter), mis võimaldab esitada plaadi tagastatud muutujaid ja muid andmeid visuaalse graafikuna. On võimalik samaaegselt vaadata väljundit tekstivormis ja graafikuna.

- Sisseehitatud mehhanism uuenduste kontrollimiseks ja kohaletoimetamiseks.
Allikas: opennet.ru




