v3.6.8¶
v3.6.8 ajoute la carte OpenMV Cam Pure Thermal, rend l’inférence tf environ 4× plus rapide en faisant reposer TensorFlow sur CMSIS-NN, enrichit la bibliothèque rpc côté bureau avec des interfaces UART / Kvaser CAN / I2C / SPI, et active la carte SD sur l’Arduino Portenta H7. La gestion des partitions de carte SD et import sensor sur les cartes sans capteur ont changé — lisez les modifications incompatibles ci-dessous.
Points forts¶
OpenMV Cam Pure Thermal — prise en charge d’une nouvelle carte.
TensorFlow ~4× plus rapide — l’inférence
tfrepose désormais sur CMSIS-NN.Bibliothèque
rpc— ajout des interfaces UART, Kvaser CAN et I2C/SPI maître/esclave.Carte SD du Portenta H7 — prise en charge de la carte SD activée, avec des corrections d’horloge PLL1/HSE/ADC.
Incompatibilité : le démarrage sur carte SD détecte désormais automatiquement la partition, et
import sensorlève désormais une exception lorsqu’aucun capteur d’image n’est présent — voir les modifications incompatibles.
Nouvelles fonctionnalités¶
rpc— ajout des interfaces UART, Kvaser CAN et I2C/SPI maître/esclave à la bibliothèque RPC côté bureau (rpc_uart_master/rpc_uart_slave,rpc_kvarser_can_master/rpc_kvarser_can_slave, et I2C/SPI maître/esclave).Cartes sans capteur — le micrologiciel prend désormais en charge les cartes sans capteur d’image (permettant la carte Pure Thermal).
Géométrie JPEG — ajout d’une structure de paramètres de lecture JPEG (
jpg_w/jpg_h/jpg_size) pour lire la géométrie JPEG.
Autres modifications et améliorations¶
TensorFlow est passé à CMSIS-NN pour une inférence
tfenviron 4× plus rapide (configuration imlib ajustée par carte) ; l’exempleulabutiliseulab.numerical.mean/std; l’exemple de veille profonde appelle désormaissensor.sleep(True)avant l’écriture du registre de contournement du régulateur de l’OV7725.
Corrections de bogues¶
Caméra et imagerie :
Correction du chargement d’images JPEG depuis le disque (la géométrie JPEG était rejetée comme format non pris en charge),
sensor.reset()effectue désormais une réinitialisation matérielle afin que le capteur récupère après l’arrêt du régulateur, correction de la configuration de fonction alternative / d’horloge SPI du FLIR Lepton sur OpenMV 4 / 4 Plus, et correction de l’affectation de la broche FSYNC sur OpenMV 4 / 4 Plus.
Connectivité et système :
Correction de l’écriture temporisée de
pyb.DACsur le H7,WLAN.start_ap()du WINC1500 ne nécessite plus de clé pour la sécurité OPEN, correction du partage du bus I2C entre la caméra et les périphériques utilisateur sur le Portenta, et le marqueur de tampon d’image SWD du test automatique est désormais propre à chaque carte afin de ne plus écraser lebppdu tampon d’image sur les cartes qui en sont dépourvues.
Matériel et prise en charge des cartes¶
OpenMV Cam Pure Thermal — nouvelle carte.
Arduino Portenta H7 — carte SD activée, avec des corrections de PLL1 (400 MHz/40 MHz, USB/RNG sur HSI48), de HSE (25 MHz) et de la source d’horloge de l’ADC.
Modifications incompatibles de l’API¶
Ruptures d’API visibles par l’utilisateur entre la v3.6.7 et la v3.6.8. Portée : modules C Python dans modules/ et bibliothèques Python dans scripts/libraries/.
Les deux modifications 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.
Détection automatique de la partition de carte SD (comportement)¶
Le démarrage sur carte SD détecte désormais automatiquement la partition au lieu de toujours monter la partition 1. Les cartes qui s’appuyaient sur l’ancien comportement à partition 1 fixe peuvent désormais monter un système de fichiers différent ; revérifiez les cartes SD à plusieurs partitions et le montage attendu.
Commits : 1f7f003b8
import sensor lève une exception sur les cartes sans capteur (comportement)¶
Pour prendre en charge les cartes sans capteur d’image, la vérification d’initialisation du module sensor s’exécute désormais à l’import, de sorte que import sensor lève une RuntimeError lorsqu’aucun capteur d’image n’est détecté (au lieu d’échouer plus tard). Sur une carte purement thermique, encadrez import sensor avec try / except ou évitez de l’importer.
Commits : 17b444ad1
Liste de vérification pour la migration¶
Revérifiez les cartes SD à plusieurs partitions face à la nouvelle détection automatique de partition (la modification de la carte SD) et encadrez import sensor sur les cartes sans capteur / purement thermiques (la modification de l’import du capteur). Tous les autres scripts fonctionnent sans changement.