Efter tre års alfa- og beta-testning har Arduino-fællesskabet, der udvikler serien af åbne boards baseret på mikrokontrollere, præsenteret en stabil version af den integrerede udviklingsmiljø Arduino IDE 2.0. Denne version tilbyder en grænseflade til at skrive kode, kompilere, uploade fastwares til hardware og interagere med boards under fejlfinding. Udviklingen af fastwares foregår på et specielt designet programmeringssprog, der ligner C, hvilket gør det muligt hurtigt at skabe programmer til mikrokontrollere. Koden til udviklingsmiljøets grænseflade er skrevet i TypeScript (typet JavaScript), mens backend er implementeret i Go. Kildekoderne distribueres under AGPLv3-licensen. Der er udarbejdet færdige pakker til Linux, Windows og macOS.
Arduino IDE 2.x er et helt nyt projekt uden overlap i koden med Arduino IDE 1.x. Som grundlag for Arduino IDE 2.0 er den anvendt Eclipse Theia-kodeditor, og desktopapplikationen er bygget ved hjælp af Electron-platformen (Arduino IDE 1.x er skrevet i Java). Logic for kompilering, fejlfinding og upload af fastwares er flyttet til en separat baggrundsproces kaldet arduino-cli. Grænsefladen er i videst muligt omfang bevaret i en velkendt form for brugerne, samtidig med at den er blevet moderniseret. Brugere af Arduino 1.x har mulighed for at opdatere til den nye version ved at konvertere eksisterende boards og funktionsbiblioteker.
Blandt de mest mærkbare ændringer for brugeren:
- En hurtigere, mere responsiv og moderne grænseflade med flere visningsmuligheder.
- Support til automatisk udfyldning af funktions- og variabelnavne baseret på eksisterende kode og tilsluttede biblioteker. Fejlmeddelelser vises under indtastning. Operationer relateret til syntaksanalyse er flyttet til en komponent, der understøtter LSP (Language Server Protocol).

- Navigationsværktøjer til koden. I kontekstmenuen, der vises ved højreklik på en funktion eller variabel, vises links til at gå til den linje, hvor den valgte funktion eller variabel er defineret.

- Indbygget debugger, der understøtter fejlfinding i live-tilstand og muligheden for at bruge breakpoint.
- Support til mørk tilstand for grænsefladen.

- For people working on projects across different computers, support for saving work to Arduino Cloud has been added. On systems where Arduino IDE 2 is not installed, there is the option to edit code using the Arduino Web Editor web interface, which also supports offline mode.
- New board and library managers.
- Integration with Git.
- Serial Monitor system.
- Plotter, allowing the representation of variables returned by the board and other data in the form of a visual graph. Simultaneous viewing of output in text form and as a graph is possible.

- Built-in mechanism for checking and delivering updates.
Kilde: opennet.ru




