v4.4.2¶
v4.4.2 aggiunge l’inversione di byte per LCD SPI e l’override del clock per MT9V0xx, un’esecuzione degli script e una gestione dei socket WiFi più robuste, e corregge un notevole bug copy= delle immagini. L’ordine degli argomenti della compressione JPEG e la selezione del clock della camera sono cambiati: leggi le modifiche con rotture di compatibilità qui sotto.
In evidenza¶
Inversione di byte per LCD SPI e override del clock esterno per MT9V0xx.
Esecuzione degli script più robusta e gestione delle eccezioni, oltre a correzioni dei socket WiFi.
Corretto un bug
copy=diimageche modificava l’oggetto originale.Rottura di compatibilità: l’ordine degli argomenti posizionali della compressione JPEG e la selezione del clock della camera sono cambiati: vedi le modifiche con rotture di compatibilità.
Nuove funzionalità¶
Inversione di byte per LCD SPI — il percorso LCD SPI di STM32 ha acquisito il supporto dell’inversione di byte.
Override del clock per MT9V0xx — la frequenza del clock esterno del MT9V0xx può ora essere sovrascritta (la Portenta sovrascrive il clock predefinito del suo sensore MT).
Altre modifiche e miglioramenti¶
L’esecuzione degli script e la gestione delle eccezioni sono state rese più robuste nelle porte nRF, RP2 e STM32.
Ottimizzato il caricamento del patch del sensore MT9M114 (inizializzazione più veloce).
Correzioni di bug¶
Elaborazione delle immagini:
Corretto un bug dell’argomento
copy=delle operazioni diimagein cui veniva modificato l’oggetto originale invece di una copia.
Camera e sensori:
Aggiunto il controllo della lettura del sensore della Nicla Vision e corretto l’orientamento della sua immagine.
Rete e USB:
WINC1500 ora mantiene aperto il socket in ascolto in caso di timeout di accept e azzera correttamente la NIC alla chiusura dei socket; corretta la libreria RTSP.
Il modulo audio ora usa nodi scheduler statici per una pianificazione delle callback più affidabile; il debugger USB viene disabilitato prima che vengano sollevate eccezioni, migliorando la stabilità della connessione IDE in caso di errori degli script.
Hardware e supporto schede¶
Arduino Nicla Vision — controllo della lettura del sensore e orientamento dell’immagine corretto.
Arduino Portenta — sovrascrive il clock predefinito del suo sensore MT.
Modifiche API con rotture di compatibilità¶
Rotture di compatibilità dell’API visibili all’utente tra la v4.4.1 e la v4.4.2. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
Entrambe le modifiche con rotture di compatibilità sono modifiche di comportamento (stessa API, risultati diversi): ricontrolla gli script regolati con cura. Ogni hash di commit rimanda al suo diff su GitHub.
Ordine degli argomenti della compressione JPEG (comportamento)¶
La gestione degli argomenti posizionali per la famiglia di compressione JPEG (compress() / compressed() / JPEG save()) è stata corretta in modo che quality sia il primo argomento posizionale, con un valore predefinito di 90. Gli script che passavano gli argomenti di compressione posizionalmente secondo il precedente (errato) ordine devono essere aggiornati.
Commit: 509b094a5
Selezione della frequenza del clock della camera (comportamento)¶
La selezione del clock esterno della camera su STM32 ora sceglie la frequenza disponibile più vicina al di sotto del valore richiesto invece di fallire o superarlo. Il pixel clock effettivo per una data richiesta può differire dalle release precedenti: ricontrolla le acquisizioni sensibili ai tempi.
Commit: 39ba1a7f5
Checklist di migrazione¶
Per un porting pulito alla v4.4.2: passa quality JPEG come primo argomento posizionale (o come parola chiave) (la modifica dell’argomento JPEG), e ricontrolla qualsiasi impostazione del clock della camera sensibile ai tempi (la modifica della selezione del clock).