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.