Pärast kolme aastat alfa- ja beetatestimist esitas Arduino kogukond, mis arendab avatud mikrokontrollerite põhist platvormide seeriat, stabiilse versiooni integreeritud arendusümbrikust Arduino IDE 2.0, mis pakub liidest koodi kirjutamiseks, kompileerimiseks, püsivara laadimiseks seadmetesse ja plaatide debugimise ajal suhtlemiseks. Püsivara arendamine toimub spetsiaalselt loodud programmeerimiskeeles, mis sarnaneb C keelaga ja võimaldab kiiresti luua programme mikrokontrollerite jaoks. Arenduskeskkonna liidese kood on kirjutatud TypeScripti (tüüpitud JavaScript) keeles ning taustapool on rakendatud Go keeles. Algkoodid jagatakse AGPLv3 litsentsi alusel. Valmistatud on valmis paketid Linuxi, Windowsi ja macOS-i jaoks.
Arduino IDE 2.x haru on täiesti uus projekt, mis ei oma koodis ühtki ühendust Arduino IDE 1.x-ga. Arduino IDE 2.0 põhinev koodiredaktor on Eclipse Theia, ja lauaarvutirakendus on kokku pandud Electron platvormi abil (Arduino IDE 1.x on kirjutatud Java keeles). Kompileerimise, silumise ja püsivara laadimisega seotud loogika on viidud eraldi taustaprotsessile arduino-cli. Liidese säilitamine võimalikult kasutajate harjumuste järgi, samal ajal moderniseerides seda, on olnud eesmärgiks. Arduino 1.x kasutajatele on antud võimalus uuendada uuele harule, muutes olemasolevaid plaate ja funktsioonide teeke.
Kasutajale silmatorkavamaid muudatusi on:
- Kiirem, reageeriv ja kaasaegse välimusega liides, millel on mitu teabe kuvamise režiimi.
- Toetatakse funktsioonide ja muutujate nimede sisestamise automaatset täiendamist, arvestades olemasolevat koodi ja ühendatud teeke. Veateated sisestamise ajal. Semantikaga seotud toimingud on viidud komponenti, mis toetab LSP (Language Server Protocol) protokolli.

- Koodi navigeerimise vahendid. Kontekstimenüüs, mis kuvatakse hiire parema nupuga klõpsamisel funktsioonile või muutujale, kuvatakse lingid, mis viivad valitud funktsiooni või muutuja määratlemise reale.

- Sisseehitatud silur, mis toetab silumist reaalajas ja võimalust kasutada peatuspunkte.
- Toetatakse tumedat režiimi.

- Inimestele, kes töötavad projekti kallal erinevatel arvutitel, on lisatud tugi projektide salvestamiseks Arduino pilve. Süsteemides, kus Arduino IDE 2 ei ole installitud, on saadaval võimalus koodi redigeerida Arduino veebiredaktori kaudu, mis toetab ka offline-režiimi.
- Uued platvormihaldurid ja raamatukogud.
- Integratsioon Gitiga.
- Seeriate jälgimise süsteem (Serial Monitor).
- Graafikute koostaja (Plotter), mis võimaldab kuvada pardal tagastatud muutujaid ja muid andmeid visuaalse graafikuna. Samal ajal on võimalik vaadata väljundit tekstivormis ja graafiku kujul.

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




