v3.9.1

La v3.9.1 ajoute une bibliothèque LoRa pour l’Arduino Portenta, le contrôle du débit de trames de sensor (set_framerate() / get_framerate()), les mises à jour sur place de draw_image() et l’exFAT pour le Portenta, et met à jour ulab vers la 2.1.3 avec une table de couleurs LAB interpolée plus précise. La montée de version de ulab et le changement de couleur LAB sont des changements de comportement — consultez les changements incompatibles ci-dessous.

Points forts

  • Bibliothèque LoRa pour l’Arduino Portenta.

  • Contrôle du débit de tramessensor.set_framerate() / sensor.get_framerate().

  • Mises à jour sur place de draw_image() et consolidation des opérations d’image to_* / copy / crop.

  • Système de fichiers exFAT activé sur le Portenta.

  • Incompatible : ulab a été mis à jour vers la 2.1.3 et la conversion de couleur utilise désormais une table LAB interpolée — voir les changements incompatibles.

Nouvelles fonctionnalités

  • LoRa — ajout d’une bibliothèque LoRa pour l’Arduino Portenta.

  • Débit de trames du capteur — ajout de sensor.set_framerate() et sensor.get_framerate().

  • draw_imageimage.draw_image() prend désormais en charge les mises à jour sur place.

  • exFAT — activation du système de fichiers exFAT sur le Portenta.

Autres changements et améliorations

  • Centralisation et amélioration des opérations d’image to_* / copy / crop et optimisation de l’utilisation des ressources par copy_to_fb ; mise à jour du pilote HM01B0 ; mise à jour des scripts de compilation depuis l’amont.

Corrections de bogues

Caméra et capteurs :

  • Correction de la valeur par défaut de SYSTEM_CTROL0 de l’OV5640 dans sleep(), de la valeur par défaut du registre OSC du HM01B0, et de la polarité de l’horloge pixel du HM01B0.

Système :

  • Corrections de basse consommation.

Changements d’API incompatibles

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

Les deux changements incompatibles sont des changements de comportement (même API, résultats différents) — revérifiez les scripts concernés. Chaque hachage de commit renvoie à son diff sur GitHub.

ulab mis à jour vers la 2.1.3 (comportement)

Le module ulab (similaire à NumPy) intégré a été mis à jour vers la 2.1.3. Le comportement des tableaux/numérique suit ulab 2.1.3 en amont ; revérifiez les scripts qui dépendent d’un comportement ulab spécifique à une version.

Commits : 2a190f35c

Table de couleurs LAB interpolée (comportement)

La conversion de couleur utilise désormais une table LAB interpolée, rendant les opérations basées sur LAB (seuils de couleur, rgb_to_lab / lab_to_rgb, statistiques de couleur) plus précises. Les résultats diffèrent légèrement des versions précédentes, donc revérifiez et recalibrez les seuils de couleur qui avaient été calibrés par rapport à l’ancienne table.

Commits : 690a39c0c

Liste de contrôle de migration

Revalidez les scripts qui dépendent d’un comportement ulab spécifique à une version (la mise à jour de ulab) et recalibrez les seuils de couleur basés sur LAB par rapport à la table interpolée (le changement de couleur LAB). Tous les autres scripts fonctionnent sans modification.