v4.2.0

v4.2.0 เปิดตัวโหมด OpenMV Viewer ใหม่และกล่องโต้ตอบ Debug Protocol Settings สำหรับปรับแต่งการสำรวจสถานะระหว่าง IDE กับกล้อง รีเฟรชเฟิร์มแวร์บอร์ดทั้งหมดที่ฝังมาให้เป็น v4.5.6 และแก้ไขปัญหาต่าง ๆ ในตัวแก้ไขโค้ด เทอร์มินัล และกล่องโต้ตอบ รุ่นนี้ยังคงใช้ฐาน Qt Creator 10.0.1 จึงไม่มีการเปลี่ยนแปลงที่ส่งผลต่อโปรเจกต์ที่มีอยู่

ไฮไลต์

  • โหมด OpenMV Viewer สามารถเปิดใช้งานได้ด้วยตัวเลือกบรรทัดคำสั่ง -viewer_mode ใหม่ เพื่อแสดงเฉพาะบัฟเฟอร์เฟรมและผลลัพธ์ทางอนุกรม

  • กล่องโต้ตอบ Debug Protocol Settings ซึ่งเปิดจากปุ่ม FPS บนแถบสถานะ ช่วยให้คุณปรับอัตราการสำรวจสถานะระหว่าง IDE กับกล้อง และใช้โหมดการสำรวจแบบรวม get_state

  • เฟิร์มแวร์ที่ฝังมาให้ รีเฟรชเป็น v4.5.6 สำหรับบอร์ดทั้งหมด โดยเพิ่มการรองรับเซนเซอร์ PAG7920 และอัปเดตเฟิร์มแวร์ WiFi/Bluetooth ของ CYW4343

  • เพิ่ม ตัวอย่าง Open-AMP สำหรับ Arduino Giga และ Portenta H7 เพื่อสาธิตการสื่อสารแบบ dual-core

  • แก้ไขการสูญหายของประวัติ undo/redo และการแก้ไขเมื่อเชื่อมต่อหรือยกเลิกการเชื่อมต่อกล้อง

ฟีเจอร์ใหม่

  • เพิ่มตัวเลือกบรรทัดคำสั่งใหม่ -viewer_mode ที่เปิดแอปพลิเคชันในโหมด OpenMV Viewer แบบย่อส่วน ซึ่งจะซ่อน New/Open/Save/Save As/Close/Print และไฟล์ล่าสุด เมนู Edit การดำเนินการ Run/Stop ตัวแก้ไขชุดข้อมูล ปุ่มสลับเครื่องมือต่าง ๆ และแผงตัวแก้ไขโค้ดกลาง เพื่อแสดงเฉพาะบัฟเฟอร์เฟรมและผลลัพธ์ทางอนุกรม (27ba14cc5)

  • เพิ่มกล่องโต้ตอบ Debug Protocol Settings ซึ่งเปิดได้โดยคลิกปุ่ม FPS บนแถบสถานะ ช่วยให้ปรับอัตราการสำรวจสถานะระหว่าง IDE กับกล้อง และใช้โหมดการสำรวจแบบรวม get_state ใหม่ ช่วงเวลาการสำรวจ frame-size-dump, get-script-running และ get-tx-buffer ปรับได้จากการตั้งค่า Split Polling ในกล่องโต้ตอบ โดยเหลือคำสั่งบรรทัดคำสั่ง override เดียว (-override_per_command_wait) สำหรับเวลารอต่อคำสั่ง (d0ee9d22a, fabb8c4fe)

  • เพิ่มหมวดตัวอย่าง Open-AMP ใหม่ (examples/11-Open-AMP รวมถึง vuart.py) สำหรับ Arduino Giga และ Portenta H7 เพื่อสาธิตการสื่อสารแบบ dual-core (03808a403)

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

  • รายการประเภทบอร์ดในบูตโหลดเดอร์ตอนนี้แสดงชื่อบอร์ดที่อ่านง่าย พร้อมทั้งยังคงแมปกลับไปยังตัวระบุเฟิร์มแวร์ภายใน (52763b52e)

  • ตัวเลือกเส้นทางเฟิร์มแวร์ในกล่องโต้ตอบบูตโหลดเดอร์ตอนนี้จดจำและกรอกไฟล์เฟิร์มแวร์ที่ใช้ล่าสุดล่วงหน้า (cc7a9806e) และให้การเติมประวัติเส้นทาง (284784bc2)

  • หลังอัปเดตเฟิร์มแวร์ กล่องโต้ตอบหลังการอัปเดตตอนนี้แนะนำให้คุณถอดการเชื่อมต่อ ถอดสาย jumper จาก SBL ไปยัง 3.3V และเชื่อมต่อกล้องใหม่ (1bf5c15ad)

  • เมนู Examples ไม่ยุบโฟลเดอร์ที่มีลูกเดียวเข้ากับโฟลเดอร์แม่โดยอัตโนมัติอีกต่อไป ตอนนี้จะเกิดขึ้นเฉพาะเมื่อเปิดใช้การกรองตัวอย่างเท่านั้น (014849db1)

  • การตั้งค่าการแสดงผลและการพิมพ์ในตัวแก้ไข (เครื่องหมาย folding, auto-fold แสดงความคิดเห็นแรก, การแสดงจุดสิ้นสุดบรรทัดของไฟล์, tab-never-indents, ความคิดเห็นบรรทัดเดียว) ถูกบังคับให้ใช้ค่าเริ่มต้นของ OpenMV และไม่ถูก override โดยการตั้งค่าที่บันทึกไว้อีกต่อไป (570b7028b)

  • เพิ่มมาตรการป้องกันการบังคับปิดที่จะสิ้นสุดการปิด IDE หลังจาก 10 วินาที และยุติ thread อนุกรมที่ค้างอยู่เป็นทางเลือกสุดท้าย เพื่อให้ IDE สามารถออกได้เสมอ (58a2dfedb)

