v4.3.0¶
v4.3.0 ajoute le décodage JPEG accéléré par matériel, le mode haute température et la détection de modèle pour le FLIR Lepton, de nouvelles conversions d’espace colorimétrique JPEG et MicroPython 1.18, ainsi qu’un lot de corrections RTC et WiFi. L’API du mode de mesure du Lepton a changé — consultez les changements incompatibles ci-dessous.
Points forts¶
Décodage JPEG matériel sur STM32 (H7) — décompression JPEG plus rapide.
Mode haute température du FLIR Lepton (jusqu’à ~600 °C sur le Lepton 3.5) et détection automatique du modèle (1.5–3.5).
Nouvelles conversions JPEG — décodage des JPEG YCbCr en niveaux de gris et des JPEG en niveaux de gris en RGB565.
MicroPython mis à jour vers la version 1.18.
Incompatible : l’ioctl du mode de mesure du Lepton a changé — voir les changements incompatibles.
Nouvelles fonctionnalités¶
Décodage JPEG accéléré par matériel — le codec JPEG intégré au STM32 est désormais utilisé pour la décompression.
Conversions d’espace colorimétrique JPEG — le décodeur peut décoder les JPEG YCbCr en GRAYSCALE et les JPEG GRAYSCALE en RGB565.
Mode haute température du Lepton — un nouveau mode de mesure
high_temputilise un faible gain pour étendre la plage à environ 600 °C sur le Lepton 3.5.Arduino Nano RP2040 Connect — les modules pilotes
onewire,dhtetneopixelsont désormais figés dans le micrologiciel.
Autres changements et améliorations¶
MicroPython mis à jour vers la version 1.18.
Le pilote du FLIR Lepton détecte et signale désormais le modèle précis de Lepton (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) à l’IDE.
Corrections de bogues¶
Traitement d’image :
Image.to_grayscale()/ la conversion du canal L ne renvoie plus de valeurs L négatives pour les pixels RGB565 sombres ; le décodeur JPEG ne provoque plus de faute (MemManage) sur les images à dimensions impaires.
Caméra et capteurs :
Correction des rapports de sous-échantillonnage de fenêtre du GC2145 et de l’ordre des pixels Bayer pour une qualité d’image correcte aux résolutions inférieures à QVGA et en mode BAYER.
Réseau et stockage :
Correction de la gestion du délai d’expiration des sockets non bloquantes du WINC1500 et ajout d’un mappage correct des errno MicroPython pour les erreurs de socket ; correction de la gestion des fichiers du disque USB OpenMV sur STM32.
Horloge temps réel :
Correction de la source d’horloge du RTC / de la sélection LSE-contre-LSI et de l’errata de l’oscillateur LSE sur les cartes OpenMV Cam H7 Plus et Pure Thermal.
Prise en charge du matériel et des cartes¶
Changements d’API incompatibles¶
Ruptures d’API visibles par l’utilisateur entre v4.2.3 et v4.3.0. 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 qui l’utilisaient.
comportement — même API, résultats différents ; revérifiez les scripts ajustés.
Les deux changements incompatibles n’affectent que le capteur thermique FLIR Lepton. Chaque empreinte de commit renvoie à son diff sur GitHub.
ioctl du mode de mesure du Lepton (mineur)¶
sensor.ioctl(SET_MEASUREMENT_MODE, ...) accepte un nouvel argument optionnel high_temp, et GET_MEASUREMENT_MODE renvoie désormais un 2-tuple (enabled, high_temp) au lieu d’un seul booléen. Le code qui lisait la valeur de retour booléenne précédente doit être mis à jour pour décompresser le tuple.
Commit : 6b2cd1008
Plage de température par défaut du Lepton (comportement)¶
La plage de température par défaut du FLIR Lepton est passée de −17,78 °C…37,78 °C à −10,0 °C…40,0 °C. Le mappage des couleurs et les températures signalées pour les scènes qui s’appuyaient sur l’ancienne plage par défaut seront différents — définissez une plage explicite si vous avez besoin du comportement précédent.
Commit : bc07e0131
Liste de contrôle de migration¶
Seuls les scripts FLIR Lepton sont concernés : décompressez le nouveau tuple (enabled, high_temp) de GET_MEASUREMENT_MODE (le changement du mode de mesure) et définissez une plage de température explicite si vous dépendiez de l’ancienne valeur par défaut (le changement de plage par défaut). Tous les autres scripts s’exécutent sans modification.