v4.2.1

v4.2.1 เพิ่มการรองรับเซนเซอร์ DHT11/DHT22 บน Nano RP2040 และกล้อง MT9V0xx หลายรุ่นเพิ่มเติม รวมถึงการแก้ไข ImageIO, WiFi และ framebuffer-cache การถ่ายโอนภาพตอนนี้ถูก offload ไปยัง MDMA โดยค่าเริ่มต้น — อ่านการเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันไม่ได้ด้านล่าง

จุดเด่น

  • Nano RP2040 Connect — รองรับเซนเซอร์อุณหภูมิ/ความชื้น DHT11 / DHT22

  • MT9V0xx หลายรุ่นเพิ่มเติม — MT9V022 / MT9V024 / MT9V032 / MT9V034

  • ImageIO ตอนนี้รองรับทุกโหมดและไฟล์เก่า; แก้ไข framebuffer-cache และ copy_to_fb

  • การเปลี่ยนแปลงสำคัญ: การถ่ายโอนภาพตอนนี้ถูก offload ไปยัง MDMA โดยค่าเริ่มต้น — ดูการเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันไม่ได้

ฟีเจอร์ใหม่

  • Nano RP2040 Connect — เพิ่มการรองรับเซนเซอร์ DHT11 และ DHT22

  • กล้อง MT9V0xx หลายรุ่น — ไดรเวอร์ MT9V0xx ตอนนี้รองรับเซนเซอร์ MT9V022 / MT9V024 / MT9V032 / MT9V034

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

  • ข้อความในคอนโซล "frozen module not found" จะไม่ถูกพิมพ์อีกต่อไป

  • Nano RP2040 Connect มาพร้อมเนื้อหาระบบไฟล์ใหม่เริ่มต้น

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

  • แก้ไขป้ายกำกับของโมเดลตรวจจับบุคคลที่ฝังในตัว

  • แก้ไข ImageIO ให้รองรับทุกโหมดและไฟล์บันทึกเก่า

  • แก้ไข copy_to_fb เมื่อกำหนดเป้าหมายเป็นภาพที่มีอยู่แล้ว และ framebuffer cache ตอนนี้ถูก invalidate ก่อนใช้งาน (ป้องกันข้อมูลภาพเสียหาย)

  • แก้ไขไดรเวอร์ NINA WiFi (Nano RP2040 Connect) และบั๊กการระบุ flag ของ machine.Timer

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

  • Arduino Nano RP2040 Connect — เซนเซอร์ DHT11/DHT22, การตั้งค่า I2C/ไฟล์เริ่มต้น

  • MT9V0xx — รองรับรุ่น MT9V022/024/032/034

การเปลี่ยนแปลง API ที่ทำให้เกิดความเข้ากันไม่ได้

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

การเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันไม่ได้เป็นการเปลี่ยนแปลง behavior เท่านั้น (API เดิม ผลลัพธ์ต่างกัน) — ตรวจสอบการจับภาพที่ sensitive ต่อเวลาอีกครั้ง

การถ่ายโอนภาพถูก offload ไปยัง MDMA โดยค่าเริ่มต้น (behavior)

การถ่ายโอนภาพตอนนี้ถูก offload ไปยัง MDMA อย่างเต็มรูปแบบโดยค่าเริ่มต้นบนบอร์ดที่รองรับ สิ่งนี้เร่งการจับภาพแต่เปลี่ยนเส้นทางการถ่ายโอนและเวลา — ตรวจสอบสคริปต์ที่พึ่งพาเวลาการจับภาพก่อนหน้า (ที่ไม่ได้ offload) อีกครั้ง

Commit: e6cc4223d

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

มีผลเฉพาะโค้ดจับภาพที่ sensitive ต่อเวลา: ตรวจสอบสมมติฐานด้านเวลาเกี่ยวกับการจับภาพอีกครั้งโดยคำนึงถึงการ offload MDMA เริ่มต้นใหม่ (การเปลี่ยนแปลง MDMA-offload) สคริปต์อื่นทั้งหมดทำงานได้โดยไม่เปลี่ยนแปลง