v4.0.2¶
v4.0.2 führt den ersten RP2040-Port (Raspberry Pi Pico / Arduino Nano RP2040 Connect-Board-Dateien), Unterstützung für die Sensoren PixArt PAJ6100 und MT9M114, eine PDM-Audiofilter-Bibliothek und sensor-Verbesserungen ein. Der STM32-ADC und der Bildübertragungspfad haben sich geändert — lies die nachstehenden Änderungen mit Bruchpotenzial.
Highlights¶
Erster RP2040-Port — Raspberry Pi Pico / Arduino Nano RP2040 Connect-Board-Dateien.
Neue Sensoren — PixArt PAJ6100 und ein funktionierender MT9M114-Treiber.
PDM-Audiofilter-Bibliothek;
sensor.set_framerate()funktioniert für jede FPS.Mit Bruchpotenzial: der STM32-ADC-Treiber wurde an Upstream angeglichen und die vollständige MDMA-Bildübertragungsauslagerung wurde aktiviert — siehe die Änderungen mit Bruchpotenzial.
Neue Funktionen¶
RP2040-Port — den RP2040-Port mit Raspberry Pi Pico- und Arduino Nano RP2040 Connect-Board-Dateien hinzugefügt (erste Inbetriebnahme; WiFi/Bluetooth folgen in v4.1.0).
PixArt PAJ6100-Kamerasensor-Unterstützung und einen funktionierenden MT9M114-Treiber.
PDM-Audiofilter-Bibliothek zum Audiopfad hinzugefügt.
Sensor —
sensor.set_framerate()funktioniert nun für jede FPS, eine Methode zum Auslesen der tatsächlichen XCLK-Frequenz wurde hinzugefügt, zusätzliche Sensorauflösungen werden unterstützt und einedisable_full_flush-Framebuffer-Option wurde hinzugefügt.
Weitere Änderungen und Verbesserungen¶
Schnappschuss-Fehlermeldungen wurden klarer gestaltet; Ethernet-Updates und ein Stromsparmodus wurden hinzugefügt (Portenta).
Fehlerbehebungen¶
Den Timer-Kanal-Zustand von
pyb.Servo, den LSM6Dx-IMU-Treiber, das STM32-H7-dma_nohal_initund eine fehlende Framegrößen-Init-Prüfung behoben.
Hardware- und Board-Unterstützung¶
Raspberry Pi Pico / Arduino Nano RP2040 Connect — erste Board-Dateien.
PixArt PAJ6100- und MT9M114-Kamerasensoren.
API-Änderungen mit Bruchpotenzial¶
Für Benutzer sichtbare API-Brüche zwischen v4.0.1 und v4.0.2.
Beide Änderungen mit Bruchpotenzial sind behavior-Änderungen (gleiche API, andere Ergebnisse) — überprüfe betroffene Skripte erneut. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
STM32-ADC-Angleichung und vollständige MDMA-Auslagerung (behavior)¶
Der STM32-ADC-Treiber wurde an die Upstream-MicroPython-Implementierung angeglichen, sodass das machine.ADC-Verhalten/die -Messwerte sich leicht von früheren Releases unterscheiden können. Davon getrennt wurde die vollständige MDMA-Auslagerung von Bildübertragungen aktiviert, was die Erfassung beschleunigt, aber den Übertragungspfad und das Timing ändert. Überprüfe ADC-abhängigen Code und timing-empfindliche Erfassungen erneut.
Migrations-Checkliste¶
Validiere alle machine.ADC-Messwerte und timing-empfindlichen Erfassungscode erneut gegen den angeglichenen ADC-Treiber und die vollständige MDMA-Auslagerung (die Verhaltensänderungen). Alle anderen Skripte laufen unverändert weiter.