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.
Sensor —
sensor.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-optiedisable_full_flushis 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 H7dma_nohal_initen 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.
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.