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 และไม่มีการเปลี่ยนแปลงใด ๆ ที่ส่งผลต่อโปรเจกต์หรือเวิร์กโฟลว์ที่มีอยู่