Dostępny całkowicie przeprojektowany Arduino IDE 2.0

Po trzech latach testów alfa i beta społeczność Arduino, która opracowuje serię płytek open source opartych na mikrokontrolerach, zaprezentowała stabilną wersję zintegrowanego środowiska programistycznego Arduino IDE 2.0, które zapewnia interfejs do pisania kodu, kompilacji, ładowanie oprogramowania sprzętowego na sprzęt i interakcja z płytami podczas debugowania. Rozwój oprogramowania sprzętowego odbywa się w specjalnie stworzonym języku programowania przypominającym C i pozwala na szybkie tworzenie programów dla mikrokontrolerów. Kod interfejsu środowiska programistycznego jest napisany w TypeScript (wpisany JavaScipt), a backend jest zaimplementowany w Go. Kod źródłowy rozpowszechniany jest na licencji AGPLv3. Przygotowano gotowe pakiety dla systemów Linux, Windows i macOS.

Gałąź Arduino IDE 2.x to zupełnie nowy projekt, w którym kod nie pokrywa się z Arduino IDE 1.x. Arduino IDE 2.0 bazuje na edytorze kodu Eclipse Theia, natomiast aplikacja desktopowa zbudowana jest w oparciu o platformę Electron (Arduino IDE 1.x jest napisane w Javie). Logika związana z kompilacją, debugowaniem i ładowaniem oprogramowania sprzętowego została przeniesiona do osobnego procesu działającego w tle arduino-cli. Jeśli było to możliwe, staraliśmy się zachować interfejs w znanej użytkownikom formie, jednocześnie go unowocześniając. Użytkownicy Arduino 1.x otrzymują możliwość aktualizacji do nowej gałęzi poprzez konwersję istniejących płytek i bibliotek funkcji.

Wśród najbardziej zauważalnych zmian dla użytkownika:

  • Szybszy, bardziej responsywny i nowocześnie wyglądający interfejs z wieloma trybami prezentacji informacji.
  • Obsługa 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 przeprowadzane są w komponencie obsługującym protokół LSP (Language Server Protocol).
    Dostępny całkowicie przeprojektowany Arduino IDE 2.0
  • Narzędzia do nawigacji po kodzie. Menu kontekstowe wyświetlane po kliknięciu prawym przyciskiem myszy funkcji lub zmiennej wyświetla łącza umożliwiające przejście do linii definiującej wybraną funkcję lub zmienną.
    Dostępny całkowicie przeprojektowany Arduino IDE 2.0
  • Istnieje wbudowany debuger obsługujący debugowanie na żywo i możliwość korzystania z punktów przerwania.
  • Obsługa trybu ciemnego.
    Dostępny całkowicie przeprojektowany Arduino IDE 2.0
  • Dla osób pracujących nad projektem na różnych komputerach dodano obsługę zapisywania pracy w Arduino Cloud. Na systemach, które nie posiadają zainstalowanego Arduino IDE 2, możliwa jest edycja kodu za pomocą interfejsu webowego Arduino Web Editor, który wspiera także pracę w trybie offline.
  • Nowi dyrektorzy zarządu i bibliotek.
  • Integracja z Gitem.
  • System monitorowania portu szeregowego.
  • Ploter, który pozwala na prezentację zmiennych i innych danych zwracanych przez tablicę w formie wizualnego wykresu. Możliwe jest jednoczesne przeglądanie wyników w formie tekstowej i w formie wykresu.
    Dostępny całkowicie przeprojektowany Arduino IDE 2.0
  • Wbudowany mechanizm sprawdzania i dostarczania aktualizacji.

Źródło: opennet.ru

Dodaj komentarz