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 API —
sensor.shutdown(),image.selective_search(), et les modulesuctypes/pyb.CAN.Incompatible :
image.mean()etimage.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 constantesFIR_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 exempleselective_search.py.Modules — activation du module
uctypes, réactivation depyb.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
recvde socket WiFi plus fiable ; les méthodes mathématiquesimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) sont désormais derrière un indicateur de compilationIMLIB_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.
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.