การแก้ไขบัก

  • แก้ไขการสูญหายของประวัติ undo/redo และการแก้ไขเมื่อเชื่อมต่อหรือยกเลิกการเชื่อมต่อกล้อง โดยแยกการแก้ไขสคริปต์เฉพาะเซนเซอร์ออกเป็น helper fixScriptForSensor() เดียวแทนที่จะแก้ไขเนื้อหาบัฟเฟอร์โดยตรง (50b0403f1)

  • แก้ไขการแปลงไฟล์วิดีโอเป็น MJPEG โดยจับคู่ encoder แทน decoder ในรายการรูปแบบเอาต์พุต และบังคับใช้คอนเทนเนอร์ AVI สำหรับเอาต์พุต .mjpeg/.mjpg (35fb91935)

  • แก้ไขแผง framebuffer drawer แสดงการมองเห็นเริ่มต้นที่ผิดพลาด โดยคืนค่าสถานะตัวแบ่งแนวตั้งก่อนสถานะตัวแบ่งแนวนอนในระหว่างเริ่มต้น (f0d930f02)

  • แก้ไขป๊อปอัป LED-states และ More-Examples ทับซ้อนกล่องโต้ตอบ modal อื่น ๆ โดยเลื่อนการแสดงออกไปจนกว่าจะไม่มี modal widget ที่ใช้งานอยู่ (e007defeb)

  • กรองบรรทัด KeyboardInterrupt และ Exception: IDE interrupt ออกจากผลลัพธ์ของเทอร์มินัลอนุกรม เพื่อไม่ให้การหยุดสคริปต์แสดง traceback หรือข้อยกเว้นที่ไม่จำเป็น (c4a2dcab8, b1c459d83)

  • อัปเดต regex ตัวกรอง error-traceback เพื่อให้ traceback ของ MicroPython 1.23 ถูกแยกวิเคราะห์อย่างถูกต้อง โดยไม่รวม KeyboardInterrupt และบรรทัด File ที่ซ้อนกันว่าเป็นบรรทัดข้อผิดพลาด (6df9ecb78)

  • ป้องกัน IDE จากการพยายามเปิดไฟล์ต้นฉบับที่ไม่มีอยู่เมื่อกระโดดไปยังตำแหน่งของข้อยกเว้น โดยตรวจสอบว่าไฟล์มีอยู่ในเส้นทางของอุปกรณ์ก่อน (4e8e98c2e)

การรองรับแพลตฟอร์มและเครื่องมือ

  • ฐาน Qt Creator: 10.0.1

  • เฟิร์มแวร์บอร์ดที่ฝังมาให้ รีเฟรชเป็น v4.5.6 สำหรับ OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 และ Arduino Nano 33 BLE Sense พร้อมบูตโหลดเดอร์และเฟิร์มแวร์ UVC ที่อัปเดตแล้ว (03808a403)

  • เพิ่มการรองรับเซนเซอร์ภาพ PAG7920 (03808a403)

  • อัปเดตเฟิร์มแวร์ WiFi CYW4343 ที่ฝังมาเป็น 7.45.98.102 และเพิ่มเฟิร์มแวร์ Bluetooth CYW4343 โดยโปรแกรมลงแฟลชสำหรับ Arduino Giga, Portenta H7 และ Nicla Vision (ซึ่งมีโมดูล WiFi/Bluetooth CYW4343 ในตัว) (03808a403)

การเปลี่ยนแปลงที่ส่งผลต่อการทำงานเดิม

ไม่มี v4.2.0 ยังคงใช้ฐาน Qt Creator 10.0.1 และไม่มีการเปลี่ยนแปลงใด ๆ ที่ส่งผลต่อโปรเจกต์หรือเวิร์กโฟลว์ที่มีอยู่