Arduino poskytuje rozhraní pro psaní kódu, kompilaci a nahrávání firmwaru. na hardware a interakci s deskami během ladění.
Po třech letech alfa a beta testování vydala komunita Arduino , která vyvíjí řadu desek s otevřeným zdrojovým kódem založených na mikrokontrolérech, stabilní verzi integrovaného vývojového prostředí Arduino IDE 2.0 .
Větev Arduino IDE 2.x je zcela nový projekt bez překrývání kódu s Arduino IDE 1.x. Arduino IDE 2.0 je založeno na editoru kódu Eclipse Theia a desktopová aplikace je vytvořena s využitím platformy Electron (Arduino IDE 1.x je napsáno v Javě).
Logika související s kompilací, laděním a stahováním firmwaru byla přesunuta do samostatného procesu na pozadí arduino-cli. Pokud to bylo možné, snažili se zachovat rozhraní ve formě známé uživatelům a zároveň jej modernizovat. Uživatelé Arduino 1.x mají možnost upgradovat na novou větev s konverzí stávajících desek a knihoven funkcí.
S potěšením oznamujeme, že k dnešnímu dni bylo Arduino IDE 2.0 přesunuto do stabilní verze a je k dispozici ke stažení. Od vydání Beta na jaře 2021 nám zpětná vazba od aktivní komunity Arduino umožnila zaměřit se na to, co je smysluplné pro širší uživatelskou základnu. Nese moderní editor a poskytuje celkově lepší uživatelský zážitek díky responzivnímu rozhraní a rychlejší době sestavení.
Kromě hlavních funkcí (podrobněji se jim budeme věnovat později) IDE 2.0 těží z řady vylepšení a další podpory. Sériový monitor a plotr lze používat společně, což uživatelům umožňuje mít na výstupu dat dvě okna. Dříve jste si museli vybrat mezi textem a grafikou, nyní můžete mít obojí.
Hlavní novinky Arduino IDE 2.0
Tato nová verze Arduino IDE 2.0 nabízí rychlejší, responzivnější a modernější rozhraní s několika režimy zobrazení informací.
Další pozoruhodnou novou funkcí je podpora automatického doplňování názvů funkcí a proměnných s ohledem na existující kód a připojené knihovny. Součástí je také hlášení chyb během psaní. Operace související se sémantikou parsování jsou nyní zpracovávány komponentou kompatibilní s LSP (Language Server Protocol).
Kromě toho najdeme nástroje pro navigaci v kódu také v kontextové nabídce, která se zobrazí po kliknutí pravým tlačítkem myši na funkci nebo proměnnou a která zobrazuje odkazy pro přechod na řádek, kde je vybraná funkce nebo proměnná definována.
V Arduino IDE 2.0 je také pozoruhodné, že je integrován debugger, který podporuje živé ladění a schopnost používat body přerušení.
Přidané podpora ukládání práce do Arduino Cloud pro lidi pracující na projektu na různých počítačích. Na systémech, které nemají nainstalované Arduino IDE 2, je poskytována možnost upravovat kód pomocí webového rozhraní Arduino Web Editor, které podporuje i offline provoz.
Nové rady a ředitelé knihoven.
Dále je představen vylepšený sériový plotter , nástroj, který umožňuje zobrazení proměnných vrácených plotterem a dalších dat ve vizuálním grafu. Plotter je skutečně užitečný vizuální nástroj, který pomáhá uživatelům lépe porozumět a porovnávat datové body. Lze jej použít k testování a kalibraci senzorů, porovnávání hodnot a pro další podobné scénáře.
Mezi další významné změny v této nové verzi patří:
- Výstup je možné současně prohlížet jako text i jako grafiku.
- Podpora pro návrh tmavého režimu.
- Integrace s Git.
- Sériový monitorovací systém.
- Vestavěný mechanismus pro kontrolu a poskytování aktualizací.
Nakonec stojí za zmínku, že 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 (napsaný v JavaScipt) a backend je implementován v Go.
Pro ty, kteří se chtějí dozvědět více a/nebo získat novou verzi, jsou podrobnosti k dispozici na následujícím odkazu.