Arduino IDE 2.3 zostało już wydane i oto jego nowości

Arduino

Arduino 2.3 wprowadza nowe funkcje debugowania

Społeczność Arduino ogłosiło niedawno wprowadzenie na rynek nowej wersji su „zintegrowanego środowiska programistycznego”. Arduino IDE 2.3″. Ta nowa wersja oferuje odnowiony interfejs, a także nowe funkcje, poprawki błędów i wiele więcej.

Ci, którzy nie mają pojęcia o Arduino, powinni to wiedzieće jest znane ze swoich płyt open source wykorzystywane w szerokiej gamie projektów, od robotyki i automatyki domowej po sztukę interaktywną, systemy monitorowania i sterowania i wiele innych.

Gałąź 2.x środowiska programistycznego Arduino IDEOpiera się na edytorze kodu Eclipse Theia i wykorzystuje platformę Electron do projektowania interfejsu użytkownika. W przeciwieństwie do wersji 1.x, która była samodzielnym produktem napisanym w Javie, ta nowa iteracja przenosi logikę związaną z kompilacją, debugowaniem i ładowaniem oprogramowania sprzętowego do procesu w tle za pomocą Arduino-cli.

Główne nowości Arduino IDE 2.3

W tej nowej wersji Arduino zależności zostały zaktualizowane do Node.js 18, Electron do wersji 27.0.3, Theia do 1.41.0, Arduino Language Server do wersji 0.7.6, Arduino CLI do wersji 0.35.2 oraz vscode-arduino-tools do wersji 0.1.1.

Jeśli chodzi o zmiany, które wprowadza Arduino 2.3, to wyróżnia się jedną z najbardziej oczekiwanych funkcji jaką jest integracja wbudowanego debuggera w kategorii funkcji stabilnych. Debuger opiera się na standardowym frameworku, co ułatwia dodanie obsługi debugowania dla dowolnej kompatybilnej płytki Arduino.

Wsparcie debugowania jest dostępny dla wszystkie płyty Arduino oparte na rdzeniu Mbed, takie jak GIGA R1 WiFi, Portenta H7, Opta, Nano BLE i Nano RP2040 Connect. Dodatkowo planowane jest dodanie obsługi debugowania dla płyt opartych na rdzeniu Renesas, takich jak UNO R4 i Portenta C33, co jeszcze bardziej rozszerzy możliwości debugowania IDE.

Oprócz tego w tej wersji zaimplementowano także rozwiązanie luki „CVE-2023-4863”, która jest zlokalizowana w funkcji BuildHuffmanTable w Libwebp. Funkcja ta, odpowiedzialna za walidację danych, stwarza krytyczny problem: przydziela dodatkową pamięć, jeśli istniejąca tabela nie jest wystarczająco duża, aby pomieścić prawidłowe dane, błąd umożliwia zapis w pamięci poza ustalonymi limitami podczas przetwarzania złośliwego obrazu w WebP, potencjalnie powodując wykonanie dowolnego kodu.

z inne zmiany które wyróżniają się na tle nowej wersji:

  • Obsługiwana jest teraz bezpośrednia modyfikacja pliku konfiguracyjnego debugera launch.json (
  • Informacje o postępie są teraz wyświetlane na pasku stanu, gdy Arduino CLI uruchamia debug –info –programmer
  • Widżet debugowania wyłączony, jeśli płyta go nie obsługuje
  • Wsparcie dla systemu macOS Mojave
  • Wybranie niestandardowych opcji pulpitu nawigacyjnego dokonanych w jednym oknie wpływa również na inne okna
  • Przycisk „Rozpocznij debugowanie” został błędnie wyłączony, jeśli płyta została wstępnie wybrana podczas uruchamiania IDE
  • Menu zależne od płytki nie są wypełniane, jeśli płyta została wcześniej wybrana podczas uruchamiania IDE
  • Zapisanie szkicu powoduje cichy błąd, gdy pliki są tylko do odczytu
  • Okno IDE nie otwiera się po uruchomieniu przy użyciu skojarzenia pliku szkicu
  • Struktura podfolderu szkicu utracona po operacji „Zapisz jako”.
  • Kolizja nazw podczas zapisywania jako powoduje nadpisanie dodatkowego pliku szkicu

w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższy link.

Pobierz i pobierz Arduino IDE 2.3

Osoby zainteresowane wypróbowaniem nowej wersji powinny wiedzieć, że jest ona już gotowa do użycia w systemach Linux, Windows i macOS. Możesz pobrać AppImage z linku poniżej.

Możesz też pobrać go z terminala za pomocą następującego polecenia:

wget https://github.com/arduino/arduino-ide/releases/download/2.3.0/arduino-ide_2.3.0_Linux_64bit.AppImage

Po wykonaniu tej czynności należy teraz nadać uprawnienia do wykonywania za pomocą następującego polecenia.

sudo chmod +x arduino-ide_2.3.0_Linux_64bit.AppImage

Dzięki temu możesz uruchomić plik AppImage, klikając go dwukrotnie lub z terminala za pomocą:

./arduino-ide_2.3.0_Linux_64bit.AppImage

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.