Ny version af Arduino IDE 2.3 udviklingsmiljøet

Arduino-fællesskabet, som udvikler en række open source-kort baseret på mikrocontrollere, har offentliggjort udgivelsen af ​​Arduino IDE 2.3 integrerede udviklingsmiljø, som giver en grænseflade til at skrive kode, kompilere, downloade firmware til udstyr og interagere med boards under fejlretning . Firmware-udvikling udføres ved hjælp af en let strippet version af C++ med Wiring-rammeværket. Udviklingsmiljøets grænsefladekode er skrevet i TypeScript (indskrevet JavaScript), og backend er implementeret i Go. Kildekoden distribueres under AGPLv3-licensen. Der er udarbejdet færdige pakker til Linux, Windows og macOS.

Arduino IDE 2.x-grenen er baseret på Eclipse Theia-kodeeditoren og bruger Electron-platformen til at bygge brugergrænsefladen (Arduino IDE 1.x-grenen var et selvstændigt produkt skrevet i Java). Logikken forbundet med kompilering, debugging og indlæsning af firmware flyttes til en separat baggrundsproces arduino-cli. IDE's funktioner omfatter: LSP (Language Server Protocol)-understøttelse, adaptiv autofuldførelse af funktions- og variabelnavne, kodenavigationsværktøjer, temaunderstøttelse, Git-integration, understøttelse af lagring af projekter i Arduino Cloud, seriel portovervågning (Serial Monitor).

Ny version af Arduino IDE 2.3 udviklingsmiljøet

I den nye version er den indbyggede debugger blevet overført til kategorien stabile funktioner, der understøtter debugging i live-tilstand og muligheden for at bruge breakpoints. Debuggeren er baseret på en standardramme, som gør det nemt at tilføje debugging-understøttelse til ethvert board og bruge standard Arduino IDE-grænsefladen til debugging. I øjeblikket er debugging-understøttelse implementeret for alle Mbed-kernebaserede Arduino-kort såsom GIGA R1 WiFi, Portenta H7, Opta, Nano BLE og Nano RP2040 Connect. Debugging-understøttelse for boards baseret på Renesas-kernen, såsom UNO R4 og Portenta C33, er planlagt tilføjet i den nærmeste fremtid, hvorefter debugging også vil være tilgængelig for Arduino-ESP32-kort.

Kilde: opennet.ru

Tilføj en kommentar