v1.9.0¶
v1.9.0 to wydanie poświęcone internacjonalizacji, dodające w pełni przetłumaczony interfejs użytkownika w ponad tuzinie języków, a obok niego nowy protokół zapytań bootloadera, który odczytuje rzeczywisty układ sektorów kasowania pamięci flash każdej płytki w celu bezpieczniejszego wgrywania oprogramowania układowego. IDE nadal opiera się na Qt Creator 4.0.2, a dołączone oprogramowanie układowe OpenMV odświeżono do 2.9.0. Brak zmian łamiących zgodność dla istniejących projektów.
Najważniejsze zmiany¶
Wielojęzyczny interfejs jest teraz dostępny, dodając tłumaczenia na chiński (uproszczony i tradycyjny), japoński, francuski, włoski, hiszpański, rosyjski, niemiecki, arabski, czeski, węgierski, polski, słoweński oraz ukraiński.
Zapytanie bootloadera o sektory flash pozwala IDE odczytać rzeczywisty układ sektorów kasowania podłączonej kamery przez bootloader, zamiast polegać wyłącznie na zaszytych na sztywno wartościach domyślnych.
Zakresy kasowania dla poszczególnych płytek są teraz odczytywane z
boards.txt, dzięki czemu każdy model kamery kasuje właściwe sektory flash podczas ponownego wgrywania oprogramowania układowego.Monit o nieaktualnym oprogramowaniu układowym proponuje automatyczną aktualizację kamery, gdy przy połączeniu zostanie wykryta przestarzała wersja oprogramowania.
Nowe dołączone przykłady dodają prymitywy rysowania, filtry obrazu, skrypt do zdjęć poklatkowych, demo klasyfikacji obiektów CMSIS CNN oraz przykłady z nakładką silnikową.
Dołączone oprogramowanie układowe 2.9.0 odświeża oprogramowanie i obrazy DFU dla M7 (OPENMV3) oraz H7 (OPENMV4) (a także bootloader H7).
Nowe funkcje¶
Tłumaczenia wielojęzycznego interfejsu dodają chiński (uproszczony i tradycyjny), japoński, francuski, włoski, hiszpański, rosyjski, niemiecki, arabski, czeski, węgierski, polski, słoweński oraz ukraiński, wraz z regułą kompilacji, która umożliwia ponowne generowanie tłumaczeń (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).
Zapytanie bootloadera o sektory flash dodaje nowy protokół bootloadera, w którym IDE odpytuje podłączoną kamerę, aby odczytać jej rzeczywisty układ sektorów kasowania pamięci flash (sektor początkowy, all-start oraz ostatni) zamiast polegać wyłącznie na zaszytych na sztywno wartościach domyślnych (38a84883e).
Zakresy kasowania dla poszczególnych płytek są teraz odczytywane z
boards.txt(końcowe numery sektorów na wiersz), dzięki czemu każdy model kamery kasuje właściwe sektory, zamiast używać jednej globalnej wartości domyślnej. Początkowa implementacja nie pasowała doboards.txt(który już używał oddzielonych spacjami końcowych numerów), dopóki8217b94c3nie poprawił warunku dopasowania płytki i nie zmienił wyrażenia regularnego separatora końcowych sektorów z+na biały znak; następnie4843e46a8usunął pozostawiony wydruk diagnostycznyqDebug()(68a45da02, 8217b94c3, 4843e46a8).Monit o nieaktualnym oprogramowaniu układowym: przy połączeniu, jeśli oprogramowanie kamery zostanie wykryte jako nieaktualne, IDE proponuje teraz aktualizację i po potwierdzeniu automatycznie uruchamia aktualizację oprogramowania układowego (a79a40b45, 8217b94c3).
Nowe dołączone przykłady dodają prymitywy rysowania (strzałka, okrąg, krzyż, linia, prostokąt, tekst, obraz, wypełnienie powodziowe), nowe filtry obrazu (rozmycie, kreskówka, krawędź, dwustronny kolorowy i w skali szarości, usuwanie światła, jądro, wyostrzanie, wyrównanie histogramu i adaptacyjne wyrównanie histogramu), przykład zdjęć poklatkowych, przykład klasyfikacji obiektów CMSIS CNN używający
img.classify_object()z etykietami CIFAR oraz przykłady z nakładką silnikową (909016427).
Pozostałe zmiany i usprawnienia¶
Domyślny katalog projektu przyjmuje teraz domyślnie folder
~/OpenMV, a okna Open/Save zapamiętują i ponownie otwierają ostatnio odwiedzany katalog pomiędzy sesjami (fbdac7576).Okno About pokazuje teraz sekcję
Creditswymieniającą (angielskiego) autora tłumaczenia; zlokalizowane kompilacje podstawiają ciąg tłumacza (e8e823a11, 2efbe1e29).Odświeżona dołączona dokumentacja offline, w szczególności rozszerzająca odwołanie API
omv.imageoraz inne strony bibliotek MicroPython (aef76b825, b0f4701af).Wyłączono dodatkowy zapis opróżniający dysk (plik tymczasowy
openmv.null) wykonywany przy odłączeniu, aby uniknąć zbędnej aktywności dyskowej na napędzie pamięci masowej kamery (6be486c62).
Poprawki błędów¶
Naprawiono zapytanie bootloadera, które zamieniało kolejność wartości sektorów kasowania flash (all-start, start, last), korygując, które sektory flash są kasowane podczas wgrywania oprogramowania układowego i bootloadera (fbdac7576).
Przebudowano konwerter i odtwarzacz nagrań wideo, aby uruchamiały
ffmpegiffplayza pomocą wygenerowanego skryptu tymczasowego w systemach Windows, macOS i Linux, tak aby ścieżki plików zawierające spacje działały niezawodnie, oraz poprawiono dołączoną ścieżkęffmpegdla Linuksa używaną przez konwerter (8f17f888d, 83cd73144).Łączenie z kamerą ponawia teraz automatycznie próbę do 10 razy, gdy uzgadnianie wersji oprogramowania układowego przekroczy limit czasu, zanim pokaże błąd przekroczenia czasu, co ogranicza fałszywe niepowodzenia połączenia (ae18dca93).
Naprawiono czasowanie poleceń szeregowych na macOS poprzez dostrojenie początkowych i końcowych opóźnień między poleceniami: większość zwiększono (ciąg architektury, wykonanie skryptu, zapis deskryptora/szablonu, reset systemu oraz włączenie bufora ramki do 25-50 ms), podczas gdy opóźnienie wersji oprogramowania zrównoważono (krótszy początek, dłuższy koniec), co zapobiega przekroczeniom limitu czasu komunikacji (763357a08).
Klucz rejestracji płytki wprowadzony w oknie niestandardowej płytki usuwa teraz wszystkie białe znaki, więc przypadkowe spacje we wpisanym kluczu są ignorowane (6be486c62, 8217b94c3).
Obsługa platform i narzędzi¶
Baza Qt Creator: 4.0.2.
Dołączone oprogramowanie układowe OpenMV: globalna wersja
firmware.txtto teraz 2.9.0 (z 2.7.0 przez 2.8.0). Podniesienie do 2.9.0 odświeżyło jedynie oprogramowanie i obrazy DFU dla M7 (OPENMV3) oraz H7 (OPENMV4) wraz z bootloaderem H7 (dla M7 odświeżono jedyniebootloader.elf); obrazy M4 (OPENMV2) były ostatnio odświeżane w 2.8.0 (bfc0b188e, c0a86dd35).Wersja OpenMV IDE podniesiona wewnętrznie do 1.9.0 (z 1.8.2) (8f17f888d).
Zmiany łamiące zgodność¶
Brak. To wydanie nie wprowadza żadnych zmian w przepływie pracy ani zachowaniu; istniejące projekty działają bez zmian.