v3.6.8¶
v3.6.8 aggiunge la scheda OpenMV Cam Pure Thermal, rende l’inferenza tf circa 4× più veloce spostando TensorFlow su CMSIS-NN, amplia la libreria desktop rpc con interfacce UART / Kvaser CAN / I2C / SPI e abilita la scheda SD su Arduino Portenta H7. La gestione delle partizioni della scheda SD e import sensor sulle schede prive di sensore sono cambiati — leggi le modifiche incompatibili qui sotto.
In evidenza¶
OpenMV Cam Pure Thermal — supporto per una nuova scheda.
TensorFlow ~4× più veloce — l’inferenza
tfora gira su CMSIS-NN.Libreria
rpc— aggiunte interfacce UART, Kvaser CAN e I2C/SPI master/slave.Scheda SD su Portenta H7 — supporto per scheda SD abilitato, con correzioni dei clock PLL1/HSE/ADC.
Incompatibile: l’avvio da scheda SD ora rileva automaticamente la partizione e
import sensorora solleva un’eccezione quando non è presente alcun sensore di immagine — vedi le modifiche incompatibili.
Nuove funzionalità¶
rpc— aggiunte interfacce UART, Kvaser CAN e I2C/SPI master/slave alla libreria RPC desktop (rpc_uart_master/rpc_uart_slave,rpc_kvarser_can_master/rpc_kvarser_can_slavee I2C/SPI master/slave).Schede prive di sensore — il firmware ora supporta le schede senza sensore di immagine (abilitando la scheda Pure Thermal).
Geometria JPEG — aggiunta una struct per le impostazioni di lettura JPEG (
jpg_w/jpg_h/jpg_size) per leggere la geometria JPEG.
Altre modifiche e miglioramenti¶
TensorFlow è stato spostato su CMSIS-NN per un’inferenza
tfcirca 4× più veloce (adattata la configurazione imlib per ogni scheda); l’esempioulabusaulab.numerical.mean/std; l’esempio di deep sleep ora chiamasensor.sleep(True)prima della scrittura del registro di bypass del regolatore dell’OV7725.
Correzioni di bug¶
Camera e imaging:
Corretto il caricamento di immagini JPEG da disco (la geometria JPEG veniva rifiutata come formato non supportato), reso
sensor.reset()un hard reset così che il sensore si riprenda dopo lo spegnimento del regolatore, corretta la configurazione della funzione alternata / del clock SPI del FLIR Lepton su OpenMV 4 / 4 Plus e corretta l’assegnazione del pin FSYNC su OpenMV 4 / 4 Plus.
Connettività e sistema:
Corretta la scrittura temporizzata di
pyb.DACsull’H7, fatto sì cheWLAN.start_ap()del WINC1500 non richieda una chiave per la sicurezza OPEN, corretta la condivisione del bus I2C tra la camera e le periferiche utente sul Portenta e reso il marcatore SWD del framebuffer del self-test specifico per ogni scheda così da non sovrascrivere più ilbppdel framebuffer sulle schede che ne sono prive.
Hardware e supporto schede¶
OpenMV Cam Pure Thermal — nuova scheda.
Arduino Portenta H7 — scheda SD abilitata, con correzioni di PLL1 (400 MHz/40 MHz, USB/RNG su HSI48), HSE (25 MHz) e della sorgente di clock dell’ADC.
Modifiche incompatibili delle API¶
Modifiche delle API visibili all’utente tra la v3.6.7 e la v3.6.8. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
Entrambe le modifiche incompatibili sono modifiche di comportamento (stessa API, risultati diversi) — ricontrolla gli script interessati. Ogni hash di commit rimanda al relativo diff su GitHub.
Rilevamento automatico della partizione della scheda SD (comportamento)¶
L’avvio da scheda SD ora rileva automaticamente la partizione invece di montare sempre la partizione 1. Le schede che facevano affidamento sul vecchio comportamento a partizione 1 fissa potrebbero ora montare un filesystem diverso; ricontrolla le schede SD multi-partizione e il punto di montaggio atteso.
Commit: 1f7f003b8
import sensor solleva un’eccezione sulle schede prive di sensore (comportamento)¶
Per supportare le schede senza sensore di immagine, il controllo di inizializzazione del modulo sensor ora viene eseguito all’import, quindi import sensor solleva un RuntimeError quando non viene rilevato alcun sensore di immagine (invece di fallire più tardi). Su una scheda solo termica, proteggi import sensor con try / except oppure evita di importarlo.
Commit: 17b444ad1
Checklist di migrazione¶
Ricontrolla le schede SD multi-partizione rispetto al nuovo rilevamento automatico della partizione (la modifica della scheda SD) e proteggi import sensor sulle schede prive di sensore / solo termiche (la modifica dell’import del sensore). Tutti gli altri script funzionano senza variazioni.