v3.5.0-beta.3

v3.5.0-beta.3 introduce TensorFlow Lite for Microcontrollers, integrează STM32Cube.AI ca modul încorporat și adaugă modulul USSL / mbedTLS pentru SSL/TLS. Inițializarea WINC1500 returnează acum erori de tip șir de caractere, iar tabela YUV a fost dezactivată pe OpenMV 4 — citește modificările incompatibile de mai jos. (Aceasta este o versiune beta premergătoare lui v3.5.0.)

Aspecte importante

  • TensorFlow Lite for Microcontrollers — adăugat (începutul modulului modern tf).

  • STM32Cube.AI — integrat ca modul încorporat cu exemple (X-CUBE-AI v4.1.0).

  • USSL / mbedTLS — s-a adăugat modulul MBEDTLS ussl pentru SSL/TLS.

  • Incompatibil: inițializarea WINC1500 returnează acum erori de tip șir de caractere, iar tabela YUV a OpenMV 4 a fost dezactivată — vezi modificările incompatibile.

Funcționalități noi

  • TensorFlow Lite for Microcontrollers — s-a adăugat suport pentru modele TFLite-micro.

  • STM32Cube.AI — integrat în firmware ca modul încorporat, cu exemple MNIST / Cube.AI actualizate și suport X-CUBE-AI v4.1.0 (fișierele Cube.AI sunt acum descărcate separat, conform instrucțiunilor adăugate).

  • USSL — s-a activat modulul MBEDTLS ussl pentru socketuri SSL/TLS, cu exemple actualizate de client HTTP/HTTPS WINC1500.

Alte modificări și îmbunătățiri

  • S-au actualizat firmware-ul WINC1500, driverul gazdă și dimensiunea tamponului de socket; s-a curățat configurația ceasului de sistem; s-a activat ceasul SYSCFG înainte de selectarea VSCALE0 și s-a trecut la VSCALE1 înainte de modul de consum redus.

Remedieri de erori

Rețelistică:

  • WINC1500 verifică acum dacă SSID-ul și/sau cheia sunt goale.

Hardware și suport pentru plăci

  • OpenMV 4R — folosește QSPI pentru stocarea internă.

Modificări incompatibile ale API-ului

Incompatibilități ale API-ului vizibile pentru utilizator între v3.5.0-beta.2 și v3.5.0-beta.3. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Ambele modificări incompatibile sunt modificări de comportament (același API, rezultate diferite) — reverifică scripturile afectate. Fiecare hash de commit trimite la diferența sa pe GitHub.

Inițializarea WINC1500 returnează erori de tip șir de caractere (comportament)

Funcția init a WINC1500 returnează acum erori descriptive de tip șir de caractere în loc de coduri numerice. Codul care compara rezultatul inițializării WINC1500 cu valori numerice de eroare trebuie actualizat pentru a gestiona noile mesaje de tip șir de caractere.

Commit-uri: 15e0d455

Ieșirea JPEG/tonuri de gri a OpenMV 4 s-a modificat (comportament)

Tabela de căutare YUV a fost dezactivată pe OpenMV 4 / 4R, astfel încât valorile pixelilor pentru ieșirea JPEG și în tonuri de gri sunt calculate ușor diferit pe aceste plăci. Ieșirea este în continuare validă, dar diferă marginal față de versiunile anterioare; reverifică comparațiile exacte la nivel de pixel pe OpenMV 4.

Commit-uri: f9ed0cb82

Listă de verificare pentru migrare

Gestionează erorile de tip șir de caractere returnate de inițializarea WINC1500 (modificarea WINC1500) și reverifică comparațiile exacte la nivel de pixel pe OpenMV 4 (modificarea ieșirii OpenMV 4). Toate celelalte scripturi rulează nemodificate.