v2.6.8

v2.6.8 odświeża dołączone oprogramowanie układowe do 3.8.0, reorganizuje bibliotekę przykładów do folderów Arduino i OpenMV oraz aktualizuje dołączoną dokumentację API używaną przez systemy pomocy i autouzupełniania. Pozostaje oparte na Qt Creator 4.0.2. Reorganizacja przykładów zmienia ścieżki menu Examples; zobacz sekcję Zmiany powodujące niezgodność poniżej.

Najważniejsze zmiany

  • Dołączone oprogramowanie układowe 3.8.0 dla OPENMV2, OPENMV3, OPENMV4, OPENMV4P oraz PORTENTA.

  • Zreorganizowane przykłady do folderów najwyższego poziomu Arduino i OpenMV, z nowymi kategoriami 37-Audio i 38-Ethernet oraz nowymi testami rysowania obrazów.

  • Odświeżona dokumentacja API dodająca network.LAN, network.WLAN, omv.audio, omv.micro_speech oraz uasyncio i usuwająca przestarzałe odwołania omv.nn i omv.time z dokumentacji oraz autouzupełniania.

  • Naprawione parsowanie dokumentacji modułów, dzięki czemu wieloczęściowa dokumentacja modułów jest poprawnie odczytywana na potrzeby pomocy i autouzupełniania.

Nowe funkcje

  • Zreorganizowana biblioteka przykładów do folderów najwyższego poziomu Arduino i OpenMV. Dodano nowe kategorie, w tym 37-Audio (audio_fft, micro_speech) oraz 38-Ethernet (http_client, http_client_ssl, peer_to_peer), wraz z nowymi testami rysowania obrazów 03-Drawing dla mieszania alfa, tablicy alfa oraz skalowania w górę/w dół. Domyślna ścieżka helloworld.py oraz tekst okna dialogowego Register zostały zaktualizowane, aby pasowały do nowej lokalizacji Examples->OpenMV->Basics. Podczas reorganizacji całkowicie usunięto trzy przykłady nakładki termopilowej: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py oraz MLX90640_camera_lcd.py; ich odpowiedniki *_camera.py, *_overlay.py oraz *_overlay_lcd.py zostały zachowane i przeniesione do nowego drzewa (49e63811f, e2bac7aa8).

Pozostałe zmiany i ulepszenia

  • Odświeżona dołączona dokumentacja API MicroPython/OpenMV używana przez dokumentację i autouzupełnianie IDE. Nowe moduły obejmują network.LAN, network.WLAN, omv.audio, omv.micro_speech oraz uasyncio, ze zaktualizowanymi odwołaniami omv.image i omv.lcd; przestarzałe odwołania do modułów omv.nn i omv.time zostały usunięte z dokumentacji i autouzupełniania (d45f145b0).

  • Znormalizowano identyfikatory sekcji modułów w dołączonym indeksie biblioteki do kanonicznej formy Sphinx module-<name> dla ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus oraz mqtt, którą zaktualizowano w parserze dokumentacji, aby je rozpoznawał (c58a6e332).

  • Okna dialogowe wyjścia aktualizacji oprogramowania układowego DFU oraz konwersji wideo renderują teraz tekst dziennika czcionką o stałej szerokości edytora dla czytelności (94440b081).

Poprawki błędów

  • Naprawiono parser HTML dokumentacji modułów, tak aby iterował po wszystkich sekcjach modułów i tolerował identyfikatory z kropkami liczące do pięciu segmentów, dzięki czemu wieloczęściowa dokumentacja modułów jest poprawnie parsowana na potrzeby systemu pomocy i autouzupełniania (1044a84d0).

  • Przywrócono komunikat potwierdzenia „DFU firmware update complete!” z powrotem do zwykłego tekstu. Wcześniejsza próba pogrubienia nagłówka przez owinięcie go znacznikami <b></b> powodowała wyświetlanie dosłownych znaczników HTML w oknie komunikatu, dlatego znaczniki zostały usunięte (26f02ab08, 5ac140a0d).

Obsługa platform i narzędzi

  • Baza Qt Creator: 4.0.2.

  • Dołączone oprogramowanie układowe OpenMV: 3.6.9 -> 3.8.0 dla OPENMV2, OPENMV3, OPENMV4, OPENMV4P oraz PORTENTA, z przebudowaniem binariów oprogramowania układowego, bootloadera i UVC oraz obrazów DFU (d37de33f7).

Zmiany powodujące niezgodność

  • Dołączone przykłady zostały zreorganizowane do dwóch folderów najwyższego poziomu, Arduino i OpenMV, więc ścieżki menu Examples uległy zmianie. Na przykład Examples->Basics->helloworld.py to teraz Examples->OpenMV->Basics->helloworld.py. Wszelkie zewnętrzne odwołania lub pamięć mięśniowa wskazujące na stare ścieżki przykładów będą nieaktualne. Dotyczy to wyłącznie nawigacji po przykładach; nie psuje to skryptów projektów użytkownika.

  • Trzy przykłady nakładki termopilowej zostały usunięte z dołączonej biblioteki: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py oraz MLX90640_camera_lcd.py. Pozostałe warianty *_camera.py, *_overlay.py oraz *_overlay_lcd.py dla każdego sensora zostały zachowane i przeniesione do nowego drzewa przykładów (49e63811f).