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
tfmoderne).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
usslpour 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
usslpour 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.