Három évnyi alfa és béta tesztelés után az Arduino közösség, amely nyílt forráskódú, mikrovezérlő-alapú kártyákat fejleszt, kiadta az Arduino IDE 2.0 stabil verzióját, amely egy integrált fejlesztői környezet (IDE), amely felületet biztosít a kód írásához, fordításához, firmware feltöltéséhez a hardverre és a kártyákkal való interakcióhoz hibakeresés közben. A firmware fejlesztése egy speciálisan létrehozott programozási nyelven történik, hasonlóan a C-hez, amely lehetővé teszi a mikrovezérlőkhöz készült programok gyors létrehozását. Az IDE interfészkódja TypeScriptben (JavaScipt típussal) íródott, a backend pedig Go nyelven valósult meg. A forráskód AGPLv3 licenc alatt kerül terjesztésre. A használatra kész csomagok elő lettek készítve... Linux, Windows и macOS.
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




