v2.6.4¶
v2.6.4 wprowadza pełną obsługę Arduino Portenta H7, ogólny przepływ pracy wykrywania i programowania bootloadera DFU oraz zestaw ulepszeń zbiorów danych Edge Impulse. Jest zbudowane na Qt Creator 4.0.2 (bez zmian względem poprzedniego wydania) i nie zawiera żadnych zmian powodujących niezgodność dla istniejących projektów.
Najważniejsze zmiany¶
Arduino Portenta H7 jest teraz w pełni obsługiwane, w tym programowanie oprogramowania układowego w trybie DFU za pomocą
dfu-util, dzięki czemu płytkę można programować bezpośrednio z OpenMV IDE.Wykrywanie bootloadera DFU dodaje okno dialogowe DFU bootloader(s) found, oferujące opcje Reset Firmware to Release Version, Load Specific Firmware File lub Erase Onboard Data Flash.
Silnik programowania DFU sterowany przez nowy plik
dfu.txtprogramuje zarówno surowe oprogramowanie układowe.bin, jak i spakowane.dfu, z poleceniami dla poszczególnych płytek oraz adresowaniem po numerze seryjnym.Przesyłanie do Edge Impulse akceptuje teraz obrazy PNG i BMP obok JPG/JPEG, raportuje statystyki przesyłania po zakończeniu i nie zawiesza już interfejsu użytkownika.
Mniejszy rozmiar pobierania po usunięciu dużych, wstępnie skompilowanych plików oprogramowania układowego
.elforaz nieużywanych submodułów z pakietu.
Nowe funkcje¶
Obsługa Arduino Portenta H7 z dedykowanym przepływem wczytywania bootloadera, kasowania i programowania przez DFU (urządzenie
2341:035b), programowaniem oprogramowania układowego w trybie DFU za pomocądfu-utiloraz wyłączoną weryfikacją licencji dla tej płytki (488efe191, 8b8090e27, 5195fa5a8).Ogólne wykrywanie bootloadera DFU wyświetla podłączone urządzenia DFU za pomocą
dfu-util -l, dodaje okno dialogowe wyboru urządzenia oraz prezentuje trójprzyciskowe okno dialogowe DFU bootloader(s) found z opcjami Reset Firmware to Release Version, Load Specific Firmware File oraz Erase Onboard Data Flash (0106b4687, 8b8090e27).Silnik programowania DFU sterowany przez nowy plik
dfu.txt, który definiuje dla poszczególnych płytekvidpid,eraseCommands,binProgramCommandorazdfuProgramCommand, programując zarówno surowe oprogramowanie układowe.bin, jak i spakowane.dfuoraz adresując numer seryjny płytki (d8274828d, 33c3c101a).Pomijanie ramek przy eksporcie w narzędziach Convert/Save Video dodaje opcję Skip frames?, pozwalającą prorzedzić ramki podczas eksportu do
.bin, i wymusza teraz najwyższą jakość JPEG w ffmpeg (-q:v 1) (2c4fd1cb5).Okno dialogowe statystyk przesyłania do Edge Impulse raportuje liczbę przesłanych plików, otrzymanych odpowiedzi, dodanych nowych obrazów oraz obrazów oznaczonych jako duplikaty po zakończeniu przesyłania (af179e44c).
Pozostałe zmiany i ulepszenia¶
Dodano polecenie szeregowe wejścia do bootloadera (
__USBDBG_SYS_RESET_TO_BL), dzięki czemu płytki Arduino resetują się bezpośrednio do swojego bootloadera DFU zamiast wykonywać zwykły reset systemu (9475fd6de, 488efe191).Przesyłanie zbiorów danych do Edge Impulse akceptuje teraz obrazy PNG i BMP oprócz JPG/JPEG, bardziej elastycznie dopasowuje nazwy folderów klas i numerowanych zrzutów obrazu oraz konwertuje wszystkie obrazy do formatu JPG przed przesłaniem (af179e44c).
Identyfikator sensora
0xFFjest teraz traktowany jakoNone(brak sensora kamery), dla takich płytek pomija się weryfikację licencji, a wykrywanie typu sensora odbywa się wcześniej w przepływie łączenia (138ab3c12).Dodano logo partnerów Arduino i Edge Impulse do okna dialogowego About (138ab3c12).
Przesyłanie do Edge Impulse obsługuje teraz prawidłowo puste lub nieprawidłowe zbiory danych, wyświetlając okno dialogowe Nothing to upload zamiast próbować przesłać dane (cf976b24b).
Usunięto duże, wstępnie skompilowane pliki oprogramowania układowego
.elforaz nieużywane submodułylabview,rosiqtrestz pakietu, zmniejszając rozmiar pobierania (5fa17d9b2, 18f28fd5a).Oznaczono dołączone pliki binarne
dfu-utiljako wykonywalne, dzięki czemu programowanie DFU działa w systemach Linux i macOS (f34a0e80f).
Poprawki błędów¶
Naprawiono problem polegający na tym, że IDE działało z opóźnieniami i zawieszało się podczas przesyłania zbiorów danych do Edge Impulse, poprzez obsługę pętli zdarzeń pomiędzy żądaniami sieciowymi (7568c0713).
Naprawiono okno dialogowe wyboru Edge Impulse Projects, tak aby poprawnie wstępnie zaznaczało ostatnio używany projekt (cf976b24b).
Obsługa platform i narzędzi¶
Baza Qt Creator: 4.0.2.
Nowa płytka: Arduino Portenta H7 (
PORTENTA_H7_8192_SDRAM, vid:pid2341:035b).Dołączone oprogramowanie układowe odświeżone dla OPENMV2, OPENMV3, OPENMV4, OPENMV4P oraz PORTENTA (nowe pliki
firmware.bin/openmv.bin/uvc.binoraz binaria DFU).
Zmiany powodujące niezgodność¶
Brak. Istniejące projekty i przepływy pracy działają bez zmian.