Három év alfa- és béta tesztelés után a mikrokontrollereken alapuló nyílt forráskódú kártyákat fejlesztő Arduino közösség bemutatta az Arduino IDE 2.0 integrált fejlesztői környezet stabil kiadását, amely interfészt biztosít kódíráshoz, fordításhoz, firmware betöltése a hardverre, és a kártyákkal való interakció a hibakeresés során. A firmware-fejlesztés egy speciálisan létrehozott programozási nyelven történik, amely hasonlít a C-re, és lehetővé teszi a mikrokontrollerek gyors programozását. A fejlesztői környezet interfész kódja TypeScriptben (JavaScipt beírással) van írva, a backend pedig Go-ban van megvalósítva. A forráskód AGPLv3 licenc alatt kerül terjesztésre. Kész csomagok készültek Linuxra, Windowsra és macOS-re.
Az Arduino IDE 2.x ága egy teljesen új projekt, amelynek nincs kódja átfedésben az Arduino IDE 1.x-el. Az Arduino IDE 2.0 az Eclipse Theia kódszerkesztőre épül, az asztali alkalmazás pedig az Electron platformra épül (az Arduino IDE 1.x Java nyelven íródott). A firmware fordításával, hibakeresésével és betöltésével kapcsolatos logika egy külön háttérfolyamatba, az arduino-cli-be kerül. A felületet lehetőség szerint a felhasználók számára megszokott formában igyekeztünk megtartani, egyúttal modernizálni is. Az Arduino 1.x felhasználóinak lehetőségük van az új ágra frissíteni a meglévő kártyák és funkciókönyvtárak átalakításával.
A felhasználót érintő legszembetűnőbb változások közé tartozik:
- Gyorsabb, jobban reagáló és modern megjelenésű felület többféle információmegjelenítési móddal.
- A függvények és változók nevének automatikus kiegészítésének támogatása, figyelembe véve a meglévő kódot és a csatlakoztatott könyvtárakat. Tájékoztatás a gépelés közbeni hibákról. A szemantikai elemzéssel kapcsolatos műveleteket az LSP (Language Server Protocol) protokollt támogató összetevőben hajtják végre.
- Kódnavigációs eszközök. A jobb gombbal egy függvényre vagy változóra kattintva megjelenő helyi menü hivatkozásokat jelenít meg, amelyek a kiválasztott függvényt vagy változót meghatározó sorhoz vezetnek.
- Van egy beépített hibakereső, amely támogatja az élő hibakeresést és a töréspontok használatát.
- Sötét mód támogatása.
- A projekteken különböző számítógépeken dolgozó emberek számára támogatást adtunk a munka Arduino Cloudba mentéséhez. Azokon a rendszereken, amelyeken nincs telepítve az Arduino IDE 2, lehetőség van a kód szerkesztésére az Arduino Web Editor webes felületével, amely az offline módban is támogatja a munkát.
- Új igazgatóság és könyvtárvezetők.
- Git integráció.
- Soros port figyelő rendszer.
- Plotter, amely lehetővé teszi a tábla által visszaadott változók és egyéb adatok megjelenítését vizuális grafikon formájában. Lehetőség van a kimenet egyidejű megtekintésére szöveges formában és grafikonként.
- Beépített mechanizmus a frissítések ellenőrzéséhez és kézbesítéséhez.
Forrás: opennet.ru