v4.3.3

v4.3.3 ajoute la carte OpenMV Cam H7 Pro, l’imagerie par disparité stéréo, des bibliothèques de serveurs réseau (ping / FTP / Telnet), le Bluetooth et MicroSpeech sur la Nicla Vision, ainsi que plusieurs nouveaux capteurs. Le modèle TensorFlow intégré fourni a été remplacé — consultez les changements incompatibles ci-dessous.

Points forts

  • Prise en charge de la carte OpenMV Cam H7 Pro.

  • Disparité stéréoImage.stereo_disparity() sur l’Arduino Portenta.

  • Serveurs réseau — nouvelles bibliothèques uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech et un package de carte complet.

  • Incompatible : le modèle TensorFlow intégré a été remplacé et certaines broches de LED de carte ont été renommées — voir les changements incompatibles.

Nouvelles fonctionnalités

  • Disparité stéréo — nouvelle méthode Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) pour les cartes de profondeur stéréo sur l’Arduino Portenta.

  • Bibliothèques réseau — ajout de uping (ping), uftpd (serveur FTP) et utelnet (serveur Telnet).

  • IMU sur SPI/I2C — le pilote LSM6DSOX a obtenu le mode bus SPI (et est fourni sur la Nicla Vision) ; la prise en charge de l’IMU LSM6DS3 a été ajoutée en I2C ainsi qu’en SPI.

  • Mise hors tension du capteursensor.sleep() met désormais réellement le GC2145 hors tension.

Autres changements et améliorations

  • Mises à jour de la configuration des cartes pour l’Arduino Nicla Vision / Portenta (alias de broches, corrections d’UART) via une mise à niveau du sous-module MicroPython.

  • Le HIMAX HM0360 fonctionne désormais sur son oscillateur interne (le port STM32 cesse de piloter une horloge externe lorsque la fréquence xclk demandée est 0).

Corrections de bogues

  • Le débogueur USB traite désormais les IRQ USB pendant qu’il est bloqué sur une commande, de sorte que les commandes de débogage ne se bloquent plus lorsque les IRQ USB sont désactivées.

  • Correction d’une exception non gérée lorsqu’un script se termine sans interruption (STM32), d’un bogue de gestion d’une IRQ VSYNC parasite (la source GPIO EXTI est désormais vérifiée), du chemin DMA_BUFFER de la carte SD, et du mode de stockage de masse USB (système de fichiers) du programme d’amorçage.

Prise en charge du matériel et des cartes

  • OpenMV Cam H7 Pro — nouvelle carte.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, package de carte complet et exemples.

  • Nouveaux capteurs — variantes couleur du MT9V0xx et le HIMAX HM0360.

  • Programme d’amorçage — prise en charge de l’USB High Speed (configurable par carte) et configuration précoce des broches.

Changements d’API incompatibles

Ruptures d’API visibles par l’utilisateur entre v4.3.1 et v4.3.3. Portée : modules C Python dans modules/ et bibliothèques Python dans scripts/libraries/.

Chaque changement est étiqueté selon son impact :

  • mineur — API restreinte ; n’affecte que les scripts sur une carte spécifique.

  • comportement — même API, résultats différents ; revérifiez les scripts ajustés.

Les changements sont regroupés par impact dans cet ordre. Chaque empreinte de commit renvoie à son diff sur GitHub.

Broches de LED de la Nicla Vision / Portenta renommées (mineur)

Les noms des broches de LED sur l’Arduino Nicla Vision et l’Arduino Portenta ont été renommés. Les scripts qui référençaient les anciens noms de broches de LED sur ces cartes doivent être mis à jour avec les nouveaux noms.

Commits : b7a253e57, 0aaf296e7

Modèle intégré remplacé ; ToF sur un bus I2C dédié (comportement)

Le modèle TensorFlow intégré fourni est passé de person_detection à un modèle FOMO fomo_face_detection bien plus petit (étiquette « face »). Les scripts qui chargeaient le modèle de détection de personne intégré doivent désormais fournir leur propre modèle à la place. Par ailleurs, le capteur ToF utilise désormais un bus I2C dédié (TOF_I2C_ID) au lieu de partager le bus I2C du FIR, ce qui change le bus sous-jacent sur les cartes qui utilisent les deux.

Commits : 53b5b0786, 7d79afac5

Liste de contrôle de migration

Pour un portage propre vers v4.3.3 : mettez à jour les anciens noms de broches de LED de la Nicla Vision / Portenta (les renommages de broches de LED), et remplacez toute utilisation du modèle de détection de personne intégré par votre propre modèle (les changements modèle/ToF). Tous les autres scripts s’exécutent sans modification.