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.
Sensor —
sensor.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 ramkidisable_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_initSTM32 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.
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.