v1.1.0

v1.1.0 ทำให้ OpenMV IDE รับรู้เฟิร์มแวร์ได้: สร้างบน Qt Creator 4.0.2 รุ่นนี้ตรวจจับ OpenMV Cam ที่เฟิร์มแวร์เก่าเกินไปเมื่อเชื่อมต่อและอัปเกรดเฟิร์มแวร์โดยอัตโนมัติผ่านซีเรียล บูตโหลดเดอร์ เพิ่มการรองรับ OpenMV Cam Cortex-M7 ใหม่ และเปลี่ยนแผง General Messages เป็น Serial Terminal ที่สมบูรณ์ รุ่นนี้เปลี่ยนพฤติกรรมเริ่มต้นบางอย่าง (การอัปเกรดเฟิร์มแวร์อัตโนมัติและตัวกรองไฟล์ Python) ที่ผู้ใช้ควรทราบ ดู การเปลี่ยนแปลงที่ไม่เข้ากัน ด้านล่าง

ไฮไลต์

  • การอัปเกรดเฟิร์มแวร์อัตโนมัติ — เมื่อเชื่อมต่อ IDE จะตรวจจับ OpenMV Cam ที่เฟิร์มแวร์เก่าและแฟลชเฟิร์มแวร์ที่รวมมาผ่านซีเรียล บูตโหลดเดอร์ พร้อมตัวเลือกให้ลบระบบไฟล์ภายในด้วย

  • การรองรับ OpenMV Cam Cortex-M7 — บอร์ด STM32F769 ใหม่ (OMV7) รองรับควบคู่กับบอร์ด Cortex-M4 (OMV2) ที่มีอยู่ พร้อมเฟิร์มแวร์และการตรวจจับอัตโนมัติแยกตามบอร์ด

  • การกู้คืนจากอิฐ — หากไม่พบกล้อง IDE สามารถบังคับแฟลชเฟิร์มแวร์ที่ตรงกันไปยังกล้องที่เป็นอิฐเมื่อเชื่อมต่อใหม่

  • Serial Terminal — แผง General Messages ถูกแทนที่ด้วย Serial Terminal ธีมมืดที่มีการเลื่อนย้อนหลัง 100000 บรรทัดและแสดงขึ้นเมื่อมีเอาต์พุต

  • Connect/Disconnect แบบไม่บล็อก — การเชื่อมต่อ เชื่อมต่อใหม่ และการปิดตัวทำงานแบบอะซิงโครนัสพร้อมกล่องโต้ตอบแสดงความคืบหน้า ทำให้ IDE ไม่หยุดค้าง

  • การแสดงตัวอย่างไบนารีและระดับสีเทาแบบสด — ตัวดูบัฟเฟอร์เฟรมแสดงภาพ 1 บิตและระดับสีเทานอกเหนือจาก RGB565 และ JPEG

