v4.0.2#

v4.0.2 introduce portul inițial RP2040 (fișiere de placă pentru Raspberry Pi Pico / Arduino Nano RP2040 Connect), suport pentru senzorii PixArt PAJ6100 și MT9M114, o bibliotecă de filtre audio PDM și îmbunătățiri sensor. ADC-ul STM32 și calea de transfer a imaginilor s-au schimbat — citește modificările incompatibile de mai jos.

Aspecte importante#

  • Port RP2040 inițial — fișiere de placă pentru Raspberry Pi Pico / Arduino Nano RP2040 Connect.

  • Senzori noi — PixArt PAJ6100 și un driver MT9M114 funcțional.

  • Bibliotecă de filtre audio PDM; sensor.set_framerate() funcționează pentru orice FPS.

  • Incompatibil: driverul ADC STM32 a fost aliniat cu upstream-ul, iar transferul complet al imaginilor către MDMA a fost activat — vezi modificările incompatibile.

Funcții noi#

  • Port RP2040 — s-a adăugat portul RP2040 cu fișiere de placă pentru Raspberry Pi Pico și Arduino Nano RP2040 Connect (punere în funcțiune inițială; WiFi/Bluetooth sosesc în v4.1.0).

  • Suport pentru senzorul de cameră PixArt PAJ6100 și un driver MT9M114 funcțional.

  • Bibliotecă de filtre audio PDM adăugată la calea audio.

  • Senzorsensor.set_framerate() funcționează acum pentru orice FPS, s-a adăugat o metodă de citire a frecvenței XCLK reale, sunt acceptate rezoluții suplimentare de senzor și s-a adăugat o opțiune de tampon de cadre (frame buffer) disable_full_flush.

Alte modificări și îmbunătățiri#

  • Mesajele de eroare ale instantaneului au fost făcute mai clare; s-au adăugat actualizări Ethernet și un mod de consum redus (Portenta).

Remedieri de erori#

  • S-au remediat starea canalului temporizatorului pyb.Servo, driverul IMU LSM6Dx, dma_nohal_init pe STM32 H7 și o verificare lipsă a inițializării dimensiunii cadrului.

Hardware și suport pentru plăci#

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — fișiere de placă inițiale.

  • Senzori de cameră PixArt PAJ6100 și MT9M114.

Modificări incompatibile ale API-ului#

Modificări incompatibile ale API-ului vizibile pentru utilizator între v4.0.1 și v4.0.2.

Ambele modificări incompatibile sunt modificări de comportament (același API, rezultate diferite) — reverifică scripturile afectate. Fiecare hash de commit trimite la diff-ul său pe GitHub.

Alinierea ADC STM32 și transferul complet către MDMA (comportament)#

Driverul ADC STM32 a fost aliniat cu implementarea upstream MicroPython, astfel încât comportamentul/citirile machine.ADC pot diferi ușor față de versiunile anterioare. Separat, a fost activat transferul complet al imaginilor către MDMA, ceea ce accelerează capturarea, dar schimbă calea de transfer și temporizarea. Reverifică codul dependent de ADC și capturile sensibile la temporizare.

Commit-uri: 661169f85, 772bfab26

Lista de verificare pentru migrare#

Revalidează orice citiri machine.ADC și cod de capturare sensibil la temporizare în raport cu driverul ADC aliniat și transferul complet către MDMA (modificările de comportament). Toate celelalte scripturi rulează neschimbate.