Etter tre år med alfa- og beta-testing har Arduino-fellesskapet, som utvikler en serie åpen kildekode-kort basert på mikrokontrollere, presentert en stabil utgivelse av Arduino IDE 2.0 integrerte utviklingsmiljø, som gir et grensesnitt for å skrive kode, kompilere, laste fastvare på maskinvare og samhandle med kort under feilsøking. Fastvareutvikling utføres i et spesiallaget programmeringsspråk som ligner C og lar deg raskt lage programmer for mikrokontrollere. Utviklingsmiljøets grensesnittkode er skrevet i TypeScript (skrivet JavaScipt), og backend er implementert i Go. Kildekoden distribueres under AGPLv3-lisensen. Det er utarbeidet ferdige pakker for Linux, Windows og macOS.
Arduino IDE 2.x-grenen er et helt nytt prosjekt som ikke har noen kodeoverlappinger med Arduino IDE 1.x. Arduino IDE 2.0 er basert på Eclipse Theia-kodeeditoren, og skrivebordsapplikasjonen er bygget ved hjelp av Electron-plattformen (Arduino IDE 1.x er skrevet i Java). Logikken knyttet til kompilering, feilsøking og lasting av fastvare flyttes til en egen bakgrunnsprosess arduino-cli. Om mulig prøvde vi å holde grensesnittet i den formen som er kjent for brukerne, samtidig som vi moderniserte det. Brukere av Arduino 1.x får muligheten til å oppgradere til den nye grenen ved å konvertere eksisterende brett og funksjonsbiblioteker.
Blant de mest merkbare endringene for brukeren:
- Et raskere, mer responsivt og moderne utseende grensesnitt med flere moduser for å presentere informasjon.
- Støtte for automatisk fullføring av navn på funksjoner og variabler, med hensyn til eksisterende kode og tilkoblede biblioteker. Informere om feil under skriving. Operasjoner relatert til semantikk-parsing utføres i en komponent som støtter LSP (Language Server Protocol)-protokollen.
- Kodenavigasjonsverktøy. Kontekstmenyen som vises når du høyreklikker på en funksjon eller variabel, viser lenker for å gå til linjen som definerer den valgte funksjonen eller variabelen.
- Det er en innebygd debugger som støtter live debugging og muligheten til å bruke bruddpunkter.
- Støtte for mørk modus.
- For personer som jobber med et prosjekt på forskjellige datamaskiner, er det lagt til støtte for å lagre arbeid i Arduino Cloud. På systemer som ikke har Arduino IDE 2 installert, er det mulig å redigere kode ved hjelp av Arduino Web Editor webgrensesnitt, som også støtter arbeid i frakoblet modus.
- Nye styre- og biblioteksjefer.
- Git-integrasjon.
- Seriell portovervåkingssystem.
- Plotter, som lar deg presentere variablene og andre data som returneres av brettet i form av en visuell graf. Det er mulig å vise utdataene i tekstform og som en graf samtidig.
- Innebygd mekanisme for å sjekke og levere oppdateringer.
Kilde: opennet.ru