v2.9.7

v2.9.7 เป็นรุ่นเฉพาะของ OpenMV ที่มุ่งเน้นการแฟลชเฟิร์มแวร์ที่เร็วขึ้นและเชื่อถือได้มากขึ้นอย่างมากผ่านบูตโหลดเดอร์ในตัว พร้อมการรองรับ USB ความเร็วสูง ไดรเวอร์อนุกรมที่แข็งแกร่ง และการแปลงวิดีโอแบบกลุ่ม ยังคงสร้างบน Qt Creator 4.0.2 (ไม่มีการ rebase ในช่วงนี้) และไม่มีการเปลี่ยนแปลงที่ทำให้ใช้งานไม่ได้สำหรับโปรเจกต์ที่มีอยู่

Highlights

  • การแฟลชเฟิร์มแวร์ที่เร็วขึ้น บูตโหลดเดอร์ในตัวขณะนี้รวม USB packet ที่ไม่ใช่ posted และใช้การกำหนดขนาด endpoint สำหรับความเร็วสูง (480 Mb/s) แทนการส่ง packet ที่เติม padding ช้าทีละหนึ่งต่อส่วน พร้อมหน่วงเวลาคงที่หลังจากแต่ละอัน

  • การรองรับ DFU ของ OpenMV Cam H7 Pro ได้รับการรับรองแล้ว (OMV4_H7_PRO_32768_SDRAM) พร้อมกับบูตโหลดเดอร์ความเร็วสูง

  • ไดรเวอร์อนุกรมที่แข็งแกร่ง สำหรับโหมดความเร็วสูง 480 Mb/s พร้อมบัฟเฟอร์อ่าน/เขียนขนาด 64 MB และการกู้คืนอย่างราบรื่นเมื่อ OS หยุดชะงักในการคืนค่าข้อมูล

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

  • ดูตัวอย่างบันทึกการเผยแพร่ กล่องโต้ตอบ Install Latest Development Release ขณะนี้ดาวน์โหลดและแสดงบันทึกการเผยแพร่ GitHub ก่อนถามให้แฟลช

New features

  • เครื่องมือ Convert Video ขณะนี้รองรับการแปลงแบบกลุ่ม: การเลือกไฟล์ต้นทางหลายไฟล์จะแจ้งครั้งเดียวสำหรับโฟลเดอร์เอาต์พุต, รูปแบบ, ความกว้างในการปรับขนาด, และการข้ามเฟรม จากนั้นแปลงไฟล์ทั้งหมดพร้อมกัน (864a0babd)

  • กล่องโต้ตอบ Install Latest Development Release ขณะนี้ดาวน์โหลดหน้าการเผยแพร่ GitHub และแสดงบันทึกการเผยแพร่ที่แสดงผลแล้ว (ส่วน markdown-body ของหน้า) ในมุมมองแบบเลื่อนอ่านอย่างเดียวก่อนถามให้แฟลช โดยมีกล่องโต้ตอบความคืบหน้า Downloading (3a7805b4f)

