v2.1.0

v2.1.0 จัดส่งเฟิร์มแวร์ UVC เว็บแคมที่แถมมา, ปุ่มเชื่อมต่อที่รับรู้การเชื่อมต่อ, และกล่องโต้ตอบการตั้งค่า WiFi/บอร์ดที่ปรับปรุงใหม่ พร้อมกับชุดตัวอย่างที่อัปเดตและเฟิร์มแวร์กล้องที่แถมมาอัปเดตเป็น 3.2.0 รีลีสนี้ยังคงใช้ฐาน Qt Creator 4.0.2 โดยจัดระเบียบวิธีการจัดเก็บการตั้งค่า WiFi/บอร์ดบนกล้องใหม่ ดังนั้นการกำหนดค่า WiFi ที่มีอยู่จะต้องกรอกใหม่ (ดู Breaking changes)

Highlights

  • ขณะนี้มีการจัดส่ง เฟิร์มแวร์ UVC ที่แถมมา สำหรับบอร์ดทั้งหมด เพื่อให้ OpenMV Cam สามารถแฟลชเพื่อทำหน้าที่เป็นเว็บแคม USB มาตรฐานได้

  • ปุ่มเชื่อมต่อที่รับรู้การเชื่อมต่อ แสดงสถานะที่แตกต่างกันคือ USB เท่านั้น, WiFi เท่านั้น, USB+WiFi, หรือตัดการเชื่อมต่อ ตามกล้องที่ตรวจพบ

  • เฟิร์มแวร์กล้องที่แถมมา อัปเดตจาก 3.0.0 เป็น 3.2.0 สำหรับบอร์ด OPENMV2, OPENMV3 และ OPENMV4

  • การตั้งค่า WiFi/บอร์ดที่ปรับปรุงใหม่ แยกการจัดเก็บออกเป็นกลุ่ม BoardConfig และ WiFiConfig แยกกัน พร้อมช่องรหัสผ่านที่ยาวขึ้นและตัวสลับ WiFi-debug ที่เป็นอิสระ

  • ตัวอย่าง Thermopile Shield เพิ่มการสาธิต MLX90621, MLX90640, และ AMG8833 ด้วยเซนเซอร์ความร้อน

  • การรวม LabVIEW (LabVIEWOpenMV) ขณะนี้รวมอยู่กับโปรแกรมติดตั้งแล้ว

New features

  • เฟิร์มแวร์เว็บแคม UVC: ขณะนี้มีการจัดส่งอิมเมจเฟิร์มแวร์ UVC (USB Video Class) ที่แถมมาสำหรับบอร์ดทั้งหมด เพื่อให้ OpenMV Cam สามารถแฟลชเพื่อทำหน้าที่เป็นเว็บแคม USB มาตรฐานได้ มีการเพิ่มไฟล์ uvc.bin, uvc.dfu, และ uvc.elf ใหม่สำหรับ OPENMV2, OPENMV3 และ OPENMV4 (3995eb570)

  • ไอคอนเชื่อมต่อที่รับรู้การเชื่อมต่อ: ไอคอนแถบเครื่องมือเชื่อมต่อขณะนี้สะท้อนการเชื่อมต่อแบบไดนามิก โดยแสดงสถานะ USB เท่านั้น, WiFi เท่านั้น, USB+WiFi, หรือตัดการเชื่อมต่อ ตามกล้อง USB ที่ตรวจพบและกล้อง WiFi ที่ค้นพบ (8428d9823)

  • การรวม LabVIEW: ขณะนี้แพ็คเกจการรวม LabVIEW (LabVIEWOpenMV) รวมอยู่กับโปรแกรมติดตั้ง IDE เป็นไดเรกทอรีข้อมูลใหม่ (0740fbb4b, 4c593eec9)

  • มีการเพิ่ม สคริปต์ตัวอย่างใหม่ ครอบคลุม USB HID เมาส์/คีย์บอร์ด, การถ่ายโอนภาพ USB VCP ตามต้องการ, เอาต์พุต GPIO VSYNC, Motor Shield (การควบคุมมอเตอร์ TB6612 และสเต็ปเปอร์), และการตรวจจับลักษณะเด่นแบบ selective-search (3995eb570)

  • ตัวอย่าง 70-Math ขณะนี้รวมไลบรารี linear-algebra และ matrix แบบ pure-Python (ulinalg.py และ umatrix.py) สำหรับการคำนวณบนกล้อง (3995eb570)

