Ny versjon av Arduino IDE 2.3 utviklingsmiljø

Arduino-fellesskapet, som utvikler en serie med åpen kildekode-kort basert på mikrokontrollere, har publisert utgivelsen av Arduino IDE 2.3 integrerte utviklingsmiljø, som gir et grensesnitt for å skrive kode, kompilere, laste ned fastvare til utstyr og samhandle med kort under feilsøking . Fastvareutvikling utføres ved hjelp av en litt nedstrippet versjon av C++ med Wiring-rammeverket. Utviklingsmiljøets grensesnittkode er skrevet i TypeScript (skrivet JavaScript), 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 basert på Eclipse Theia-kodeeditoren og bruker Electron-plattformen til å bygge brukergrensesnittet (Arduino IDE 1.x-grenen var et selvstendig produkt skrevet i Java). Logikken knyttet til kompilering, feilsøking og lasting av fastvare flyttes til en egen bakgrunnsprosess arduino-cli. IDEs funksjoner inkluderer: LSP (Language Server Protocol) støtte, adaptiv autofullføring av funksjoner og variabelnavn, kodenavigasjonsverktøy, temastøtte, Git-integrasjon, støtte for lagring av prosjekter i Arduino Cloud, seriell portovervåking (Serial Monitor).

Ny versjon av Arduino IDE 2.3 utviklingsmiljø

I den nye versjonen har den innebygde debuggeren blitt overført til kategorien stabile funksjoner, som støtter feilsøking i live-modus og muligheten til å bruke bruddpunkter. Debuggeren er basert på et standard rammeverk, som gjør det enkelt å legge til feilsøkingsstøtte for alle brett og bruke standard Arduino IDE-grensesnitt for feilsøking. For øyeblikket er feilsøkingsstøtte implementert for alle Mbed-kjernebaserte Arduino-kort som GIGA R1 WiFi, Portenta H7, Opta, Nano BLE og Nano RP2040 Connect. Feilsøkingsstøtte for kort basert på Renesas-kjernen, som UNO R4 og Portenta C33, er planlagt lagt til i nær fremtid, hvoretter feilsøking også vil være tilgjengelig for Arduino-ESP32-kort.

Kilde: opennet.ru

Legg til en kommentar