v3.5.0¶
v3.5.0 introduit le module ulab de type NumPy, la bibliothèque OpenRV, la prise en charge de la segmentation d’image, des objets image itérables, et fige tous les modules scripts/libraries dans le micrologiciel ; TensorFlow accepte également davantage de types de modèles. Le débit en bauds CAN par défaut a changé — consultez les modifications cassantes ci-dessous.
Points forts¶
ulab— un module de tableaux de type NumPy est désormais disponible.Ajout de la bibliothèque OpenRV.
Segmentation d’image — prise en charge de la segmentation d’image TensorFlow.
Images itérables — les objets image peuvent désormais être itérés.
Bibliothèques figées — tous les modules
scripts/librariessont figés dans le micrologiciel.Cassant : le débit en bauds CAN par défaut est passé de 250 Kbps à 125 Kbps — voir les modifications cassantes.
Nouvelles fonctionnalités¶
ulab— ajout du moduleulabde type NumPy (sous-module ulab).OpenRV — ajout de la bibliothèque OpenRV.
Segmentation d’image — ajout de la prise en charge de la segmentation d’image TensorFlow.
Images itérables — les objets image sont désormais itérables.
TensorFlow — la bibliothèque TensorFlow accepte désormais davantage de types de modèles.
Ajout d’exemples de scripts MobileNet (avec les emplacements des modèles), d’un exemple d’émetteurs de code natif, d’un exemple
modbus_apriltag.py, et d’un exemple de bouclier d’éclairage.
Autres changements et améliorations¶
Fige tous les modules
scripts/librariesdans le micrologiciel ; mise à jour de la bibliothèque modbus / de l’exemple d’esclave RTU ; augmentation du contraste de l’exemple de détection de visage ; mise à jour de l’exemplecpufreqet des fréquencescpufreq_scalingdu H7.
Modifications d’API cassantes¶
Ruptures d’API visibles par l’utilisateur entre v3.5.0.beta.3 et v3.5.0. Portée : modules C Python dans modules/ et bibliothèques Python dans scripts/libraries/.
La modification cassante est un changement de comportement (même API, résultat différent) — revérifiez les scripts concernés. Chaque hachage de commit renvoie vers sa diff sur GitHub.
Le débit en bauds CAN par défaut est passé à 125 Kbps (comportement)¶
Le débit en bauds par défaut de pyb.CAN est passé de 250 Kbps à 125 Kbps. Les scripts qui construisaient un bus CAN sans débit en bauds explicite (par exemple CAN(2, CAN.NORMAL)) fonctionnent désormais à 125 Kbps et ne communiqueront pas avec des pairs encore à 250 Kbps. Passez un débit en bauds explicite (ou prescaler / sjw / bs1 / bs2) pour rétablir le 250 Kbps.
Commits : d3a9a06ef
Liste de contrôle de migration¶
Définissez un débit en bauds CAN explicite sur tout bus pyb.CAN qui s’appuyait sur l’ancienne valeur par défaut de 250 Kbps (la modification du débit en bauds CAN). Tous les autres scripts fonctionnent sans changement.