v4.3.3¶
v4.3.3 aggiunge la scheda OpenMV Cam H7 Pro, l’imaging a disparità stereo, le librerie server di rete (ping / FTP / Telnet), il Bluetooth e MicroSpeech per la Nicla Vision e diversi nuovi sensori. Il modello TensorFlow integrato incluso è stato sostituito — leggi le modifiche incompatibili qui sotto.
Punti salienti¶
Supporto per la scheda OpenMV Cam H7 Pro.
Disparità stereo —
Image.stereo_disparity()sull’Arduino Portenta.Server di rete — nuove librerie
uping/uftpd/utelnet.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech e un pacchetto scheda completo.
Incompatibile: il modello TensorFlow integrato è stato sostituito e alcuni pin LED delle schede sono stati rinominati — vedi le modifiche incompatibili.
Nuove funzionalità¶
Disparità stereo — nuovo metodo
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)per mappe di profondità stereo sull’Arduino Portenta.Librerie di rete — aggiunte
uping(ping),uftpd(server FTP) eutelnet(server Telnet).IMU su SPI/I2C — il driver LSM6DSOX ha ottenuto la modalità bus SPI (ed è incluso sulla Nicla Vision); è stato aggiunto il supporto per l’IMU LSM6DS3 sia su I2C che su SPI.
Spegnimento del sensore —
sensor.sleep()ora spegne effettivamente il GC2145.
Altre modifiche e miglioramenti¶
Aggiornamenti della configurazione delle schede per l’Arduino Nicla Vision / Portenta (alias dei pin, correzioni UART) tramite un aggiornamento del submodule MicroPython.
L’HIMAX HM0360 ora funziona con il proprio oscillatore interno (la porta STM32 smette di pilotare un clock esterno quando la frequenza xclk richiesta è 0).
Correzioni di bug¶
Il debugger USB ora serve gli IRQ USB mentre è bloccato su un comando, così i comandi di debug non si bloccano più quando gli IRQ USB sono disabilitati.
Corretta un’eccezione non gestita quando uno script termina senza interruzioni (STM32), un bug nella gestione di uno spurious-VSYNC-IRQ (la sorgente GPIO EXTI viene ora controllata), il percorso
DMA_BUFFERdella scheda SD e la modalità di memoria di massa USB (filesystem) del bootloader.
Hardware e supporto schede¶
OpenMV Cam H7 Pro — nuova scheda.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, pacchetto scheda completo ed esempi.
Nuovi sensori — varianti a colori MT9V0xx e l’HIMAX HM0360.
Bootloader — supporto USB High Speed (configurabile per scheda) e configurazione anticipata dei pin.
Modifiche API incompatibili¶
Rotture dell’API visibili all’utente tra la v4.3.1 e la v4.3.3. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
Ogni modifica è contrassegnata in base al suo impatto:
minore — API ristretta; interessa solo gli script su una scheda specifica.
comportamento — stessa API, risultati diversi; ricontrolla gli script messi a punto.
Le modifiche sono raggruppate per impatto in quest’ordine. Ogni hash di commit rimanda al relativo diff su GitHub.
Pin LED della Nicla Vision / Portenta rinominati (minore)¶
I nomi dei pin LED sull’Arduino Nicla Vision e sull’Arduino Portenta sono stati rinominati. Gli script che facevano riferimento ai vecchi nomi dei pin LED su quelle schede devono essere aggiornati ai nuovi nomi.
Modello integrato sostituito; ToF su un bus I2C dedicato (comportamento)¶
Il modello TensorFlow integrato incluso è stato cambiato da person_detection a un modello FOMO fomo_face_detection molto più piccolo (etichetta «face»). Gli script che caricavano il modello integrato di rilevamento persone devono fornire invece il proprio modello. Separatamente, il sensore ToF ora usa un bus I2C dedicato (TOF_I2C_ID) invece di condividere il bus I2C FIR, il che cambia il bus sottostante sulle schede che usano entrambi.
Checklist di migrazione¶
Per un porting pulito alla v4.3.3: aggiorna i vecchi nomi dei pin LED della Nicla Vision / Portenta (le ridenominazioni dei pin LED) e sostituisci qualsiasi uso del modello integrato di rilevamento persone con il tuo modello (le modifiche al modello/ToF). Tutti gli altri script funzionano senza modifiche.