v4.0.2¶
v4.0.2 introduce il port iniziale RP2040 (file scheda per Raspberry Pi Pico / Arduino Nano RP2040 Connect), il supporto per i sensori PixArt PAJ6100 e MT9M114, una libreria di filtri audio PDM e miglioramenti a sensor. L’ADC dell’STM32 e il percorso di trasferimento delle immagini sono cambiati — leggi le modifiche incompatibili qui sotto.
Punti salienti¶
Port iniziale RP2040 — file scheda per Raspberry Pi Pico / Arduino Nano RP2040 Connect.
Nuovi sensori — PixArt PAJ6100 e un driver MT9M114 funzionante.
Libreria di filtri audio PDM;
sensor.set_framerate()funziona per qualsiasi FPS.Incompatibile: il driver ADC dell’STM32 è stato allineato con l’upstream ed è stato abilitato l’offload MDMA completo del trasferimento delle immagini — vedi le modifiche incompatibili.
Nuove funzionalità¶
Port RP2040 — aggiunto il port RP2040 con i file scheda per Raspberry Pi Pico e Arduino Nano RP2040 Connect (bring-up iniziale; WiFi/Bluetooth arrivano in v4.1.0).
Supporto per il sensore camera PixArt PAJ6100 e un driver MT9M114 funzionante.
Libreria di filtri audio PDM aggiunta al percorso audio.
Sensor —
sensor.set_framerate()funziona ora per qualsiasi FPS, è stato aggiunto un metodo per leggere la frequenza XCLK effettiva, sono supportate ulteriori risoluzioni del sensore ed è stata aggiunta un’opzionedisable_full_flushper il frame buffer.
Altre modifiche e miglioramenti¶
I messaggi di errore degli snapshot sono stati resi più chiari; sono stati aggiunti aggiornamenti Ethernet e una modalità a basso consumo (Portenta).
Correzioni di bug¶
Corretti lo stato del canale del timer di
pyb.Servo, il driver IMU LSM6Dx, ildma_nohal_initdell’STM32 H7 e un controllo mancante dell’inizializzazione del framesize.
Hardware e supporto schede¶
Raspberry Pi Pico / Arduino Nano RP2040 Connect — file scheda iniziali.
Sensori camera PixArt PAJ6100 e MT9M114.
Modifiche incompatibili alle API¶
Modifiche incompatibili alle API visibili all’utente tra v4.0.1 e v4.0.2.
Entrambe le modifiche incompatibili sono modifiche di behavior (stessa API, risultati diversi) — ricontrolla gli script interessati. Ogni hash di commit rimanda al suo diff su GitHub.
Allineamento dell’ADC dell’STM32 e offload MDMA completo (behavior)¶
Il driver ADC dell’STM32 è stato allineato con l’implementazione upstream di MicroPython, quindi il comportamento/le letture di machine.ADC potrebbero differire leggermente dalle release precedenti. Separatamente, è stato abilitato l’offload MDMA completo dei trasferimenti delle immagini, che accelera la cattura ma cambia il percorso di trasferimento e i tempi. Ricontrolla il codice dipendente dall’ADC e le catture sensibili ai tempi.
Checklist di migrazione¶
Rivalida eventuali letture di machine.ADC e il codice di cattura sensibile ai tempi rispetto al driver ADC allineato e all’offload MDMA completo (le modifiche di behavior). Tutti gli altri script funzionano senza modifiche.