v4.0.2

v4.0.2 introduceert de eerste RP2040-port (Raspberry Pi Pico / Arduino Nano RP2040 Connect-boardbestanden), PixArt PAJ6100- en MT9M114-sensorondersteuning, een PDM-audiofilterbibliotheek en sensor-verbeteringen. De STM32 ADC en het afbeeldingsoverdrachtspad zijn veranderd — lees de ingrijpende wijzigingen hieronder.

Hoogtepunten

  • Eerste RP2040-port — Raspberry Pi Pico / Arduino Nano RP2040 Connect-boardbestanden.

  • Nieuwe sensoren — PixArt PAJ6100 en een werkende MT9M114-driver.

  • PDM-audiofilterbibliotheek; sensor.set_framerate() werkt voor elke FPS.

  • Ingrijpend: de STM32 ADC-driver is afgestemd op de upstream en volledige MDMA-afbeeldingsoverdracht-offload is ingeschakeld — zie de ingrijpende wijzigingen.

Nieuwe functies

  • RP2040-port — de RP2040-port toegevoegd met Raspberry Pi Pico- en Arduino Nano RP2040 Connect-boardbestanden (eerste bring-up; WiFi/Bluetooth komen in v4.1.0).

  • PixArt PAJ6100-camerasensorondersteuning en een werkende MT9M114-driver.

  • PDM-audiofilterbibliotheek toegevoegd aan het audiopad.

  • Sensorsensor.set_framerate() werkt nu voor elke FPS, een methode om de werkelijke XCLK-frequentie uit te lezen is toegevoegd, extra sensorresoluties worden ondersteund en een framebuffer-optie disable_full_flush is toegevoegd.

Overige wijzigingen en verbeteringen

  • Snapshot-foutmeldingen zijn duidelijker gemaakt; Ethernet-updates en een stroombesparingsmodus zijn toegevoegd (Portenta).

Bugfixes

  • De timerkanaalstatus van de pyb.Servo, de LSM6Dx IMU-driver, de STM32 H7 dma_nohal_init en een ontbrekende framesize-init-controle gerepareerd.

Hardware- en boardondersteuning

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — eerste boardbestanden.

  • PixArt PAJ6100- en MT9M114-camerasensoren.

Ingrijpende API-wijzigingen

Voor de gebruiker zichtbare API-wijzigingen tussen v4.0.1 en v4.0.2.

Beide ingrijpende wijzigingen zijn behavior-wijzigingen (dezelfde API, andere resultaten) — controleer de betreffende scripts opnieuw. Elke commit-hash linkt naar de bijbehorende diff op GitHub.

STM32 ADC-afstemming en volledige MDMA-offload (behavior)

De STM32 ADC-driver is afgestemd op de upstream MicroPython-implementatie, zodat het gedrag/de metingen van machine.ADC licht kunnen afwijken van eerdere releases. Daarnaast is volledige MDMA-offload van afbeeldingsoverdrachten ingeschakeld, wat de opname versnelt maar het overdrachtspad en de timing verandert. Controleer ADC-afhankelijke code en timinggevoelige opnames opnieuw.

Commits: 661169f85, 772bfab26

Migratiechecklist

Valideer eventuele machine.ADC-metingen en timinggevoelige opnamecode opnieuw tegen de afgestemde ADC-driver en volledige MDMA-offload (de gedragswijzigingen). Alle andere scripts draaien ongewijzigd.