v3.5.0-beta.3

v3.5.0-beta.3 introduceert TensorFlow Lite for Microcontrollers, integreert STM32Cube.AI als ingebouwde module en voegt de USSL / mbedTLS-module voor SSL/TLS toe. WINC1500-init retourneert nu stringfouten en de YUV-tabel is uitgeschakeld op de OpenMV 4 — lees de ingrijpende wijzigingen hieronder. (Dit is een beta die voorafgaat aan v3.5.0.)

Hoogtepunten

  • TensorFlow Lite for Microcontrollers — toegevoegd (het begin van de moderne tf-module).

  • STM32Cube.AI — geïntegreerd als ingebouwde module met voorbeelden (X-CUBE-AI v4.1.0).

  • USSL / mbedTLS — de ussl MBEDTLS-module voor SSL/TLS toegevoegd.

  • Ingrijpend: WINC1500-init retourneert nu stringfouten en de OpenMV 4 YUV-tabel is uitgeschakeld — zie de ingrijpende wijzigingen.

Nieuwe functies

  • TensorFlow Lite for Microcontrollers — ondersteuning voor TFLite-micro-modellen toegevoegd.

  • STM32Cube.AI — geïntegreerd in de firmware als ingebouwde module, met bijgewerkte MNIST- / Cube.AI-voorbeelden en X-CUBE-AI v4.1.0-ondersteuning (Cube.AI-bestanden worden nu apart opgehaald volgens de toegevoegde instructies).

  • USSL — de ussl MBEDTLS-module voor SSL/TLS-sockets ingeschakeld, met bijgewerkte WINC1500 HTTP/HTTPS-clientvoorbeelden.

Overige wijzigingen en verbeteringen

  • De WINC1500-firmware en hostdriver en de socket-buffergrootte bijgewerkt; de systeemklokconfiguratie opgeschoond; de SYSCFG-klok ingeschakeld vóór het selecteren van VSCALE0 en overgeschakeld naar VSCALE1 vóór de low-power-modus.

Bugfixes

Netwerken:

  • WINC1500 controleert nu op een lege SSID en/of sleutel.

Hardware- en boardondersteuning

  • OpenMV 4R — gebruikt QSPI voor interne opslag.

Ingrijpende API-wijzigingen

Voor gebruikers zichtbare API-wijzigingen tussen v3.5.0-beta.2 en v3.5.0-beta.3. Reikwijdte: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

Beide ingrijpende wijzigingen zijn gedragswijzigingen (dezelfde API, andere resultaten) — controleer de betrokken scripts opnieuw. Elke commit-hash linkt naar zijn diff op GitHub.

WINC1500-init retourneert stringfouten (gedrag)

De WINC1500 init-functie retourneert nu beschrijvende stringfouten in plaats van numerieke codes. Code die het resultaat van de WINC1500-init vergeleek met numerieke foutwaarden, moet worden bijgewerkt om de nieuwe stringberichten te verwerken.

Commits: 15e0d455

OpenMV 4 JPEG/grijswaarden-uitvoer gewijzigd (gedrag)

De YUV-opzoektabel is uitgeschakeld op de OpenMV 4 / 4R, waardoor de pixelwaarden van de JPEG- en grijswaarden-uitvoer op die boards iets anders worden berekend. De uitvoer is nog steeds geldig, maar verschilt marginaal van eerdere releases; controleer pixel-exacte vergelijkingen op de OpenMV 4 opnieuw.

Commits: f9ed0cb82

Migratiechecklist

Verwerk de stringfoutretourwaarden van de WINC1500-init (de WINC1500-wijziging) en controleer pixel-exacte vergelijkingen op de OpenMV 4 opnieuw (de uitvoerwijziging op de OpenMV 4). Alle andere scripts draaien ongewijzigd.