v4.5.7

v4.5.7 fügt die PAG7920-Sensorerkennung hinzu, vereinheitlicht die Zeichenpipeline auf dem draw_image-Backend (bereit für GPU-Offload) und behebt einen Grenzfehler im JPEG-Decoder sowie einen STM32-MPU-Schutzfehler.

Höhepunkte

  • Die PAG7920-Sensor-ID wird jetzt erkannt.

  • Vereinheitlichte Zeichenpipeline — Linienoperationen laufen jetzt über das draw_image-Backend, das zur Unterstützung von GPU-Offload überarbeitet wurde.

  • Behebung eines Grenzfehlers im JPEG-Decoder und eines STM32-MPU-Schutzfehlers.

Neue Funktionen

  • PAG7920 — der fehlende PAG7920-Sensor-Enum wurde hinzugefügt, sodass dieser Sensor erkannt wird.

Weitere Änderungen und Verbesserungen

  • Zeichenpipeline — alle Linienoperationen verwenden jetzt das draw_image-Backend, und draw_image wurde zur Unterstützung von GPU-Offload überarbeitet (Grundlage für hardwarebeschleunigtes Zeichnen).

  • Mehr RAM auf Boards ohne JPEG — der JPEG-Puffer wird jetzt nur reserviert, wenn ein Hardware-JPEG-Encoder definiert ist.

  • ml.Model — seine ausgegebene Darstellung zeigt jetzt auch die Modelladresse an.

  • MicroPython-Submodul aktualisiert.

Fehlerbehebungen

  • Behebung eines Grenzproblems im JPEG-Decoder (imlib/jpegd).

  • Behebung eines STM32-MPU-Bereichsschutzfehlers.

Hardware- und Board-Unterstützung

  • PAG7920 — der Sensor wird jetzt anhand seiner ID erkannt.

Breaking-API-Änderungen

Für Benutzer sichtbare API-Brüche zwischen v4.5.6 und v4.5.7.

Die einzige Breaking Change ist schmal und betrifft nur die RPC-Transport-Hilfsbibliotheken.

RPC-SPI/I2C-Master-Helfer nach machine verschoben (minor)

Die Hilfsbibliotheken rpc_spi_master und rpc_i2c_master wurden aktualisiert, sodass sie das machine-Modul statt des veralteten pyb-Moduls verwenden. Skripte, die diese RPC-Transporte mit pyb-artigen Argumenten erstellt haben, müssen auf die machine-artigen Bus-Argumente umsteigen.

Commits: 1ec77498a, 0154ada53

Migrations-Checkliste

Betroffen sind nur RPC-Benutzer: Wenn Sie rpc_spi_master oder rpc_i2c_master verwendet haben, aktualisieren Sie die Bus-Erstellung auf machine-artige Argumente (die Änderung an den RPC-Helfern). Alle anderen Skripte laufen unverändert.