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.txt programuje 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 .elf oraz 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-util oraz 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łytek vidpid, eraseCommands, binProgramCommand oraz dfuProgramCommand, programując zarówno surowe oprogramowanie układowe .bin, jak i spakowane .dfu oraz 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 0xFF jest teraz traktowany jako None (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 .elf oraz nieużywane submoduły labview, ros i qtrest z pakietu, zmniejszając rozmiar pobierania (5fa17d9b2, 18f28fd5a).

  • Oznaczono dołączone pliki binarne dfu-util jako 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:pid 2341:035b).

  • Dołączone oprogramowanie układowe odświeżone dla OPENMV2, OPENMV3, OPENMV4, OPENMV4P oraz PORTENTA (nowe pliki firmware.bin/openmv.bin/uvc.bin oraz binaria DFU).

Zmiany powodujące niezgodność

Brak. Istniejące projekty i przepływy pracy działają bez zmian.