v4.3.1¶
v4.3.1 ajoute la prise en charge du capteur de distance multizone VL53L5CX, un CAN FD amélioré, un finaliseur ImageIO à fermeture automatique, et un large ensemble de corrections de fiabilité pour la caméra, l’USB et le soft-reboot.
Points forts¶
VL53L5CX — prise en charge du capteur de distance (time-of-flight) multizone (module Python + exemples).
CAN FD amélioré sur STM32.
Fermeture automatique d”
ImageIO— les flux se ferment désormais d’eux-mêmes lors du ramasse-miettes.Incompatible : stdout est désormais mis en tampon — voir le changement incompatible.
Nouvelles fonctionnalités¶
VL53L5CX — nouveau module Python pour le capteur ToF multizone VL53L5CX, pilote ST et exemples de scripts ToF.
Finaliseur d”
ImageIO— un fluxImageIOest désormais fermé automatiquement lorsque l’objet est récupéré par le ramasse-miettes.CAN FD — prise en charge améliorée du CAN FD sur STM32.
Bus I2C multi-périphériques — le balayage du bus de la caméra peut renvoyer plusieurs périphériques, et les capteurs thermiques FIR prennent en charge des bus partagés avec d’autres périphériques ; le port RP2 a obtenu la prise en charge de l’appel général I2C.
Corrections de bogues¶
Traitement d’image :
Correction d’une fuite mémoire dans
quad_segment_maxima(détection AprilTag/quad), de la conversion colorimétrique SIMD YCbCr→RGB, des lignes noires sur la première trame et de l’utilisation du cache LCD sur l’OpenMV Pure Thermal.
Caméra et capteurs :
Correction de la synchronisation de lecture de trame du MLX9064x, de la gestion VSYNC EXTI sur le Portenta H7 / STM32, ainsi que du mode d’alimentation et de la valeur d’horloge HSE de l’Arduino Nicla Vision.
Système et USB :
Correction du décalage du descripteur de point de terminaison USB High-Speed, de la désinitialisation des modules lors de la transition
main.py→ IDE, du nettoyage du soft-reboot (mp_deinit()et réinitialisation du tampon CDC), de l’initialisation desys.pathsur nRF, et de la fréquence fast-mode-plus I2C du RP2.
Prise en charge du matériel et des cartes¶
VL53L5CX — capteur ToF multizone.
OpenMV Cam H7 — tampon de ligne de trame plus grand (gère les images plus larges).
Arduino Nicla Vision — corrections de l’alimentation et de l’horloge.
Changements d’API incompatibles¶
Ruptures d’API visibles par l’utilisateur entre v4.3.0 et v4.3.1.
Le seul changement incompatible est un changement de comportement (même API, chronométrage différent).
stdout mis en tampon (comportement)¶
La sortie standard est désormais mise en tampon. La sortie de print() peut ne pas apparaître immédiatement sur l’hôte/l’IDE — elle est vidée sur un saut de ligne ou lorsque le tampon est plein. Les scripts qui dépendaient d’une sortie non tamponnée caractère par caractère devraient ajouter un vidage explicite (ou afficher un saut de ligne) là où une sortie immédiate est requise.
Commit : 8cddada54
Liste de contrôle de migration¶
Seul le chronométrage de la sortie est concerné : ajoutez un vidage explicite là où vous comptez sur une sortie immédiate de print() (le changement de stdout mis en tampon). Tous les autres scripts s’exécutent sans modification.