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.