v3.5.0-beta.3¶
v3.5.0-beta.3 führt TensorFlow Lite for Microcontrollers ein, integriert STM32Cube.AI als eingebautes Modul und fügt das USSL- / mbedTLS-Modul für SSL/TLS hinzu. Die WINC1500-Initialisierung gibt jetzt String-Fehler zurück, und die YUV-Tabelle wurde auf der OpenMV 4 deaktiviert — lesen Sie die Breaking Changes unten. (Dies ist eine Beta auf dem Weg zu v3.5.0.)
Highlights¶
TensorFlow Lite for Microcontrollers — hinzugefügt (der Anfang des modernen
tf-Moduls).STM32Cube.AI — als eingebautes Modul mit Beispielen integriert (X-CUBE-AI v4.1.0).
USSL / mbedTLS — das
ussl-MBEDTLS-Modul für SSL/TLS hinzugefügt.Breaking: Die WINC1500-Initialisierung gibt jetzt String-Fehler zurück, und die YUV-Tabelle der OpenMV 4 wurde deaktiviert — siehe die Breaking Changes.
Neue Funktionen¶
TensorFlow Lite for Microcontrollers — Unterstützung für TFLite-micro-Modelle hinzugefügt.
STM32Cube.AI — als eingebautes Modul in die Firmware integriert, mit aktualisierten MNIST- / Cube.AI-Beispielen und Unterstützung für X-CUBE-AI v4.1.0 (Cube.AI-Dateien werden jetzt gemäß den hinzugefügten Anweisungen separat heruntergeladen).
USSL — das
ussl-MBEDTLS-Modul für SSL/TLS-Sockets aktiviert, mit aktualisierten WINC1500-HTTP/HTTPS-Client-Beispielen.
Weitere Änderungen und Verbesserungen¶
Die WINC1500-Firmware, den Host-Treiber und die Socket-Puffergröße aktualisiert; die Systemtakt-Konfiguration bereinigt; den SYSCFG-Takt vor der Auswahl von VSCALE0 aktiviert und vor dem Low-Power-Modus auf VSCALE1 umgeschaltet.
Fehlerbehebungen¶
Netzwerk:
WINC1500 prüft jetzt auf eine leere SSID und/oder einen leeren Schlüssel.
Hardware- und Board-Unterstützung¶
OpenMV 4R — verwendet QSPI für den internen Speicher.
API-Änderungen mit Breaking-Charakter¶
Für den Benutzer sichtbare API-Brüche zwischen v3.5.0-beta.2 und v3.5.0-beta.3. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.
Beide Breaking Changes sind Verhaltensänderungen (gleiche API, andere Ergebnisse) — überprüfen Sie betroffene Skripte erneut. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
WINC1500-Initialisierung gibt String-Fehler zurück (Verhalten)¶
Die WINC1500-Funktion init gibt jetzt beschreibende String-Fehler anstelle numerischer Codes zurück. Code, der das Ergebnis der WINC1500-Initialisierung mit numerischen Fehlerwerten verglich, muss aktualisiert werden, um die neuen String-Meldungen zu verarbeiten.
Commits: 15e0d455
OpenMV 4 JPEG-/Graustufen-Ausgabe geändert (Verhalten)¶
Die YUV-Lookup-Tabelle wurde auf der OpenMV 4 / 4R deaktiviert, sodass JPEG- und Graustufen-Ausgabe-Pixelwerte auf diesen Boards geringfügig anders berechnet werden. Die Ausgabe ist weiterhin gültig, unterscheidet sich aber marginal von früheren Releases; überprüfen Sie pixelgenaue Vergleiche auf der OpenMV 4 erneut.
Commits: f9ed0cb82
Migrations-Checkliste¶
Verarbeiten Sie String-Fehlerrückgaben der WINC1500-Initialisierung (die WINC1500-Änderung) und überprüfen Sie pixelgenaue Vergleiche auf der OpenMV 4 erneut (die OpenMV-4-Ausgabeänderung). Alle anderen Skripte laufen unverändert weiter.