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.

  • Sensorsensor.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’opzione disable_full_flush per 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, il dma_nohal_init dell’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.

Commit: 661169f85, 772bfab26

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.