v4.8.1#

v4.8.1 è una release di manutenzione sopra la v4.8.0 — correzioni per camera e streaming IDE, un miglioramento della qualità dell’immagine del PAG7936 e un nuovo script di ottimizzazione dei bias per la modalità evento del GenX320. Non introduce alcuna modifica API con rottura di compatibilità: gli script che giravano sulla v4.8.0 girano invariati sulla v4.8.1.

In evidenza#

  • OV5640 corretto sulle camere OpenMV H7 a 400 MHz — il pixel clock ora è scalato per le unità H7 a 400 MHz invece di essere pilotato alla frequenza di 480 MHz.

  • Qualità dell’immagine del PAG7936 — il driver del sensore ora applica la correzione dei pixel difettosi.

  • Correzioni allo streaming del frame buffer dell’IDE — il trasferimento raw sul vecchio protocollo V1 e il fallback raw-stream → JPEG ora funzionano entrambi correttamente.

  • Nuovo script di ottimizzazione dei bias del GenX320 per la modalità di streaming a eventi.

  • Nessuna modifica API con rottura di compatibilità — riflasha e i tuoi script v4.8.0 girano invariati.

Nuove funzionalità#

  • Ottimizzazione dei bias in modalità evento del GenX320 — un nuovo esempio genx320_event_mode_biases.py per ottimizzare i bias del sensore a eventi GenX320 mentre è in esecuzione in modalità di streaming a eventi. (f2e4e234c)

Altre modifiche e miglioramenti#

  • Correzione dei pixel difettosi del PAG7936 — il driver del sensore global-shutter PAG7936 ora applica la correzione dei pixel difettosi, migliorando la qualità dell’immagine sulle schede che usano quel sensore. (b405fa176)

  • Alif Device Family Pack aggiornato a 1.3.4 — il driver I2C/I3C Alif è stato aggiornato di conseguenza, interessando machine.I2C sulle schede Alif (AE3). (7388ef403, d79086cdc)

Correzioni di bug#

Camera e sensori:

  • Il pixel clock dell’OV5640 ora è ridotto per le camere OpenMV H7 con STM32H7 a 400 MHz (le schede H7 Plus sono a 480 MHz); in precedenza veniva pilotato troppo velocemente sulle unità a 400 MHz. (cd9bb2d09)

  • Corretta la configurazione dell’acquisizione one-shot sul percorso multi-buffer DMA dello STM32. (61ffb7403)

Streaming host/IDE:

  • Corretto il fallback raw-stream → JPEG: la larghezza/altezza dell’immagine di destinazione e PIXFORMAT_JPEG vengono ripristinati dopo l’elaborazione del raw-stream, così l’acquisizione e lo streaming JPEG dopo un raw stream funzionano correttamente. (36a8b627b)

  • Corretto il trasferimento raw del frame buffer sul vecchio protocollo V1 (USBDBG), ripristinando un’anteprima affidabile del frame buffer nell’IDE. (75963a623)

Aggiornamento del firmware:

  • Corretto il bootloader che non usciva dal suo loop principale dopo un detach DFU su alcuni host (un thread di polling USB sull’host teneva il dispositivo montato), così dfu-util / OpenMV IDE resettano in modo affidabile la scheda dopo il flashing. (3a1e8dab7)

Hardware e supporto schede#

  • OpenMV H7 — il pixel clock dell’OV5640 ora è scalato per le unità H7 a 400 MHz (480 MHz su H7 Plus).

  • PAG7936 — la correzione dei pixel difettosi è applicata dal driver del sensore.

  • Alif (AE3) — Device Family Pack 1.3.4 con un driver I2C/I3C aggiornato.

Modifiche API con rottura di compatibilità#

La v4.8.1 non introduce alcuna modifica con rottura di compatibilità alle API Python. Gli script che giravano sulla v4.8.0 girano invariati sulla v4.8.1 — basta riflashare il firmware. Le uniche modifiche rilevanti per i fork riguardano build/tooling.

Build / tooling (tooling)#

Nulla di tutto questo interessa gli script MicroPython. La generazione delle immagini .dfu è stata eliminata dai port STM32 e i.MX RT (i file erano inutilizzati). Il bootloader ora incorpora un header e codifica la propria versione nel bcdDevice USB così che strumenti host e firmware possano identificare la versione del bootloader a runtime; è stato corretto un bug di padding dell’immagine combinata STM32, la build delle risorse ROMFS (mkromfs) è stata parallelizzata e l’Alif Device Family Pack è passato alla 1.3.4. Vedi la cronologia del repository del firmware per i dettagli rilevanti per i fork.

Checklist di migrazione#

Niente da fare — riflasha il firmware; i tuoi script v4.8.0 girano invariati.