v4.0.2

v4.0.2 zavádí první port pro RP2040 (soubory desek Raspberry Pi Pico / Arduino Nano RP2040 Connect), podporu senzorů PixArt PAJ6100 a MT9M114, knihovnu PDM audio filtru a vylepšení sensor. Změnil se STM32 ADC a cesta přenosu obrazu — přečtěte si nekompatibilní změny níže.

Hlavní novinky

  • První port pro RP2040 — soubory desek Raspberry Pi Pico / Arduino Nano RP2040 Connect.

  • Nové senzory — PixArt PAJ6100 a funkční ovladač MT9M114.

  • Knihovna PDM audio filtru; sensor.set_framerate() funguje pro libovolné FPS.

  • Nekompatibilní: ovladač STM32 ADC byl sladěn s upstreamem a bylo povoleno plné odlehčení přenosu obrazu přes MDMA — viz nekompatibilní změny.

Nové funkce

  • Port pro RP2040 — přidán port pro RP2040 se soubory desek Raspberry Pi Pico a Arduino Nano RP2040 Connect (první zprovoznění; WiFi/Bluetooth přicházejí ve v4.1.0).

  • Podpora senzoru kamery PixArt PAJ6100 a funkční ovladač MT9M114.

  • Do audio cesty přidána knihovna PDM audio filtru.

  • Senzorsensor.set_framerate() nyní funguje pro libovolné FPS, byla přidána metoda pro čtení skutečné frekvence XCLK, jsou podporována další rozlišení senzoru a byla přidána volba snímkového bufferu disable_full_flush.

Další změny a vylepšení

  • Chybové zprávy snímku byly zpřehledněny; přidány aktualizace Ethernetu a nízkopříkonový režim (Portenta).

Opravy chyb

  • Opraven stav kanálu časovače pyb.Servo, ovladač IMU LSM6Dx, dma_nohal_init na STM32 H7 a chybějící kontrola inicializace velikosti snímku.

Hardware a podpora desek

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — první soubory desek.

  • Senzory kamery PixArt PAJ6100 a MT9M114.

Nekompatibilní změny API

Uživatelsky viditelné nekompatibility API mezi v4.0.1 a v4.0.2.

Obě nekompatibilní změny jsou typu behavior (stejné API, jiné výsledky) — znovu zkontrolujte dotčené skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.

Sladění STM32 ADC a plné odlehčení přes MDMA (behavior)

Ovladač STM32 ADC byl sladěn s upstream implementací MicroPythonu, takže chování/hodnoty machine.ADC se mohou mírně lišit od předchozích vydání. Samostatně bylo povoleno plné odlehčení přenosů obrazu přes MDMA, což zrychluje snímání, ale mění přenosovou cestu a časování. Znovu zkontrolujte kód závisející na ADC a snímání citlivá na časování.

Commity: 661169f85, 772bfab26

Kontrolní seznam migrace

Znovu ověřte všechny hodnoty machine.ADC a kód snímání citlivý na časování vůči slazenému ovladači ADC a plnému odlehčení přes MDMA (změny chování). Všechny ostatní skripty běží beze změny.