v4.5.4

La v4.5.4 aggiunge il supporto del sensore PAG7920 e il JPEG hardware YUV422 STM32 con sottocampionamento controllabile, velocizza la codifica JPEG e la morfologia, e corregge le librerie MQTT, RTSP e BLE.

In evidenza

  • Supporto del sensore di immagine PixArt PAG7920.

  • JPEG hardware YUV422 su STM32, con sottocampionamento JPEG controllabile.

  • Sottocampionamento YUV JPEG più veloce ed erode/dilate accelerati via SIMD.

  • Modifica incompatibile: l’analisi degli argomenti di erode()/dilate()/binary() è stata standardizzata (vedi la modifica incompatibile).

Nuove funzionalità

  • JPEG hardware YUV422 STM32 — l’encoder JPEG hardware ora accetta input YUV422.

  • Controllo del sottocampionamento JPEG — una nuova opzione per controllare il sottocampionamento della crominanza JPEG.

  • PAG7920 — aggiunto il supporto del sensore di immagine PixArt PAG7920.

Altre modifiche e miglioramenti

  • Sottocampionamento UV YUV422/420 JPEG più veloce ed erode() / dilate() accelerati via SIMD.

  • ucryptolib (crypto/TLS) riabilitato sul port i.MX RT (mimxrt).

  • La libreria pid.py ora usa ticks_ms() invece del deprecato millis().

Correzioni di bug

Librerie:

  • Corretti i parametri SSL di MQTT; corretta la libreria RTSP per funzionare con VLC.

Sistema e sensori:

  • Corretti il baud rate BLE di OpenMV RT1060 e la gestione del CS in modalità slave SPI STM32 (il pin CS non viene più pilotato in modalità slave).

  • Corretto un crash per accesso fuori dai limiti nel disegno con anti-aliasing di set_pixel().

Hardware e supporto schede

  • Sensore di immagine PixArt PAG7920.

  • Arduino GIGA — abilitati il pin RESET/PEN della camera e la rotazione GC2145.

Modifiche incompatibili dell’API

Interruzioni dell’API visibili all’utente tra la v4.5.3 e la v4.5.4.

L’unica modifica incompatibile è l’analisi standardizzata degli argomenti per i metodi di morfologia binaria.

Analisi degli argomenti di erode / dilate / binary (comportamento)

Image.erode(), Image.dilate() e Image.binary() sono stati spostati sul parser di argomenti standardizzato mp_arg_parse_all. Le chiamate che facevano affidamento sul precedente ordinamento posizionale/per parola chiave potrebbero richiedere aggiustamenti.

Commit: f52360271, e63fbc7c2

Checklist di migrazione

Ricontrolla l’ordine degli argomenti in qualsiasi chiamata erode() / dilate() / binary() (la modifica dell’analisi della morfologia). Tutti gli altri script funzionano invariati.