ฟีเจอร์ใหม่

  • การอัปเกรดเฟิร์มแวร์อัตโนมัติ. เมื่อ OpenMV Cam ที่เชื่อมต่อรายงานเวอร์ชันเฟิร์มแวร์เก่ากว่า firmware.txt ที่รวมไว้ IDE จะเริ่ม บูตโหลดเดอร์ ลบเซกเตอร์แฟลช โปรแกรม firmware.bin เป็นชิ้นๆ พร้อมกล่องโต้ตอบความคืบหน้า และรีเซ็ตกล้อง ผู้ใช้สามารถเลือกลบระบบไฟล์ภายในเป็นส่วนหนึ่งของการอัปเกรดได้ (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • เส้นทางการกู้คืนจากอิฐ. หากไม่พบ OpenMV Cam IDE จะถามว่ามีกล้องที่เป็นอิฐต่ออยู่หรือไม่ ให้คุณเลือกประเภทบอร์ด และบังคับแฟลชเฟิร์มแวร์ที่ตรงกันเมื่ออุปกรณ์เชื่อมต่อใหม่ (a175bff39, 30eb9e0dc)

  • การบันทึกสคริปต์และการกระทำรีเซ็ต. รายการเมนู Tools ใหม่บันทึกสคริปต์ปัจจุบันลงไดรฟ์แฟลช OpenMV Cam (Save script to OpenMV Cam) และรีเซ็ตกล้อง (Reset OpenMV Cam) Stop ยังได้รับแป้นพิมพ์ลัด Ctrl+T (9fc3dfa5a, a175bff39, 889bc38fb)

  • การแจ้งเตือนอัปเดตและเอกสารในเครื่อง. IDE ตรวจสอบ openmv.io เมื่อเริ่มต้นเพื่อหา IDE เวอร์ชันใหม่กว่าและแสดงการแจ้งเตือนดาวน์โหลด การกระทำ Docs ใน Help ตอนนี้เปิดเอกสาร HTML ที่รวมไว้ในเครื่อง (html/index.html) และการกระทำ pinout เปิดภาพ pinout ที่รวมไว้ (html/_images/pinout.png) แทนที่จะเปิดเว็บไซต์ (a175bff39, 50375ee95)

  • บัฟเฟอร์เฟรมไบนารีและระดับสีเทา. ตัวดูบัฟเฟอร์เฟรมตอนนี้แสดงภาพไบนารี (1 บิต) และระดับสีเทานอกเหนือจาก RGB565 และ JPEG และบัฟเฟอร์เฟรมสามารถเปิด/ปิดสดจากแถบเครื่องมือ ปุ่มแถบเครื่องมือบีบอัด JPEG เก่าถูกซ่อนไว้เพื่อเปลี่ยนเป็นปุ่มสลับเปิด/ปิดนี้ (a175bff39)

  • ตัวอย่างใหม่และที่อัปเดต. เพิ่มตัวอย่างการ overclock CPU (สูงสุด 216MHz) ตัวสตรีม MJPEG WiFi แบบหลายไคลเอนต์ที่ปรับปรุงแล้ว การทดสอบ FPS และการทดสอบ colorbar ที่ปรับตัวตาม OV7725 sensor (a175bff39, 32dc31962, 502177f3c)

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

  • Serial Terminal. แผง General Messages ถูกเปลี่ยนใช้ใหม่เป็น Serial Terminal พร้อมพื้นหลังสีมืด ลำดับความสำคัญแถบสถานะที่สูงขึ้น การเลื่อนย้อนหลัง 100000 บรรทัด และไม่มีการตัดคำ มันจะแสดงและกะพริบเมื่อกล้องพิมพ์เอาต์พุต (9fc3dfa5a)

  • Connect และ Disconnect แบบไม่บล็อก. Connect และ Disconnect ถูกปรับปรุงให้ทำงานแบบไม่บล็อกพร้อมกล่องโต้ตอบความคืบหน้าและการปิดตัวแบบอะซิงโครนัสที่สะอาด ทำให้ IDE ไม่หยุดค้างขณะที่กล้องยุ่งอยู่ และแสดง Busy... please wait... แทน (502177f3c, a175bff39, 6275d8855, 234f76389)

  • การแสดง FPS ที่ราบรื่น. การแสดง FPS ตอนนี้เป็นค่าเฉลี่ยเคลื่อนที่ที่ราบรื่นจากหลายเฟรมสุดท้ายแทนที่จะเป็นค่าชั่วขณะ พร้อมคำแนะนำที่ระบุว่าอาจแตกต่างจาก FPS ของกล้อง (a175bff39, 889bc38fb)

  • การขัดเกลาธีมมืด. ธีมมืดได้รับแถบเลื่อนที่มีสไตล์กำหนดเองพร้อมภาพลูกศรในตัวแก้ไขและแผงต่างๆ การไฮไลต์ผลการค้นหาและขอบเขตในสไตล์ Inkpot และข้อความสีขาวในแถบเครื่องมือ Find (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • ค่าเริ่มต้นไฟล์ที่เน้น Python. Find in Files ตอนนี้ตั้งค่าตัวกรองไฟล์เริ่มต้นเป็น *.py และกล่องโต้ตอบเปิดไฟล์แสดงไฟล์ทั้งหมด ตรงกับการพัฒนา MicroPython มากกว่า C++ (94d8c41f1, a175bff39)

การแก้ไขข้อผิดพลาด

  • ปรับปรุงการจัดการพอร์ตซีเรียลบน macOS (กรองเฉพาะชื่อพอร์ตที่มี cu) และ Linux (คำแนะนำการปฏิเสธสิทธิ์ที่ชัดเจนขึ้นโดยแนะนำ sudo adduser <user> dialout) ระงับคำเตือน SSL ทำให้กล่องโต้ตอบ บูตโหลดเดอร์ เป็น modal ของแอปพลิเคชัน และปรับเวลาและระยะเวลา บูตโหลดเดอร์ เพื่อความน่าเชื่อถือ (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE ตอนนี้เปิดตัวอย่าง helloworld.py โดยอัตโนมัติเมื่อไม่มีเอกสารเปิดอยู่เมื่อเปิดตัวและปิดหน้าจอสแปลชอย่างน่าเชื่อถือ แก้ไขปัญหาสถานะหน้าต่างแก้ไขและการเริ่มต้น (a175bff39, 9d8683355, 502177f3c)

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

  • ฐาน Qt Creator: 4.0.2.

  • เวอร์ชัน OpenMV IDE: เพิ่มจาก 1.0.0 เป็น 1.1.0 (50375ee95)

  • บอร์ดใหม่: OpenMV Cam Cortex-M7 (STM32F769, OMV7) ตอนนี้รองรับควบคู่กับ OpenMV Cam Cortex-M4 (STM32F427, OMV2) พร้อมไดเรกทอรีเฟิร์มแวร์แยกตามบอร์ดและการตรวจจับสตริงบอร์ดอัตโนมัติผ่าน boards.txt (a175bff39)

  • เฟิร์มแวร์ที่รวมมา: อัปเดตเป็น 1.7.0 และจากนั้นเป็น 1.8.0 สำหรับทั้งบอร์ด OMV2 และ OMV7 เวอร์ชันเฟิร์มแวร์ขั้นต่ำ/เข้ากันได้สำหรับ บูตโหลดเดอร์ คือ 1.6.0 (502177f3c, 32dc31962, a175bff39)

  • ไดรเวอร์ USB Windows: รวมไฟล์ไดรเวอร์ USB Windows ที่ลงนามดิจิตอล (openmv และ pybcdc .inf/.cat) และแพ็กเกจไดเรกทอรีไดรเวอร์พร้อม IDE (047581ed5)

การเปลี่ยนแปลงที่ไม่เข้ากัน

การเปลี่ยนแปลงเวิร์กโฟลว์และพฤติกรรมที่ผู้ใช้มองเห็นได้ใน v1.1.0:

  • การอัปเกรดเฟิร์มแวร์อัตโนมัติเมื่อเชื่อมต่อ. เมื่อเฟิร์มแวร์ของ OpenMV Cam ที่เชื่อมต่อเก่ากว่าเวอร์ชัน firmware.txt ที่รวมไว้ IDE จะแจ้งให้คุณอัปเกรด (และลบระบบไฟล์ภายในเป็นตัวเลือก) ก่อนที่จะให้คุณดำเนินการต่อ การยกเลิกระหว่างขั้นตอนลบหรือโปรแกรมอาจทำให้กล้องเป็นอิฐจนกว่าจะเชื่อมต่อใหม่และแฟลชใหม่

  • ค่าเริ่มต้นไฟล์ที่เปลี่ยนแปลง. ตัวกรองไฟล์เริ่มต้น Find in Files เปลี่ยนจาก *.cpp,*.h เป็น *.py และกล่องโต้ตอบเปิดไฟล์ตอนนี้แสดงไฟล์ทั้งหมดแทนที่จะเป็นตัวกรองตาม mimetype