v4.5.7

v4.5.7 เพิ่มการรู้จัก sensor PAG7920 รวม pipeline การวาดภาพเข้ากับ backend draw_image (พร้อมสำหรับ GPU offload) และแก้ไขบักขอบเขต JPEG decoder และบัก MPU protection ของ STM32

ไฮไลต์

  • sensor ID ของ PAG7920 ได้รับการรู้จักแล้ว

  • Pipeline การวาดภาพแบบรวมศูนย์ — การดำเนินการเส้นตอนนี้ทำงานผ่าน backend draw_image ซึ่งถูก refactor เพื่อรองรับ GPU offload

  • แก้ไขบักขอบเขต JPEG decoder และบัก MPU protection ของ STM32

คุณสมบัติใหม่

  • PAG7920 — เพิ่ม sensor enum PAG7920 ที่หายไปเพื่อให้ sensor นั้นได้รับการรู้จัก

การเปลี่ยนแปลงและปรับปรุงอื่น ๆ

  • Pipeline การวาดภาพ — การดำเนินการเส้นทั้งหมดตอนนี้ใช้ backend draw_image และ draw_image ถูก refactor เพื่อรองรับ GPU offload (รากฐานสำหรับการวาดภาพที่เร่งความเร็วด้วยฮาร์ดแวร์)

  • RAM มากขึ้นบนบอร์ดที่ไม่ใช่ JPEG — บัฟเฟอร์ JPEG ตอนนี้ถูกสงวนเฉพาะเมื่อมีการกำหนด JPEG encoder แบบฮาร์ดแวร์

  • ml.Model — การแสดงผลเมื่อพิมพ์ตอนนี้แสดงที่อยู่ของโมเดลด้วย

  • MicroPython submodule ได้รับการอัปเดต

การแก้ไขบัก

  • แก้ไขปัญหาขอบเขต JPEG decoder (imlib/jpegd)

  • แก้ไขบัก region-protection ของ STM32 MPU

ฮาร์ดแวร์และการรองรับบอร์ด

  • PAG7920 — sensor ได้รับการรู้จักด้วย ID แล้ว

การเปลี่ยนแปลง API ที่ไม่เข้ากันย้อนหลัง

การเปลี่ยนแปลง API ที่ผู้ใช้มองเห็นได้ระหว่าง v4.5.6 และ v4.5.7

การเปลี่ยนแปลงที่ไม่เข้ากันย้อนหลังเพียงอย่างเดียวเป็นการเปลี่ยนแปลงแคบ ๆ และส่งผลเฉพาะไลบรารี helper สำหรับ RPC transport

RPC SPI/I2C master helpers ย้ายไปที่ machine (minor)

ไลบรารี helper rpc_spi_master และ rpc_i2c_master ได้รับการอัปเดตให้ใช้โมดูล machine แทนโมดูล pyb ที่เป็น legacy สคริปต์ที่สร้าง RPC transport เหล่านี้ด้วยอาร์กิวเมนต์แบบ pyb ต้องเปลี่ยนไปใช้อาร์กิวเมนต์ bus แบบ machine

Commits: 1ec77498a, 0154ada53

Migration checklist

ผู้ใช้ RPC เท่านั้นที่ได้รับผลกระทบ: หากใช้ rpc_spi_master หรือ rpc_i2c_master ให้อัปเดตการสร้าง bus เป็นอาร์กิวเมนต์แบบ machine (การเปลี่ยนแปลง RPC helper) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่ต้องเปลี่ยนแปลง