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