Efter tre år av alfa- och beta-testning har Arduino-gemenskapen, som utvecklar en serie öppna kort baserade på mikrokontrollers, presenterat en stabil version av den integrerade utvecklingsmiljön Arduino IDE 2.0. Den erbjuder ett gränssnitt för att skriva kod, kompilera, ladda firmware på hårdvaran och interagera med korten under felsökning. Firmwareutveckling sker på ett särskilt utvecklat programmeringsspråk som liknar C och möjliggör snabb skapelse av program för mikrokontrollers. Gränssnittskoden är skriven i TypeScript (typad JavaScript), medan backend implementerats i Go. Källkoden distribueras under AGPLv3-licensen. Färdiga paket har förbereds för Linux, Windows och macOS.
Arduino IDE 2.x-grenen är ett helt nytt projekt utan kodöverlappning med Arduino IDE 1.x. Som grund för Arduino IDE 2.0 har den använda koden Eclipse Theia-editor och skrivbordet har byggts med hjälp av Electron-plattformen (Arduino IDE 1.x är skriven i Java). Logiken kopplad till kompilering, felsökning och laddning av firmware har flyttats till en separat bakgrundsprocess, arduino-cli. Gränssnittet har försökt bevara sig i en bekant form för användarna samtidigt som det moderniserats. Användare av Arduino 1.x har möjlighet att uppgradera till den nya grenen med konvertering av befintliga kort och bibliotek.
Bland de mest märkbara förändringarna för användarna:
- En snabbare, mer responsiv och modernare gränssnitt med flera visningslägen.
- Stöd för auto-komplettering av funktions- och variabelnamn med hänsyn till befintlig kod och anslutna bibliotek. Information om fel under skrivandet. Operationer relaterade till semantisk analys har flyttats till en komponent som stöder LSP (Language Server Protocol).

- Kodnavigeringsverktyg. I kontextmenyn som visas vid högerklick på en funktion eller variabel visas länkar för att navigera till den rad där den valda funktionen eller variabeln är definierad.

- Inbyggd debugger som stöder live-felsökning och möjlighet att använda brytpunkter.
- Stöd för mörkt läge.

- För personer som arbetar med projekt på olika datorer, har stöd för att spara arbete i molnet Arduino Cloud lagts till. På system där Arduino IDE 2 inte är installerad finns möjlighet att redigera kod via webbinstrumentet Arduino Web Editor, som även stödjer offline-läge.
- Nya plattforms- och bibliotekshanterare.
- Integration med Git.
- System för övervakning av seriell port (Serial Monitor).
- Kurvritare (Plotter) som gör det möjligt att presentera variabler och annan data från kortet i form av en lättförståelig graf. Det är möjligt att samtidigt visa utdata i textform och som graf.

- Inbyggd mekanism för att kontrollera och leverera uppdateringar.
Källa: opennet.ru




