v4.0.2

v4.0.2 introducerar den första RP2040-porten (kortfiler för Raspberry Pi Pico / Arduino Nano RP2040 Connect), stöd för sensorerna PixArt PAJ6100 och MT9M114, ett PDM-ljudfilterbibliotek och sensor-förbättringar. STM32:s ADC och bildöverföringsvägen ändrades — läs de brytande ändringarna nedan.

Höjdpunkter

  • Första RP2040-porten — kortfiler för Raspberry Pi Pico / Arduino Nano RP2040 Connect.

  • Nya sensorer — PixArt PAJ6100 och en fungerande MT9M114-drivrutin.

  • PDM-ljudfilterbibliotek; sensor.set_framerate() fungerar för valfri FPS.

  • Brytande: STM32:s ADC-drivrutin anpassades mot upstream och full MDMA-avlastning av bildöverföring aktiverades — se de brytande ändringarna.

Nya funktioner

  • RP2040-port — lade till RP2040-porten med kortfiler för Raspberry Pi Pico och Arduino Nano RP2040 Connect (första uppstart; WiFi/Bluetooth kommer i v4.1.0).

  • Stöd för PixArt PAJ6100-kamerasensor och en fungerande MT9M114-drivrutin.

  • PDM-ljudfilterbibliotek tillagt i ljudvägen.

  • Sensorsensor.set_framerate() fungerar nu för valfri FPS, en metod för att läsa den faktiska XCLK-frekvensen lades till, ytterligare sensorupplösningar stöds och en bildbuffertinställning disable_full_flush lades till.

Övriga ändringar och förbättringar

  • Felmeddelanden för stillbild gjordes tydligare; Ethernet-uppdateringar och ett läge för låg strömförbrukning lades till (Portenta).

Buggrättningar

  • Rättade pyb.Servo-timerns kanaltillstånd, LSM6Dx IMU-drivrutinen, STM32 H7:s dma_nohal_init och en saknad initieringskontroll av bildstorlek.

Hårdvaru- och kortstöd

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — första kortfilerna.

  • PixArt PAJ6100- och MT9M114-kamerasensorer.

Brytande API-ändringar

Användarsynliga API-brott mellan v4.0.1 och v4.0.2.

Båda de brytande ändringarna är behavior-ändringar (samma API, andra resultat) — kontrollera berörda skript igen. Varje commit-hash länkar till sin diff på GitHub.

STM32 ADC-anpassning och full MDMA-avlastning (behavior)

STM32:s ADC-drivrutin anpassades mot upstream MicroPython-implementeringen, så beteendet/avläsningarna hos machine.ADC kan skilja sig något från tidigare releaser. Separat aktiverades full MDMA-avlastning av bildöverföringar, vilket snabbar upp fångst men ändrar överföringsvägen och tidsåtgången. Kontrollera ADC-beroende kod och tidskänsliga fångster igen.

Commits: 661169f85, 772bfab26

Migreringschecklista

Validera om eventuella machine.ADC-avläsningar och tidskänslig fångstkod mot den anpassade ADC-drivrutinen och full MDMA-avlastning (beteendeändringarna). Alla andra skript körs oförändrade.