Po třech letech alfa a beta testování komunita Arduino, která vyvíjí řadu open-source desek založených na mikrokontrolérech, představila stabilní vydání integrovaného vývojového prostředí Arduino IDE 2.0, které poskytuje rozhraní pro psaní kódu, kompilaci, načítání firmwaru do hardwaru a interakce s deskami během ladění. Vývoj firmwaru probíhá ve speciálně vytvořeném programovacím jazyce, který se podobá C a umožňuje rychle vytvářet programy pro mikrokontroléry. Kód rozhraní vývojového prostředí je napsán v TypeScriptu (zadaný JavaScipt) a backend je implementován v Go. Zdrojový kód je šířen pod licencí AGPLv3. Pro Linux, Windows a macOS byly připraveny hotové balíčky.
Větev Arduino IDE 2.x je zcela nový projekt, který se žádným kódem nepřekrývá s Arduino IDE 1.x. Arduino IDE 2.0 je založeno na editoru kódu Eclipse Theia a desktopová aplikace je postavena na platformě Electron (Arduino IDE 1.x je napsáno v Javě). Logika spojená s kompilací, laděním a načítáním firmwaru je přesunuta do samostatného procesu na pozadí arduino-cli. Pokud to bylo možné, snažili jsme se rozhraní zachovat ve formě známé uživatelům a zároveň jej modernizovat. Uživatelé Arduina 1.x mají možnost upgradovat na novou větev konverzí stávajících desek a knihoven funkcí.
Mezi nejviditelnější změny pro uživatele:
- Rychlejší, citlivější a moderně vypadající rozhraní s několika způsoby prezentace informací.
- Podpora automatického doplňování názvů funkcí a proměnných s přihlédnutím ke stávajícímu kódu a připojeným knihovnám. Informování o chybách při psaní. Operace související s analýzou sémantiky se provádějí v komponentě, která podporuje protokol LSP (Language Server Protocol).
- Nástroje pro navigaci kódu. Kontextová nabídka, která se zobrazí po kliknutí pravým tlačítkem na funkci nebo proměnnou, zobrazí odkazy pro přechod na řádek, který definuje vybranou funkci nebo proměnnou.
- K dispozici je vestavěný debugger, který podporuje živé ladění a možnost používat body přerušení.
- Podpora tmavého režimu.
- Pro lidi pracující na projektu na různých počítačích byla přidána podpora pro ukládání práce v Arduino Cloudu. Na systémech, které nemají nainstalované Arduino IDE 2, je možné upravovat kód pomocí webového rozhraní Arduino Web Editor, které podporuje i práci v offline režimu.
- Nové vedení a vedoucí knihovny.
- Integrace Git.
- Monitorovací systém sériového portu.
- Plotter, který umožňuje prezentovat proměnné a další data vrácená tabulí ve formě vizuálního grafu. Výstup je možné současně prohlížet v textové podobě i jako graf.
- Vestavěný mechanismus pro kontrolu a doručování aktualizací.
Zdroj: opennet.ru