v4.0.2

v4.0.2 wprowadza początkowy port RP2040 (pliki płytek Raspberry Pi Pico / Arduino Nano RP2040 Connect), obsługę sensorów PixArt PAJ6100 i MT9M114, bibliotekę filtra audio PDM oraz ulepszenia sensor. Zmieniono ADC STM32 oraz ścieżkę transferu obrazu — przeczytaj poniższe przełomowe zmiany.

Najważniejsze zmiany

  • Początkowy port RP2040 — pliki płytek Raspberry Pi Pico / Arduino Nano RP2040 Connect.

  • Nowe sensory — PixArt PAJ6100 oraz działający sterownik MT9M114.

  • Biblioteka filtra audio PDM; sensor.set_framerate() działa dla dowolnej liczby FPS.

  • Przełomowe: sterownik ADC STM32 został zsynchronizowany z głównym repozytorium, a włączono pełne odciążenie transferu obrazu MDMA — zobacz przełomowe zmiany.

Nowe funkcje

  • Port RP2040 — dodano port RP2040 z plikami płytek Raspberry Pi Pico i Arduino Nano RP2040 Connect (początkowe uruchomienie; WiFi/Bluetooth pojawiają się w v4.1.0).

  • Obsługa sensora kamery PixArt PAJ6100 oraz działający sterownik MT9M114.

  • Do ścieżki audio dodano bibliotekę filtra audio PDM.

  • Sensorsensor.set_framerate() działa teraz dla dowolnej liczby FPS, dodano metodę odczytu rzeczywistej częstotliwości XCLK, obsługiwane są dodatkowe rozdzielczości sensora, a także dodano opcję bufora ramki disable_full_flush.

Pozostałe zmiany i ulepszenia

  • Komunikaty o błędach zrzutu obrazu zostały uczynione bardziej zrozumiałymi; dodano aktualizacje Ethernet oraz tryb niskiego poboru mocy (Portenta).

Poprawki błędów

  • Naprawiono stan kanału licznika czasu pyb.Servo, sterownik IMU LSM6Dx, dma_nohal_init STM32 H7 oraz brakujące sprawdzenie inicjalizacji framesize.

Sprzęt i obsługa płytek

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — początkowe pliki płytek.

  • Sensory kamer PixArt PAJ6100 oraz MT9M114.

Przełomowe zmiany API

Widoczne dla użytkownika zmiany API między v4.0.1 a v4.0.2.

Obie przełomowe zmiany to zmiany behavior (to samo API, inne wyniki) — sprawdź ponownie dotknięte skrypty. Każdy hash commita prowadzi do jego diffu na GitHubie.

Synchronizacja ADC STM32 i pełne odciążenie MDMA (behavior)

Sterownik ADC STM32 został zsynchronizowany z główną implementacją MicroPython, więc zachowanie/odczyty machine.ADC mogą nieznacznie różnić się od poprzednich wydań. Osobno włączono pełne odciążenie MDMA transferów obrazu, co przyspiesza przechwytywanie, ale zmienia ścieżkę transferu i jego czasowanie. Sprawdź ponownie kod zależny od ADC oraz przechwytywania wrażliwe na czasowanie.

Commity: 661169f85, 772bfab26

Lista kontrolna migracji

Zweryfikuj ponownie wszelkie odczyty machine.ADC oraz kod przechwytywania wrażliwy na czasowanie względem zsynchronizowanego sterownika ADC i pełnego odciążenia MDMA (zmiany behawioralne). Wszystkie pozostałe skrypty działają bez zmian.