v4.5.7

v4.5.7 lägger till igenkänning av PAG7920-sensorn, förenar ritpipelinen på draw_image-backenden (förberedd för GPU-avlastning) och åtgärdar en gränsfelsbugg i JPEG-avkodaren samt en MPU-skyddsbugg på STM32.

Höjdpunkter

  • PAG7920-sensorns ID känns nu igen.

  • Förenad ritpipeline — linjeoperationer körs nu genom draw_image-backenden, som omstrukturerades för att stödja GPU-avlastning.

  • Åtgärdade en gränsfelsbugg i JPEG-avkodaren och en MPU-skyddsbugg på STM32.

Nya funktioner

  • PAG7920 — lade till den saknade PAG7920-sensorns enum så att sensorn känns igen.

Övriga ändringar och förbättringar

  • Ritpipeline — alla linjeoperationer använder nu draw_image-backenden, och draw_image omstrukturerades för att stödja GPU-avlastning (grundarbete för hårdvaruaccelererad ritning).

  • Mer RAM på kort utan JPEG — JPEG-bufferten reserveras nu endast när en hårdvarubaserad JPEG-kodare är definierad.

  • ml.Model — dess utskrivna representation visar nu även modellens adress.

  • MicroPython-submodulen uppdaterad.

Buggfixar

  • Åtgärdade ett gränsproblem i JPEG-avkodaren (imlib/jpegd).

  • Åtgärdade en regionskyddsbugg i STM32-MPU:n.

Hårdvaru- och kortstöd

  • PAG7920 — sensorn känns nu igen via sitt ID.

Brytande API-ändringar

Användarsynliga API-brytningar mellan v4.5.6 och v4.5.7.

Den enda brytande ändringen är smal och påverkar endast hjälpbiblioteken för RPC-transport.

RPC SPI/I2C-master-hjälpare flyttade till machine (minor)

Hjälpbiblioteken rpc_spi_master och rpc_i2c_master uppdaterades till att använda machine-modulen istället för den äldre pyb-modulen. Skript som konstruerade dessa RPC-transporter med pyb-stilens argument måste byta till machine-stilens buss-argument.

Commits: 1ec77498a, 0154ada53

Migreringschecklista

Endast RPC-användare påverkas: om du använde rpc_spi_master eller rpc_i2c_master, uppdatera busskonstruktionen till machine-stilens argument (RPC-hjälparändringen). Alla andra skript körs oförändrat.