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.