v3.1.0

La version v3.1.0 introduit le module thermopile fir (MLX90620 / MLX90640 / AMG8833), le débogage et la découverte de l’IDE par WiFi via le WINC1500, un micrologiciel webcam UVC, sensor.shutdown(), image.selective_search(), et les modules uctypes et pyb.CAN. Certaines méthodes image ont été retirées sur l’OpenMV Cam M4 — consultez les changements incompatibles ci-dessous.

Points forts

  • Module fir — prise en charge de caméra thermique thermopile MLX90620 / MLX90640 / AMG8833.

  • IDE par WiFi — déboguez et programmez par WiFi (WINC1500) avec découverte par diffusion UDP (aucune adresse IP codée en dur nécessaire).

  • Webcam UVC — un micrologiciel USB Video Class pour utiliser la caméra comme webcam.

  • Nouvelles APIsensor.shutdown(), image.selective_search(), et les modules uctypes / pyb.CAN.

  • Incompatible : image.mean() et image.morph() ne sont plus disponibles sur l’OpenMV Cam M4 — voir les changements incompatibles.

Nouvelles fonctionnalités

  • fir — ajout du module thermopile avec prise en charge MLX90620 / MLX90640 / AMG8833 : fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() et les constantes FIR_MLX90640 / FIR_AMG8833, avec des exemples Thermopile-Shield par capteur.

  • IDE par WiFi — programmation/débogage par WiFi via le WINC1500 avec découverte par diffusion UDP afin qu’OpenMV IDE puisse trouver automatiquement les caméras (le micrologiciel lit les paramètres STA/AP depuis l’IDE).

  • Webcam UVC — ajout d’un micrologiciel webcam USB Video Class.

  • sensor.shutdown() — met la caméra hors tension via la broche PWDN.

  • image.selective_search() — rectangles de proposition de régions, avec un exemple selective_search.py.

  • Modules — activation du module uctypes, réactivation de pyb.CAN, et activation de modules MicroPython supplémentaires ; ajout d’un exemple USB-HID et d’une fonction pour vérifier si l’IDE est connecté.

Autres changements et améliorations

  • Ajout d’un tampon de réception par socket pour un recv de socket WiFi plus fiable ; les méthodes mathématiques image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) sont désormais derrière un indicateur de compilation IMLIB_ENABLE_MATH_OPS (activé par défaut sur le micrologiciel standard).

Corrections de bogues

Imagerie et caméra :

  • Correction de image.save() qui ne fermait pas le fichier après l’écriture d’images brutes (sauvegardes tronquées/corrompues) et de la configuration GPIO SPI du FLIR Lepton.

Système et connectivité :

  • Contournement de l’errata du drapeau BUSY SPI du STM32F7 (2.11.2), correction de l’intervalle de diffusion du débogage IDE par WiFi / du nettoyage des sockets / du minuteur de débogage, de l’analyse des entiers de openmv.ini, et de la latence de la mémoire flash H7.

Matériel et prise en charge des cartes

  • Capteurs thermopile (FIR) MLX90620 / MLX90640 / AMG8833.

  • Webcam UVC — micrologiciel USB Video Class.

  • WINC1500 — débogage et découverte de l’IDE par WiFi.

Changements d’API incompatibles

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

Les changements incompatibles sont des changements de comportement limités à l’OpenMV Cam M4 — revérifiez les scripts concernés. Chaque empreinte de commit renvoie vers sa différence sur GitHub.

image.mean() / image.morph() supprimées sur l’OpenMV Cam M4 (comportement)

Pour tenir dans la mémoire flash/RAM de l’OpenMV Cam M4 (OMV2), image.mean() et image.morph() ont été retirées de la compilation sur cette carte ; les appeler lève désormais une erreur « unavailable ». Utilisez un filtre différent (par ex. image.median() / image.midpoint()) ou exécutez le filtrage morphologique / moyen sur une caméra plus récente (M7 / H7). Les autres cartes ne sont pas affectées.

Commits : abe97a73b, 4e34b32ec

Liste de vérification pour la migration

Sur l’OpenMV Cam M4, remplacez image.mean() / image.morph() par un autre filtre ou déplacez ce traitement vers une caméra M7 / H7 (la suppression des méthodes M4). Tous les autres scripts fonctionnent sans modification.