Pas tre viteve testimi alpha dhe beta, komuniteti Arduino, që zhvillon serinë e pllakave të hapura bazuar në mikroprocesorë, prezantoi versionin e stabilizuar të ambientit të integruar të zhvillimit Arduino IDE 2.0, i cili ofron një ndërfaqe për shkruajtjen e kodit, kompilimin, ngarkimin e firmware-ve në pajisje dhe ndërveprimin me pllakat gjatë procesit të debug-imit. Zhvillimi i firmware-ve bëhet në një gjuhë programimi të krijuar posaçërisht, e ngjashme me C dhe që lejon krijimin e shpejtë të programeve për mikroprocesorët. Kodi i ndërfaqes së ambientit të zhvillimit është shkruar në TypeScript (JavaScript i tipizuar), ndërsa backend-i është realizuar në Go. Tekstet burimore shpërndahen nën licencën AGPLv3. Janë përgatitur paketa të gatshme për Linux, Windows dhe macOS.
Dera Arduino IDE 2.x është një projekt krejtësisht i ri, pa asnjë shkrepje kodi me Arduino IDE 1.x. Si bazë, Arduino IDE 2.0 përdor redaktorin e kodit Eclipse Theia, ndërsa aplikacioni desktop është ndërtuar duke përdorur platformën Electron (Arduino IDE 1.x është shkruar në Java). Logjika e përmirësimit, debug-imit dhe ngarkimit të firmware-it është zhvendosur në një proces të veçantë arduino-cli. Interfejshi është përpjekur të ruajë sa më shumë të mundur pamjen e njohur për përdoruesit, duke e modernizuar njëkohësisht. Përdoruesit e Arduino 1.x kanë mundësinë të azhurnojnë në degen e re me transformimin e pllakave dhe librarive ekzistuese.
Ndër ndryshimet më të dukshme për përdoruesin:
- Një interfejs më i shpejtë, më reagues dhe me pamje moderne me disa mënyra për të paraqitur informacionin.
- Mbështetje për autokompaktimin e emrave të funksioneve dhe variablave duke marrë parasysh kodin ekzistues dhe libraritë e lidhura. Informim për gabimet gjatë shkruajtes. Operacionet e lidhura me analizën semantike janë zhvendosur në një komponent që mbështet protokollin LSP (Language Server Protocol).

- Mjetet e navigimit në kod. Në menunë kontekstuale që shfaqet kur klikoni në butonin e djathtë të mausit mbi një funksion ose variabël, shfaqen lidhje për të kaluar në linjën ku është përcaktuar funksioni ose variableni i zgjedhur.

- Debuguer i integruar, që mb suporton debukimin në kohë reale dhe mundësinë e përdorimit të pikave të ndalimit.
- Mbështetje për modin e errët të dizajnit.

- Për njerëzit që punojnë në projekt në kompjuterë të ndryshëm, është shtuar mbështetje për ruajtjen e punës në Arduino Cloud. Në sistemet ku nuk është e instaluar Arduino IDE 2, ofrohet mundësia e redaktimit të kodit përmes ndërfaqes web të Arduino Web Editor, e cila mbështet gjithashtu punimin në modalitet offline.
- Menaxherë të rinj për kryhet dhe libra.
- Integrim me Git.
- Sistema i monitorimit të portës seriale (Serial Monitor).
- Ndërtuesi i grafikëve (Plotter), që lejon paraqitjen e variablave të rikthyer nga plati dhe të dhënave të tjera në formën e një grafiku të qartë. Mundësi shikimi të përbashkët të daljes në formë tekstuale dhe si grafik.

- Mekanizmi i integruar për kontrollimin dhe shpërndarjen e përditësimeve.
Burimi: opennet.ru




