Po trzech latach testów alfa i beta, społeczność Arduino, rozwijająca serię otwartych płyt z mikrokontrolerami, zaprezentowała stabilną wersję zintegrowanego środowiska programistycznego Arduino IDE 2.0, które dostarcza interfejs do pisania kodu, kompilacji, ładowania oprogramowania na sprzęt oraz interakcji z płytami podczas debugowania. Tworzenie oprogramowania odbywa się w specjalnie stworzonym języku programowania, przypominającym C, który pozwala na szybkie opracowywanie programów dla mikrokontrolerów. Kod interfejsu środowiska programistycznego został napisany w języku TypeScript (typowany JavaScript), a backend został zrealizowany w języku Go. Kody źródłowe są rozpowszechniane na licencji AGPLv3. Przygotowano gotowe pakiety dla Linuxa, Windowsa i macOS.
Gałąź Arduino IDE 2.x jest zupełnie nowym projektem, nie mającym żadnych powiązań z kodem Arduino IDE 1.x. Jako bazę dla Arduino IDE 2.0 wykorzystano edytor kodu Eclipse Theia, a aplikacja desktopowa została stworzona z wykorzystaniem platformy Electron (Arduino IDE 1.x napisano w Javie). Logika związana z kompilacją, debugowaniem i ładowaniem oprogramowania została przeniesiona do oddzielnego procesu w tle arduino-cli. Interfejs, w miarę możliwości, stara się utrzymać w znanym użytkownikom formacie, jednocześnie go modernizując. Użytkownicy Arduino 1.x mają możliwość aktualizacji do nowej gałęzi z przekształceniem istniejących płyt i bibliotek funkcji.
Wśród najbardziej zauważalnych zmian dla użytkownika:
- Bardziej szybki, responsywny i nowocześnie wyglądający interfejs z kilkoma trybami wyświetlania informacji.
- Wsparcie dla automatycznego uzupełniania nazw funkcji i zmiennych z uwzględnieniem istniejącego kodu i podłączonych bibliotek. Informowanie o błędach podczas pisania. Operacje związane z analizą semantyki przeniesione do komponentu, który wspiera protokół LSP (Language Server Protocol).

- Narzędzia do nawigacji po kodzie. W kontekstowym menu, wyświetlanym po kliknięciu prawym przyciskiem myszy na funkcji lub zmiennej, pojawiają się linki do przejścia do linii, w której zdefiniowano wybraną funkcję lub zmienną.

- Wbudowany debugger, obsługujący debugowanie w trybie na żywo i możliwość używania punktów przerwania.
- Wsparcie dla ciemnego trybu wyświetlania.

- Dla osób pracujących nad projektem na różnych komputerach dodano wsparcie dla przechowywania pracy w chmurze Arduino Cloud. Na systemach, na których nie jest zainstalowane Arduino IDE 2, dostępna jest możliwość edytowania kodu za pomocą interfejsu webowego Arduino Web Editor, który obsługuje również tryb offline.
- Nowi menedżerowie płyt i bibliotek.
- Integracja z Gitem.
- System monitorowania portu szeregowego (Serial Monitor).
- Kreator wykresów (Plotter), pozwalający wyświetlać zwracane przez płytę zmienne i inne dane w formie przejrzystego wykresu. Możliwy jest jednoczesny podgląd wyjścia w formie tekstowej i graficznej.

- Wbudowany mechanizm sprawdzania i dostarczania aktualizacji.
Źródło: opennet.ru




