v3.5.0-beta.3#

v3.5.0-beta.3 introduit TensorFlow Lite for Microcontrollers, intègre STM32Cube.AI en tant que module intégré, et ajoute le module USSL / mbedTLS pour SSL/TLS. L’initialisation du WINC1500 renvoie désormais des erreurs sous forme de chaînes et la table YUV a été désactivée sur l’OpenMV 4 — consultez les modifications cassantes ci-dessous. (Il s’agit d’une bêta qui prépare la v3.5.0.)

Points forts#

  • TensorFlow Lite for Microcontrollers — ajouté (le début du module tf moderne).

  • STM32Cube.AI — intégré en tant que module intégré avec des exemples (X-CUBE-AI v4.1.0).

  • USSL / mbedTLS — ajout du module MBEDTLS ussl pour SSL/TLS.

  • Cassant : l’initialisation du WINC1500 renvoie désormais des erreurs sous forme de chaînes et la table YUV de l’OpenMV 4 a été désactivée — voir les modifications cassantes.

Nouvelles fonctionnalités#

  • TensorFlow Lite for Microcontrollers — ajout de la prise en charge des modèles TFLite-micro.

  • STM32Cube.AI — intégré au micrologiciel en tant que module intégré, avec des exemples MNIST / Cube.AI mis à jour et la prise en charge de X-CUBE-AI v4.1.0 (les fichiers Cube.AI sont désormais récupérés séparément, conformément aux instructions ajoutées).

  • USSL — activation du module MBEDTLS ussl pour les sockets SSL/TLS, avec des exemples de client HTTP/HTTPS WINC1500 mis à jour.

Autres changements et améliorations#

  • Mise à jour du micrologiciel et du pilote hôte WINC1500 ainsi que de la taille du tampon de socket ; nettoyage de la configuration de l’horloge système ; activation de l’horloge SYSCFG avant de sélectionner VSCALE0 et passage à VSCALE1 avant le mode basse consommation.

Corrections de bogues#

Réseau :

  • Le WINC1500 vérifie désormais l’absence de SSID et/ou de clé.

Matériel et prise en charge des cartes#

  • OpenMV 4R — utilise le QSPI pour le stockage interne.

Modifications d’API cassantes#

Ruptures d’API visibles par l’utilisateur entre v3.5.0-beta.2 et v3.5.0-beta.3. Portée : modules C Python dans modules/ et bibliothèques Python dans scripts/libraries/.

Les deux modifications cassantes sont des changements de comportement (même API, résultats différents) — revérifiez les scripts concernés. Chaque hachage de commit renvoie vers sa diff sur GitHub.

L’initialisation du WINC1500 renvoie des erreurs sous forme de chaînes (comportement)#

La fonction init du WINC1500 renvoie désormais des erreurs descriptives sous forme de chaînes plutôt que des codes numériques. Le code qui comparait le résultat de l’initialisation du WINC1500 à des valeurs d’erreur numériques doit être mis à jour pour gérer les nouveaux messages sous forme de chaînes.

Commits : 15e0d455

La sortie JPEG/niveaux de gris de l’OpenMV 4 a changé (comportement)#

La table de correspondance YUV a été désactivée sur l’OpenMV 4 / 4R, de sorte que les valeurs de pixels en sortie JPEG et niveaux de gris sont calculées légèrement différemment sur ces cartes. La sortie reste valide mais diffère légèrement des versions précédentes ; revérifiez les comparaisons pixel par pixel sur l’OpenMV 4.

Commits : f9ed0cb82

Liste de contrôle de migration#

Gérez les retours d’erreur sous forme de chaînes provenant de l’initialisation du WINC1500 (la modification du WINC1500) et revérifiez les comparaisons pixel par pixel sur l’OpenMV 4 (la modification de la sortie de l’OpenMV 4). Tous les autres scripts fonctionnent sans changement.