v2.9.7

v2.9.7 to wydanie dedykowane dla OpenMV, skoncentrowane na znacznie szybszym i bardziej niezawodnym wgrywaniu oprogramowania układowego za pomocą wbudowanego bootloadera, z obsługą USB o wysokiej prędkości, wzmocnionym sterownikiem szeregowym oraz wsadową konwersją wideo. Nadal jest oparte na Qt Creator 4.0.2 (brak zmiany bazy w tym zakresie) i nie wprowadza żadnych zmian łamiących zgodność dla istniejących projektów.

Najważniejsze zmiany

  • Szybsze wgrywanie oprogramowania układowego. Wbudowany bootloader grupuje teraz pakiety USB typu non-posted i stosuje rozmiar punktu końcowego trybu wysokiej prędkości (480 Mb/s) zamiast jednego wolnego, wyrównanego pakietu na fragment z ustalonym opóźnieniem po każdym.

  • Obsługa OpenMV Cam H7 Pro DFU jest teraz rozpoznawana (OMV4_H7_PRO_32768_SDRAM), wraz z bootloaderem o wysokiej prędkości.

  • Wzmocniony sterownik szeregowy dla trybu wysokiej prędkości 480 Mb/s, z buforami odczytu/zapisu o pojemności 64 MB i płynnym odzyskiwaniem, gdy system operacyjny zatrzyma zwracanie danych.

  • Wsadowa konwersja wideo. Wybranie wielu plików źródłowych konwertuje je teraz wszystkie naraz po jednorazowym zapytaniu o ustawienia wyjściowe.

  • Podgląd informacji o wydaniu. Okno dialogowe Install Latest Development Release pobiera teraz i wyświetla informacje o wydaniu z GitHub przed zapytaniem o wgranie.

Nowe funkcje

  • Narzędzie Convert Video obsługuje teraz konwersję wsadową: wybranie wielu plików źródłowych powoduje jednorazowe zapytanie o folder wyjściowy, format, szerokość przeskalowania i pomijanie ramek, a następnie konwertuje wszystkie pliki naraz (864a0babd).

  • Okno dialogowe Install Latest Development Release pobiera teraz stronę wydania z GitHub i wyświetla wyrenderowane informacje o wydaniu (sekcję markdown-body strony) w przewijalnym widoku tylko do odczytu przed zapytaniem o wgranie, za oknem dialogowym postępu Downloading (3a7805b4f).

Inne zmiany i ulepszenia

  • Szybsze wgrywanie przez bootloader. Wgrywanie oprogramowania układowego za pomocą wbudowanego bootloadera jest znacznie szybsze dzięki grupowaniu pakietów USB typu non-posted i zastosowaniu rozmiaru punktu końcowego trybu wysokiej prędkości (480 Mb/s) zamiast jednego wolnego, wyrównanego pakietu na fragment z ustalonym opóźnieniem po każdym (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Wzmocniony sterownik szeregowy dla trybu wysokiej prędkości 480 Mb/s: bufory odczytu/zapisu o pojemności 64 MB, ustawianie rozmiaru bufora SetupComm w systemie Windows przy otwarciu oraz płynne odzyskiwanie (wypełnianie zerami), gdy system operacyjny akceptuje dane USB, ale zatrzymuje ich zwracanie do aplikacji (d0b3bcdb7).

  • Wgrywanie oprogramowania układowego działa teraz szybciej w systemach Windows i Linux dzięki pominięciu wyrównywania punktu końcowego oraz pakietów zapytań synchronizujących, charakterystycznych tylko dla macOS, używanych do obejścia zachowania USB w macOS (711281155).

  • Terminal szeregowy rysuje teraz migający kursor tekstowy (75e52095d).

  • Treść komunikatów o odzyskiwaniu bootloadera/DFU opisuje teraz reset bootloadera DFU naprawiający zwykły bootloader, kierując użytkownika do wyjęcia zworki BOOT/RST i ponownego podłączenia, zamiast sugerować bezpośrednią aktualizację oprogramowania układowego (9e436cdc0).

Poprawki błędów

  • Poprawiono niezawodność programowania oprogramowania układowego w systemie Linux i na maszynach wirtualnych: powodzenie zapisu/wymazania pamięci flash jest teraz akumulowane operacją AND w obrębie grupowanych pakietów, zwracana wartość flush() portu jest ignorowana, a zatrzymane transfery bootloadera ponownie wysyłają właściwe zapytanie dla trybu bootloadera lub normalnego (a82783208, f76406597).

  • Naprawiono awarię podczas usuwania nieaktualnych mapowań USB VID/PID płytek poprzez wymazanie iteratora po, a nie przed, zależnymi wyszukiwaniami w mapie (5950b0851).

  • Poprawiono automatycznie wczytywaną ścieżkę helloworld.py oraz instrukcje po rejestracji, dostosowując je do nowego układu przykładów (Examples > HelloWorld zamiast Examples > OpenMV > Basics) (def9b7dad).

Obsługa platform i narzędzi

  • Baza Qt Creator: 4.0.2.

  • Dodano obsługę DFU dla OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) oraz rozpoznawanie numeru seryjnego bootloadera o wysokiej prędkości 000000000010 (c2910aeef).

  • Zaktualizowano dołączone oprogramowanie układowe OpenMV do wersji v4.3.2 i odświeżono obrazy oprogramowania układowego dla poszczególnych płytek (firmware.bin oraz firmware.dfu, firmware.hex lub firmware.uf2 w zależności od płytki), bootloadera i obrazy UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV i PORTENTA są dostarczane z firmware.bin/firmware.dfu; NANO33 z firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT z firmware.bin/firmware.uf2. Zupełnie nowe obrazy oprogramowania układowego, bootloadera i UVC dla OpenMV Cam H7 Pro (OPENMV4_PRO) są teraz dołączone po raz pierwszy (08ac2e33f).

  • Zreorganizowano i rozszerzono dołączone przykłady, w tym nowy nadrzędny 00-HelloWorld, przykład wykrywania obiektów TensorFlow oraz wiele przykładów sterowania płytkami, sensorów, WiFi, Bluetooth i niskiego poboru mocy dla Arduino Portenta-H7, Nicla-Vision i Nano-RP2040 (08ac2e33f).

Zmiany łamiące zgodność

Brak. To wydanie jest w pełni wstecznie zgodne z istniejącymi projektami i przepływami pracy.