v4.6.20

v4.6.20 เป็นการเผยแพร่บำรุงรักษาขนาดเล็กต่อจาก v4.6.0 — เพิ่ม ID เซนเซอร์กล้องเพิ่มเติม, ioctl ควบคุม bias ต่อรายการของ GenX320 และการแก้ไขการจัดสรรในการวาด นอกจากนี้ยังลบไลบรารี RPC แบบ desktop ฝั่ง host ออก (ดูการเปลี่ยนแปลงที่อาจทำให้เกิดปัญหาด้านล่าง)

ไฮไลต์

  • เซนเซอร์ที่รู้จักเพิ่มเติม — เพิ่ม ID ของ BOSON, HM0360, GenX320 และ PAG7936 แล้ว

  • การควบคุม bias ต่อรายการของ GenX320 — ioctl ใหม่สำหรับตั้งค่า bias ของเซนเซอร์แต่ละตัว

  • Breaking: ไลบรารี RPC แบบ desktop ฝั่ง host ถูกลบออก (ดู การลบ desktop RPC)

ฟีเจอร์ใหม่

  • ID เซนเซอร์กล้อง — เพิ่มค่าคงที่ ID เซนเซอร์ที่ขาดหายไปสำหรับ BOSON, HM0360, GenX320 และ PAG7936 เพื่อให้ระบบระบุเซนเซอร์เหล่านั้นได้ถูกต้อง

  • GenX320 per-bias ioctl — ioctl ใหม่สำหรับตั้งค่า bias ของ event sensor GenX320 แต่ละตัว

การแก้ไขบั๊ก

  • แก้ไขขนาดที่จัดแนวของ framebuffer-alloc ในการวาดภาพ (imlib/draw) ซึ่งแก้ไขข้อผิดพลาดการจัดสรรหน่วยความจำในการดำเนินการวาด

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

  • BOSON / HM0360 / GenX320 / PAG7936 — ขณะนี้เซนเซอร์เหล่านี้ถูกระบุด้วย ID ของตัวเอง

การเปลี่ยนแปลง API ที่อาจทำให้เกิดปัญหา

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

การเปลี่ยนแปลงที่ทำให้เกิดปัญหาเพียงอย่างเดียวเกี่ยวข้องกับ host-tooling และไม่ส่งผลกระทบต่อสคริปต์ MicroPython บนกล้อง

ลบไลบรารี desktop RPC ออก (tooling)

ไลบรารี RPC แบบ desktop ฝั่ง host (tools/rpc) ถูกลบออก — ระบบทำงานได้ไม่ดีบนระบบ host ที่ไม่ใช่ real-time และใช้งานยุ่งยากผ่าน USB-UART ใช้สคริปต์ debug-protocol หรือสคริปต์ pyboard controller เพื่อควบคุมกล้องจาก host แทน ไลบรารี rpc บนกล้องไม่ได้รับผลกระทบ

Commit: 0d4a78650

รายการตรวจสอบการย้ายระบบ

สคริปต์บนกล้องไม่ต้องเปลี่ยนแปลงใด ๆ หากโปรแกรม host PC นำเข้าไลบรารี desktop RPC ให้พอร์ตไปใช้สคริปต์ debug-protocol หรือสคริปต์ pyboard controller แทน (การลบ desktop RPC)