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.