Po troch rokoch alfa- a beta-testovania komunita Arduino, ktorá vyvíja radu otvorených dosiek na báze mikrokontrolérov, predstavila stabilné vydanie integrovaného vývojového prostredia Arduino IDE 2.0, ktoré poskytuje rozhranie na písanie kódu, kompiláciu, nahrávanie firmvérov na zariadenia a interakciu s doskami počas ladenia. Vývoj firmvérov sa vykonáva v špeciálne vytvorenom programovacom jazyku, ktorý pripomína C a umožňuje rýchle vytváranie programov pre mikrokontroléry. Kód rozhrania vývojového prostredia je napísaný v TypeScript (typovaný JavaScript) a backend je implementovaný v Go. Zdrojové kódy sú distribuované pod licenciou AGPLv3. Pripravené sú hotové balíky pre Linux, Windows a macOS.
Veta Arduino IDE 2.x je úplne nový projekt, ktorý nemá žiadne prekrývanie kódu s Arduino IDE 1.x. Ako základ Arduino IDE 2.0 bol použitý editor kódu Eclipse Theia, a desktopová aplikácia bola zostavená pomocou platformy Electron (Arduino IDE 1.x bola napísaná v Jave). Logika súvisiaca s kompiláciou, ladením a nahrávaním firmvérov bola presunutá do samostatného pozadia procesu arduino-cli. Rozhranie sa pokúsili zachovať v známej podobe pre používateľov, pričom ho zároveň modernizovali. Používateľom Arduino 1.x bola poskytnutá možnosť upgradu na novú vetvu s transformáciou existujúcich dosiek a funkčných knižníc.
Medzi najvýraznejšie zmeny pre používateľov patrí:
- Rýchlejšie, responzívnejšie a moderné rozhranie s niekoľkými spôsobmi zobrazenia informácií.
- Podpora automatického doplňovania názvov funkcií a premenných s ohľadom na existujúci kód a pripojené knižnice. Oznámenia o chybách počas písania. Operácie súvisiace s analýzou sémantiky sú presunuté do komponentu podporujúceho protokol LSP (Language Server Protocol).

- Nástroje na navigáciu po kóde. V kontextovom menu, ktoré sa zobrazuje po kliknutí pravým tlačidlom na funkciu alebo premennú, sa zobrazujú odkazy na riadky, v ktorých sú definované vybrané funkcie alebo premenné.

- Vstavaný ladicí nástroj, ktorý podporuje ladenie v živom režime a umožňuje používanie zarážok.
- Podpora tmavého režimu rozhrania.

- Pre ľudí pracujúcich na projekte na rôznych počítačoch bola pridaná podpora ukladania práce do cloudu Arduino Cloud. Na systémoch, na ktorých nie je nainštalované Arduino IDE 2, je možné upravovať kód pomocou webového rozhrania Arduino Web Editor, ktoré podporuje aj offline režim.
- Noví správcovia platforiem a knižníc.
- Integrácia s Git.
- Systém monitorovania sériového portu (Serial Monitor).
- Nástroj na vytváranie grafov (Plotter), ktorý umožňuje zobraziť vracané premenné dosky a iné údaje vo forme prehľadného grafu. Možné sú súčasné zobrazenia výstupu v textovej forme a ako graf.

- Súčasťou je zabudovaný mechanizmus kontroly a dodávania aktualizácií.
Zdroj: opennet.ru