Other changes and improvements

  • การแฟลชบูตโหลดเดอร์ที่เร็วขึ้น การแฟลชเฟิร์มแวร์ผ่านบูตโหลดเดอร์ในตัวเร็วขึ้นอย่างมาก โดยใช้ USB packet ที่รวมแบบไม่ใช่ posted และการกำหนดขนาด endpoint สำหรับความเร็วสูง (480 Mb/s) แทนการส่ง packet ที่เติม padding ช้าทีละหนึ่งต่อส่วน พร้อมหน่วงเวลาคงที่หลังจากแต่ละอัน (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b)

  • ไดรเวอร์อนุกรมที่แข็งแกร่ง สำหรับโหมดความเร็วสูง 480 Mb/s: บัฟเฟอร์อ่าน/เขียน 64 MB, การกำหนดขนาดบัฟเฟอร์ SetupComm ของ Windows เมื่อเปิด, และการกู้คืนอย่างราบรื่น (เติมศูนย์) เมื่อ OS ยอมรับข้อมูล USB แต่หยุดชะงักในการคืนค่าให้แอปพลิเคชัน (d0b3bcdb7)

  • การแฟลชเฟิร์มแวร์ขณะนี้ทำงานเร็วขึ้นบน Windows และ Linux โดยข้าม packet การ padding และ sync-query เฉพาะ macOS ที่ใช้เพื่อหลีกเลี่ยงพฤติกรรม USB ของ macOS (711281155)

  • เทอร์มินัลอนุกรมขณะนี้แสดงเคอร์เซอร์ข้อความกะพริบ (75e52095d)

  • ข้อความการกู้คืน Bootloader/DFU ขณะนี้อธิบายการรีเซ็ต DFU bootloader ที่ซ่อมแซม bootloader ปกติ นำทางผู้ใช้ให้ถอด jumper BOOT/RST และเชื่อมต่อใหม่แทนที่จะบอกเป็นนัยว่าเป็นการอัปเกรดเฟิร์มแวร์โดยตรง (9e436cdc0)

Bug fixes

  • แก้ไขความน่าเชื่อถือในการโปรแกรมเฟิร์มแวร์บน Linux และบน VM: ความสำเร็จในการเขียน/ลบ flash ขณะนี้สะสมแบบ AND ข้าม packet ที่รวม, ผลลัพธ์ flush() ของพอร์ตถูกละเว้น, และการส่ง bootloader ที่หยุดชะงักจะออก query ที่ถูกต้องสำหรับโหมด bootloader เทียบกับโหมดปกติใหม่ (a82783208, f76406597)

  • แก้ไขการหยุดทำงานเมื่อลบการแมป USB VID/PID ของบอร์ดที่ล้าสมัย โดยลบ iterator หลังจาก ไม่ใช่ก่อน การค้นหาแมปที่ขึ้นอยู่กัน (5950b0851)

  • แก้ไขเส้นทาง helloworld.py ที่โหลดอัตโนมัติและคำแนะนำหลังการลงทะเบียนให้เป็นเลย์เอาต์ตัวอย่างใหม่ (Examples > HelloWorld แทน Examples > OpenMV > Basics) (def9b7dad)

Platform and tool support

  • ฐาน Qt Creator: 4.0.2

  • เพิ่ม การรองรับ DFU สำหรับ OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) และการรับรองหมายเลขซีเรียลบูตโหลดเดอร์ความเร็วสูง 000000000010 (c2910aeef)

  • อัปเดตเฟิร์มแวร์ OpenMV ที่รวมมาเป็น v4.3.2 และรีเฟรชรูปภาพเฟิร์มแวร์ต่อบอร์ด (firmware.bin บวก firmware.dfu, firmware.hex, หรือ firmware.uf2 ขึ้นอยู่กับบอร์ด), บูตโหลดเดอร์, และรูปภาพ UVC OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV, และ PORTENTA ส่ง firmware.bin/firmware.dfu; NANO33 ส่ง firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT ส่ง firmware.bin/firmware.uf2 เฟิร์มแวร์, บูตโหลดเดอร์, และรูปภาพ UVC ใหม่สำหรับ OpenMV Cam H7 Pro (OPENMV4_PRO) ถูกรวมเป็นครั้งแรก (08ac2e33f)

  • จัดระเบียบและขยายตัวอย่างที่รวมมา รวมถึง 00-HelloWorld ระดับบนสุดใหม่, ตัวอย่างการตรวจจับวัตถุ TensorFlow, และตัวอย่างการควบคุมบอร์ด, sensor, WiFi, Bluetooth, และการประหยัดพลังงานสำหรับ Arduino Portenta-H7, Nicla-Vision, และ Nano-RP2040 มากมาย (08ac2e33f)

Breaking changes

ไม่มี รุ่นนี้เข้ากันได้อย่างสมบูรณ์กับโปรเจกต์และขั้นตอนการทำงานที่มีอยู่