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ł ussl MBEDTLS 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ł ussl MBEDTLS 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.