Other changes and improvements

  • กล่องโต้ตอบการตั้งค่า WiFi/บอร์ด ได้รับการปรับปรุงใหม่: การตั้งค่าแยกออกเป็นกลุ่ม INI BoardConfig และ WiFiConfig แยกกันพร้อมชื่อคีย์ใหม่, ช่องรหัสผ่านรับได้สูงสุด 64 ตัวอักษร, SSID/ชื่อบอร์ดจำกัดที่ 32 ตัวอักษร, และตัวสลับ WiFi-debug แยกต่างหากควบคุมเอาต์พุต debug อย่างอิสระจากโหมด client/access-point (1be001c7e)

  • การจัดการการเชื่อมต่อ WiFi ได้รับการเสริมความแข็งแกร่งด้วย TCP connect timeout 3 วินาทีและปรับ WiFi-port retirement timeout เป็น 20 วินาที (8428d9823) รวมถึงการสนับสนุนสาย control-line DTR/RTS ในการ abstraction ของพอร์ตซีเรียล (no-op ผ่าน TCP) และ DTR ที่ยืนยันเมื่อเปิดซีเรียล (c39c9c880)

  • ตัวอย่างพลังงานต่ำ deep sleep ขณะนี้ยัง softsleep และปิด image sensor (PWDN) และตัดการต่อ OV7725 regulator โดยตัวเลือกเพื่อลดการใช้พลังงาน โดยปรับช่วงเวลาตื่นของ RTC จาก 5 เป็น 30 วินาที (3995eb570)

  • ตัวอย่างการตรวจจับลักษณะเด่น ได้ถอดการสาธิตการจดจำตัวเลข LeNet find_numbers.py ออก ซึ่งถูกแทนที่ด้วยตัวอย่าง selective_search.py ใหม่ (3995eb570)

Bug fixes

  • แก้ไขความน่าเชื่อถือในการค้นพบกล้อง WiFi: ขณะนี้ datagrams แบบ broadcast ต้องสิ้นสุดด้วย null, ที่อยู่จะถูกเปรียบเทียบเป็น IPv4, ไม่มีการเพิ่มพอร์ต WiFi ที่ซ้ำกันในรายการอีกต่อไป, และพอร์ต WiFi จะถูกซ่อนเมื่อบังคับให้ใช้บูตโหลดเดอร์ (47ed75b8d)

  • แก้ไขชื่อบอร์ดว่างเปล่าในการตั้งค่ากล้อง ขณะนี้จะเป็นค่าเริ่มต้น OpenMV Cam แทนที่จะบันทึกชื่อว่าง (66f56c420)

Platform and tool support

  • ฐาน Qt Creator: 4.0.2

  • เฟิร์มแวร์ที่แถมมา: เฟิร์มแวร์กล้อง OpenMV อัปเดตจาก 3.0.0 เป็น 3.2.0 สำหรับ OPENMV2, OPENMV3 และ OPENMV4 (3995eb570)

  • เซนเซอร์ Thermopile Shield: ตัวอย่างใหม่เพิ่มการสาธิตสำหรับเซนเซอร์ความร้อน MLX90621, MLX90640, และ AMG8833 (กล้องและการซ้อนทับ พร้อม LCD ตัวเลือก) แทนที่ตัวอย่าง fir.py/fir_lcd.py ทั่วไปเดิม; เอกสารอ้างอิงโมดูล fir ยังครอบคลุม MLX90620 ด้วย (3995eb570, 57532428e, 65237a257)

  • เฟิร์มแวร์ UVC ที่แถมมา และ แพ็คเกจการรวม LabVIEW ขณะนี้รวมอยู่กับโปรแกรมติดตั้งแล้ว (ดู New features)

Breaking changes

มีการเปลี่ยนแปลงเวิร์กโฟลว์ที่ผู้ใช้มองเห็นได้ระหว่าง v2.0.0 และ v2.1.0 การจัดเก็บการกำหนดค่า WiFi/บอร์ดบนกล้องได้รับการจัดระเบียบใหม่: การตั้งค่าย้ายจากกลุ่ม BootSettings เดียวไปยังกลุ่ม INI BoardConfig และ WiFiConfig แยกกันพร้อมคีย์ที่เปลี่ยนชื่อ, ตัวเลือก WPA (Modern WiFi Security) ถูกลบออกจากดร็อปดาวน์ความปลอดภัย access-point (ดร็อปดาวน์ client ยังคงมี Open (No password), WPA (Modern WiFi Security), และ WEP (Hexadecimal password)), และโหมด WiFi ขณะนี้เป็นตัวเลือก client-vs-access-point แบบง่ายแทนที่จะเป็น bitmask รวม การตั้งค่า WiFi openmv.config บนกล้องที่มีอยู่ซึ่งเขียนโดย IDE เวอร์ชันเก่าไม่ได้รับการย้ายข้อมูลและจะต้องกรอกใหม่ (1be001c7e, 66f56c420)