v3.5.0-beta.3#
v3.5.0-beta.3 wprowadza TensorFlow Lite for Microcontrollers, integruje STM32Cube.AI jako wbudowany moduł oraz dodaje moduł USSL / mbedTLS dla SSL/TLS. Inicjalizacja WINC1500 zwraca teraz błędy tekstowe, a tabela YUV została wyłączona na OpenMV 4 — przeczytaj poniższe zmiany łamiące. (To wersja beta prowadząca do v3.5.0.)
Najważniejsze zmiany#
TensorFlow Lite for Microcontrollers — dodano (początek nowoczesnego modułu
tf).STM32Cube.AI — zintegrowany jako wbudowany moduł z przykładami (X-CUBE-AI v4.1.0).
USSL / mbedTLS — dodano moduł
usslMBEDTLS dla SSL/TLS.Zmiana łamiąca: inicjalizacja WINC1500 zwraca teraz błędy tekstowe, a tabela YUV na OpenMV 4 została wyłączona — zobacz zmiany łamiące.
Nowe funkcje#
TensorFlow Lite for Microcontrollers — dodano obsługę modeli TFLite-micro.
STM32Cube.AI — zintegrowany z oprogramowaniem układowym jako wbudowany moduł, ze zaktualizowanymi przykładami MNIST / Cube.AI oraz obsługą X-CUBE-AI v4.1.0 (pliki Cube.AI są teraz pobierane oddzielnie zgodnie z dodanymi instrukcjami).
USSL — włączono moduł
usslMBEDTLS dla gniazd SSL/TLS, ze zaktualizowanymi przykładami klienta HTTP/HTTPS WINC1500.
Pozostałe zmiany i usprawnienia#
Zaktualizowano oprogramowanie układowe WINC1500, sterownik hosta oraz rozmiar bufora gniazd; uporządkowano konfigurację zegara systemowego; włączono zegar SYSCFG przed wyborem VSCALE0 i przełączono na VSCALE1 przed trybem niskiego poboru mocy.
Poprawki błędów#
Sieć:
WINC1500 sprawdza teraz, czy SSID i/lub klucz nie są puste.
Sprzęt i obsługa płytek#
OpenMV 4R — używa QSPI jako pamięci wewnętrznej.
Zmiany łamiące API#
Widoczne dla użytkownika zmiany łamiące API pomiędzy v3.5.0-beta.2 a v3.5.0-beta.3. Zakres: moduły C języka Python w modules/ oraz biblioteki Python w scripts/libraries/.
Obie zmiany łamiące to zmiany zachowania (to samo API, inne wyniki) — sprawdź ponownie odpowiednie skrypty. Każdy hash commitu prowadzi do jego diffa na GitHub.
Inicjalizacja WINC1500 zwraca błędy tekstowe (zachowanie)#
Funkcja init WINC1500 zwraca teraz opisowe błędy tekstowe zamiast kodów numerycznych. Kod, który porównywał wynik inicjalizacji WINC1500 z numerycznymi wartościami błędów, musi zostać zaktualizowany, aby obsługiwać nowe komunikaty tekstowe.
Commity: 15e0d455
Zmieniono wyjście JPEG/skali szarości na OpenMV 4 (zachowanie)#
Tabela odnośników YUV została wyłączona na OpenMV 4 / 4R, więc wartości pikseli wyjściowych JPEG i skali szarości są na tych płytkach obliczane nieco inaczej. Wyjście jest nadal poprawne, ale różni się minimalnie od poprzednich wydań; sprawdź ponownie porównania na poziomie dokładności pikseli na OpenMV 4.
Commity: f9ed0cb82
Lista kontrolna migracji#
Obsłuż zwracane tekstowe błędy z inicjalizacji WINC1500 (zmiana w WINC1500) i sprawdź ponownie porównania na poziomie dokładności pikseli na OpenMV 4 (zmiana wyjścia OpenMV 4). Wszystkie pozostałe skrypty działają bez zmian.