v4.5.7

v4.5.7 aggiunge il riconoscimento del sensore PAG7920, unifica la pipeline di disegno sul backend draw_image (pronto per l’offload su GPU) e corregge un bug di confine del decoder JPEG e un bug di protezione MPU su STM32.

In evidenza

  • L’ID del sensore PAG7920 è ora riconosciuto.

  • Pipeline di disegno unificata — le operazioni su linee ora passano attraverso il backend draw_image, che è stato rifattorizzato per supportare l’offload su GPU.

  • Corretto un bug di confine del decoder JPEG e un bug di protezione MPU su STM32.

Nuove funzionalità

  • PAG7920 — aggiunto l’enum mancante del sensore PAG7920 in modo che quel sensore venga riconosciuto.

Altre modifiche e miglioramenti

  • Pipeline di disegno — tutte le operazioni su linee ora usano il backend draw_image, e draw_image è stato rifattorizzato per supportare l’offload su GPU (base per il disegno accelerato in hardware).

  • Più RAM sulle schede non JPEG — il buffer JPEG viene ora riservato solo quando è definito un encoder JPEG hardware.

  • ml.Model — la sua rappresentazione stampata ora mostra anche l’indirizzo del modello.

  • Sottomodulo MicroPython aggiornato.

Correzioni di bug

  • Corretto un problema di confine del decoder JPEG (imlib/jpegd).

  • Corretto un bug di protezione di regione MPU su STM32.

Hardware e supporto schede

  • PAG7920 — il sensore è ora riconosciuto dal suo ID.

Modifiche all’API che rompono la compatibilità

Modifiche all’API visibili all’utente tra la v4.5.6 e la v4.5.7.

L’unica modifica che rompe la compatibilità è ristretta e riguarda solo le librerie helper di trasporto RPC.

Gli helper master SPI/I2C RPC spostati su machine (minor)

Le librerie helper rpc_spi_master e rpc_i2c_master sono state aggiornate per usare il modulo machine invece del modulo legacy pyb. Gli script che costruivano questi trasporti RPC con argomenti in stile pyb devono passare agli argomenti del bus in stile machine.

Commit: 1ec77498a, 0154ada53

Checklist di migrazione

Sono interessati solo gli utenti RPC: se hai usato rpc_spi_master o rpc_i2c_master, aggiorna la costruzione del bus agli argomenti in stile machine (la modifica degli helper RPC). Tutti gli altri script funzionano senza modifiche.