Pas tre vitesh testimi alfa dhe beta, komuniteti Arduino, i cili zhvillon një seri tabelash me burim të hapur bazuar në mikrokontrolluesit, ka prezantuar një lëshim të qëndrueshëm të mjedisit të zhvillimit të integruar Arduino IDE 2.0, i cili ofron një ndërfaqe për shkrimin e kodit, përpilimin, ngarkimi i firmuerit në harduer dhe ndërveprimi me bordet gjatë korrigjimit. Zhvillimi i firmuerit kryhet në një gjuhë programimi të krijuar posaçërisht që i ngjan C dhe ju lejon të krijoni shpejt programe për mikrokontrolluesit. Kodi i ndërfaqes së mjedisit të zhvillimit shkruhet në TypeScript (shtypet JavaScipt), dhe backend-i zbatohet në Go. Kodi burimor shpërndahet nën licencën AGPLv3. Janë përgatitur paketa të gatshme për Linux, Windows dhe macOS.
Dega Arduino IDE 2.x është një projekt krejtësisht i ri që nuk ka asnjë mbivendosje kodi me Arduino IDE 1.x. Arduino IDE 2.0 bazohet në redaktuesin e kodit Eclipse Theia dhe aplikacioni i desktopit është ndërtuar duke përdorur platformën Electron (Arduino IDE 1.x është shkruar në Java). Logjika e lidhur me përpilimin, korrigjimin dhe ngarkimin e firmuerit zhvendoset në një proces të veçantë sfondi arduino-cli. Nëse është e mundur, ne u përpoqëm ta mbanim ndërfaqen në formën e njohur për përdoruesit, duke e modernizuar njëkohësisht. Përdoruesve të Arduino 1.x u jepet mundësia të përmirësohen në degën e re duke konvertuar bordet ekzistuese dhe bibliotekat e funksioneve.
Ndër ndryshimet më të dukshme për përdoruesit:
- Një ndërfaqe më e shpejtë, më e përgjegjshme dhe me pamje moderne me mënyra të shumta të paraqitjes së informacionit.
- Mbështetje për plotësimin automatik të emrave të funksioneve dhe variablave, duke marrë parasysh kodin ekzistues dhe bibliotekat e lidhura. Informimi për gabimet gjatë shtypjes. Operacionet që lidhen me analizimin e semantikës kryhen në një komponent që mbështet protokollin LSP (Protokolli i Serverit të Gjuhës).
- Mjetet e navigimit të kodit. Menyja e kontekstit e shfaqur kur klikoni me të djathtën mbi një funksion ose ndryshore shfaq lidhjet për të shkuar në rreshtin që përcakton funksionin ose variablin e zgjedhur.
- Ekziston një korrigjues i integruar që mbështet korrigjimin e drejtpërdrejtë dhe aftësinë për të përdorur pikat e ndërprerjes.
- Mbështetja e modalitetit të errët.
- Për njerëzit që punojnë në një projekt në kompjuterë të ndryshëm, është shtuar mbështetje për ruajtjen e punës në Arduino Cloud. Në sistemet që nuk kanë të instaluar Arduino IDE 2, është e mundur të modifikoni kodin duke përdorur ndërfaqen e internetit të Arduino Web Editor, e cila gjithashtu mbështet punën në modalitetin offline.
- Menaxherët e rinj të bordit dhe bibliotekës.
- Integrimi Git.
- Sistemi i monitorimit të portit serik.
- Plotter, i cili ju lejon të paraqisni variablat dhe të dhënat e tjera të kthyera nga bordi në formën e një grafiku vizual. Është e mundur që njëkohësisht të shikohet prodhimi në formë teksti dhe si grafik.
- Mekanizëm i integruar për kontrollimin dhe dërgimin e përditësimeve.
Burimi: opennet.ru