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-bodystrony) 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
SetupCommw 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/RSTi 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.pyoraz instrukcje po rejestracji, dostosowując je do nowego układu przykładów (Examples > HelloWorldzamiastExamples > 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ści000000000010(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.binorazfirmware.dfu,firmware.hexlubfirmware.uf2w zależności od płytki), bootloadera i obrazy UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV i PORTENTA są dostarczane zfirmware.bin/firmware.dfu; NANO33 zfirmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT zfirmware.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.