v4.7.0

v4.7.0 เป็นรีลีสขนาดใหญ่ที่มุ่งเน้น NPU และ ROMFS สร้างบน Qt Creator 14.0.2 โดยแนะนำเวิร์กโฟลว์ระบบไฟล์ ROM บนอุปกรณ์พร้อมตัวคอมไพเลอร์โมเดล ARM Ethos-U (Vela) และ ST Edge AI แบบบูรณาการ เพิ่มการโปรแกรมในโรงงานผ่าน STM32CubeProgrammer สำหรับ OpenMV N6 และรวม OpenMV firmware 4.7.0 สำหรับทุกบอร์ด โปรดทราบว่าการอัปเกรดกล้องใดๆ จากเฟิร์มแวร์เวอร์ชันก่อน 4.7.0 จะบังคับลบระบบไฟล์ FAT และรีเซ็ต ROMFS ซึ่งจะลบไฟล์ที่เก็บไว้บนแฟลชภายในของอุปกรณ์ โปรดดู การเปลี่ยนแปลงที่ไม่รองรับย้อนหลัง ด้านล่าง

ไฮไลต์

  • เวิร์กโฟลว์ ROM File System ช่วยให้คุณสร้าง แก้ไข แฟลช และรีเซ็ตระบบไฟล์แบบอ่านอย่างเดียวบนอุปกรณ์ เพื่อให้โมเดล ML สามารถเก็บไว้บนกล้องได้ โดยบูรณาการกับ DFU, IMX, Bossac, Picotool และ Arduino-DFU bootloaders (efcc52fd8, f2cbcc802, a7e52424a, 60b05326d, 7140fc2aa)

  • ตัวคอมไพเลอร์โมเดล ARM Ethos-U Vela และ ST Edge AI ได้รับการบูรณาการแล้ว เพื่อให้โมเดล .tflite/.onnx ถูกคอมไพล์ไปยัง NPU โดยอัตโนมัติเมื่อโหลดลงบอร์ด Ethos-U55 (OpenMV AE3) หรือ Neural-ART (OpenMV N6) (411f708ea, 3064411ad)

  • STM32CubeProgrammer ถูกรวมมาด้วยเพื่อเปิดใช้งานการโปรแกรมในโรงงานของ OpenMV N6 (STM32N657) บูตโหลดเดอร์ผ่าน FlashLayout.tsv (334b04dbd, 54fea4d57, 28cc94a6e)

  • เบราว์เซอร์ Model Zoo ได้รับช่องทำเครื่องหมาย "กรองโมเดลตามประเภทบอร์ด" ที่ขับเคลื่อนด้วยตาราง models/index.csv ใหม่ ซึ่งซ่อนโมเดลที่ไม่รองรับกับบอร์ดที่เชื่อมต่ออยู่ (80adb2079)

  • การจัดตำแหน่ง ROMFS ตามนามสกุลไฟล์: โปรแกรมแก้ไข ROMFS image ตอนนี้เรียงไฟล์ตามตัวอักษรและแพ็คโดยใช้กฎการจัดตำแหน่งไบต์จาก settings.json (เช่น โมเดล .tflite จัดตำแหน่งที่ 16 ไบต์) (e87b2bf06)

  • เฟิร์มแวร์ที่รวมมาได้รับการอัปเดตเป็น 4.7.0 สำหรับบอร์ด OpenMV และ Arduino ทั้งหมด (6d04b1b50, d0bbb1fe7, d7d3120b3)

ฟีเจอร์ใหม่

  • เมนูย่อย ROM File System (New / Open / Edit ROMFS on OpenMV Cam / Reset ROMFS on OpenMV Cam) แทนที่การกระทำ Edit ROM File System เดิม (0bc275a0a, 958f732b5)

  • เปิดเบราว์เซอร์ Model Zoo พร้อมสถานะโมเดลที่เลือกอย่างต่อเนื่องและตัวอย่างการเปลี่ยนการเลือก รวมถึงไลบรารีโมเดลของ STMicroelectronics, Qualcomm, DeGirum, Edge Impulse และ Google ที่รวมมาด้วย (58033c5df, 2a1fb071a, 48c5b96fe, c0959833c)

  • เมนูรายการ Convert Model for NPU ใต้ Machine Vision Tools คอมไพล์โมเดล TensorFlow Lite (.tflite) หรือ ONNX (.onnx) สำหรับตัวเร่ง NPU ของบอร์ด (Vela สำหรับ Ethos-U .tflite, ST Edge AI สำหรับ N6 Neural-ART .tflite/.onnx) และบันทึกโมเดลที่แปลงแล้วลงดิสก์หรือกล้อง (3913f5b8b)

  • เครื่องมือ Copy/Convert Python File คัดลอก Python สคริปต์ไปยังกล้องหรือดิสก์ และอาจคอมไพล์ข้ามแพลตฟอร์มเป็น MicroPython .mpy bytecode ผ่าน mpy-cross ซึ่งอยู่ในเมนูย่อย MicroPython Tools ใหม่ภายใต้ Tools (e9d7fa143, 47188c0e3)

  • ปุ่มสลับ Wrap Text ถูกเพิ่มใน OpenMV serial terminal และช่องเอาต์พุต General Messages ทั้งสองตัดคำในเอาต์พุตและบันทึกการตั้งค่าข้ามเซสชัน (8c052845a, 51d3e1ad6)

  • การคอมไพล์ข้ามแพลตฟอร์ม ROMFS ด้วย mpy-cross พร้อมแฟล็กสถาปัตยกรรมต่อบอร์ด (armv7emsp/armv7emdp) ช่วยให้สคริปต์ MicroPython ถูกฝังลงใน ROMFS images ได้ (8c71548df)

  • กล่องโต้ตอบเฟิร์มแวร์บูตโหลดเดอร์ตอนนี้รับไฟล์ ROMFS *.img ร่วมกับ *.bin และ *.dfu ตรวจสอบนามสกุลต่อบูตโหลดเดอร์ และปิดใช้งานช่องทำเครื่องหมาย Reset ROMFS file system ที่มีอยู่เมื่อโหลดไฟล์ *.img (79f348b36)

  • การอัปเกรดจากเวอร์ชันก่อน 4.7.0 ตอนนี้บังคับเปิดช่องทำเครื่องหมาย FAT-erase และ ROMFS reset/update และแสดงคำเตือนว่าการอัปเกรดต้องการการลบระบบไฟล์ FAT (f6f3355b0)

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

  • จัดระเบียบ Qualcomm model zoo ที่รวมมาใหม่ในโฟลเดอร์ตามงาน (image_classification, object_detection, pose_estimation, semantic_segmentation, depth_estimation) ลบโมเดลขนาดใหญ่ที่ไม่รองรับ (YOLOv7, YOLOv8, deeplabv3, mobilenet_v2) และเพิ่ม resnet18 และ densenet_121 (พร้อมความรองรับบอร์ดที่กว้างขึ้น) รวมถึง facemap_3dmm และ FFNet_40S (เฉพาะ AE3/N6 เท่านั้น) (300ce2fc2)

  • เพิ่มผู้ขายโมเดล Edge Impulse ใหม่ (โมเดลตรวจจับใบหน้า FOMO) และโมเดล Google ใหม่ (micro_speech, mnist_lstm, person_detection) ใน model zoo ที่รวมมาด้วย และเพิ่มการกระทำ View/Edit ในเมนูบริบทของโปรแกรมแก้ไข ROMFS (80adb2079)

  • ทำความสะอาดลิงก์ model zoo: เพิ่มโมเดล Qualcomm face_attrib_net (AE3/N6) ลบรายการ YOLO-NAS ที่เสียหาย และแก้ไขตัวกรองความรองรับบอร์ดสำหรับโมเดลตรวจจับวัตถุของ STMicroelectronics หลายรายการ (fd639bda0)

  • เพิ่มป้ายกำกับโมเดลเพิ่มเติม เปลี่ยนการกำหนดค่าตัวเร่ง NPU ของโมเดลหนึ่งจาก stai เป็น stedgeai และขยายตัวกรองความรองรับบอร์ดของ st_yolo_x (ตอนนี้รวม OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, PORTENTA_H7 และ NICLA_VISION นอกเหนือจาก AE3/N6) (1515631ce)

  • การเพิ่มโมเดล .tflite ลงใน ROMFS ตอนนี้จะข้ามการคอมไพล์ Vela/Ethos-U หากโมเดลถูกคอมไพล์สำหรับ Ethos-U แล้ว (เพียงแค่คัดลอก) และการกระทำในกล่องโต้ตอบถูกเปลี่ยนชื่อจาก Add Model เป็น Model Zoo (9c0b178fa)

  • การคอมไพล์ ST Edge AI ข้ามการแปลงสำหรับโมเดลที่อยู่ในรูปแบบ NBIN แล้ว (3064411ad)

  • กล่องโต้ตอบ Vela compiler แยกวิเคราะห์การใช้ SRAM ที่รายงานของโมเดลเทียบกับขนาด heap ที่กำหนดของแต่ละบอร์ด และแสดงเปอร์เซ็นต์พร้อมคำเตือน/ข้อผิดพลาดเมื่อโมเดลเกิน 90% หรือ 100% ของ heap ที่มีอยู่ (7140fc2aa)

  • Vela compiler ตอนนี้รายงานข้อผิดพลาด "not supported on this platform" ที่ชัดเจนแทนที่จะล้มเหลวอย่างเงียบๆ และการวางโมเดลลงใน model zoo ไม่จำเป็นต้องมี Vela อีกต่อไป (c736dd54d, 0ad7fd705)

  • Vela Ethos-U compiler ตอนนี้รันผ่าน Python runtime แบบฝังที่รวมมา (python -m ethosu.vela) แทนที่จะเป็นไบนารีแบบสแตนด์อโลน (52f9b8820)

  • กล่องโต้ตอบการคอมไพล์โมเดล ST Edge AI และ Vela ที่ใช้เวลานานตอนนี้แสดงข้อความแจ้งว่า "คำสั่งนี้ใช้เวลาสักพัก โปรดอดทน" (fc9ac2ab5)

  • การเปิดตัวอย่างหรือสคริปต์ใหม่บนเซนเซอร์ PAG7936 (N6/AE3) และ PS5520 ตอนนี้จะอัปเกรด sensor.set_framesize(QVGA) เป็น VGA โดยอัตโนมัติสำหรับเซนเซอร์ความละเอียดสูงกว่า (dfc27dd25)

  • เพิ่มการแก้ไขอัตโนมัติของสคริปต์ตัวอย่างสำหรับกล้องความร้อน FLIR Boson 320/640, PixArt PAG7920/PAJ6100, FROGEYE2020 และกล้อง event Prophesee GENX320 (1f54ad01b)

  • ทรัพยากร IDE ที่ดาวน์โหลดได้ (เฟิร์มแวร์/โมเดล/เอกสาร) ตอนนี้ติดตั้งในไดเรกทอรีข้อมูลแอปพลิเคชันที่ใช้ร่วมกันสำหรับผู้ใช้ทั้งหมดผ่าน API ICore::allUsersResourcePath() ใหม่ โดยมีไฟล์ manifest เวอร์ชันทรัพยากรเก็บไว้ใน OpenMVIDE.json หนึ่งระดับเหนือโฟลเดอร์ทรัพยากรสำหรับผู้ใช้ทั้งหมด (be308ace2, 7c7dddb87)

  • ระหว่างการอัปเดตเฟิร์มแวร์แพ็กเกจระบบ Alif IDE ตอนนี้จะแจ้งให้ผู้ใช้เปิด/ปิดวงจร (ถอดและต่อใหม่) กล้องก่อนดำเนินการต่อ (162d128f9, 756611696)

  • ปรับปรุงขั้นตอนการดาวน์โหลดบูตโหลดเดอร์/เฟิร์มแวร์ Alif (Ensemble) ให้รองรับ ROMFS: สร้าง App TOC หลังจากเขียนบูตโหลดเดอร์ คัดลอก bin/sign images ลงในโฟลเดอร์ย่อย images/ และแฟลช firmware_pad.toc (f623c9231)

  • ทำให้ชื่อแสดงผลบอร์ดในตัวเลือกเฟิร์มแวร์เรียบง่ายขึ้นโดยลบส่วนต่อท้ายชิปในวงเล็บที่ซ้ำซ้อนและแท็ก "Legacy" ออก (เช่น "OpenMV Cam H7 (STM32H743)" กลายเป็น "OpenMV Cam H7") (334b04dbd)

  • เปลี่ยนชื่อการกระทำในเมนู Tools สองรายการเพื่อความชัดเจน: Run Bootloader (Load Firmware) ตอนนี้เป็น Load Custom Firmware และ Erase Onboard Data Flash ตอนนี้เป็น Erase Internal FAT File System (กล่องโต้ตอบยืนยันตอนนี้อ้างถึงระบบไฟล์ FAT ภายในของกล้อง) (0bc275a0a)

  • คืนค่าแป้นพิมพ์ลัด Ctrl+Shift+L (Load Custom Firmware) และ Ctrl+Shift+E (Erase Internal FAT File System) และย้ายรายการ Preferences กลับไปในเมนู Edit (dabb6f7d9, b5daf59a6)

  • ปิดใช้งานการตรวจหาคอมไพเลอร์ C/C++ และเครื่องมือ toolchain อัตโนมัติเมื่อเริ่มต้น เนื่องจาก IDE มุ่งเน้น MicroPython (f42fcc8f2)

  • เพิ่มโลโก้พาร์ทเนอร์ Alif Semiconductor (สว่าง/มืด) ในส่วนพาร์ทเนอร์ของกล่องโต้ตอบ About (4878781bb)

  • การอ่านเฟิร์มแวร์ของบอร์ดที่เชื่อมต่อตอนนี้สามารถล้างข้อมูล serial-port ที่ค้างอยู่ก่อนออกคำสั่ง ปรับปรุงความน่าเชื่อถือของการค้นหาเฟิร์มแวร์/เวอร์ชัน (c15a46f5b)

  • ปรับปรุงความน่าเชื่อถือของการเชื่อมต่อ ROMFS โดยบังคับให้เชื่อมต่อใหม่/รีเฟรชในการดำเนินการอ่าน เขียน และรีเซ็ต ROMFS (f9bc83007)

การแก้ไขบั๊ก

  • แก้ไขกล่องโต้ตอบบันทึกโมเดล/สคริปต์ และการเพิ่มไฟล์/โมเดลของ ROMFS ให้ใช้ส่วนต่อท้ายไฟล์แบบง่ายแทนส่วนต่อท้ายแบบสมบูรณ์ ป้องกันนามสกุลที่ผิดรูปเมื่อเปลี่ยนชื่อไฟล์ที่มีจุดในชื่อ (52c6820d2)

  • แก้ไข progress bar ของการอัปโหลด DFU ล้นในการถ่ายโอนขนาดใหญ่โดยคำนวณเปอร์เซ็นต์ด้วยเลขคณิต 64 บิต (4b91ff2ba)

  • แก้ไขการแฟลชเฟิร์มแวร์/บูตโหลดเดอร์ OpenMV รุ่นเก่าโดยป้องกันขั้นตอนลบและโปรแกรมแฟลชจากช่วง flash sector ที่ไม่ถูกต้อง (ไม่ใช่ค่าบวก) และแสดงข้อผิดพลาดที่ชัดเจนแทนที่จะขัดข้อง และแก้ไขการป้องกันการเข้าถึง ROMFS ระหว่างการอัปเกรดเฟิร์มแวร์รุ่นเก่า (ae2cc15b4, 235dbdb10)

  • แก้ไขการตรวจจับบอร์ด serial-port เพื่อใช้ตัวกรองผกผันของ serial-number เฉพาะระหว่างการตรวจสอบพอร์ต (ไม่ใช่ระหว่างการเชื่อมต่อ) และเพิ่มตัวกรองผกผันสำหรับบอร์ด i.MX เพื่อให้ serial numbers ในโหมดบูตโหลดเดอร์ถูกยกเว้น (ae2cc15b4)

  • แก้ไขการเก็บรักษาประเภทบอร์ดเพื่อป้องกันการแมปบอร์ดที่บันทึกไว้ก่อนหน้าถูกเขียนทับเมื่อมีการเลือกประเภทบอร์ดด้วยตนเอง (c42d36001)

  • การซ่อมแซมบูตโหลดเดอร์ตอนนี้แก้ไขชื่อแสดงผลของบอร์ดที่ซ่อนอยู่เป็นสตริงสถาปัตยกรรมเพื่อให้การเชื่อมต่อใหม่/ซ่อมแซมเฟิร์มแวร์แมปบอร์ดที่ถูกต้อง (a1de7a09c)

  • การตรวจจับบอร์ดตอนนี้จับคู่สตริงสถาปัตยกรรมบอร์ดโดยไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก (7a2e0e93f)

  • แก้ไขดิสก์ของอุปกรณ์ที่ไม่สามารถเมาท์ได้เมื่อถอดและต่อใหม่อย่างรวดเร็ว โดยการคงเธรดสแกนไดรฟ์ไว้และลองสแกนไดรฟ์ซ้ำสูงสุดสามครั้ง และทำให้การสแกนไดรฟ์ทำงานอย่างน่าเชื่อถือบนเธรดสแกน (455dbe967, 58c0e5456)

  • แก้ไขตัวคอมไพเลอร์โมเดล (ST Edge AI และ Vela) ที่ไม่สามารถรันบน Intel Mac โดยอนุญาตให้ใช้พาธเครื่องมือ ARM64 เมื่อรันผ่าน Rosetta (32e309e86)

  • แก้ไขปัญหา cache ของเครื่องมือ Python และ language-server โดยส่ง __pycache__ ของ Python ที่รวมมาทั้งหมดไปยังไดเรกทอรีทรัพยากรที่ใช้ร่วมกัน และอุ่น pycache ของ i.MX blhost ล่วงหน้าก่อนการเชื่อมต่อบูตโหลดเดอร์ที่มีเวลาจำกัด เพื่อให้การแฟลชไม่หมดเวลาอีกต่อไป (f64f3330f)

  • แก้ไขพาธ header MicroPython ที่ Python language server ใช้ (สำหรับการเติมคำอัตโนมัติ) ให้แก้ไขจาก all-users resource path และทำให้การค้นหา all-users resource path มีความทนทานมากขึ้นเมื่อการกรองชื่อผู้ใช้ไม่พบผลลัพธ์ (5f2648565, fc1938818)

  • แก้ไขลิงก์เอกสาร ST Edge AI ที่เสียหายในกล่องโต้ตอบตัวเลือกคอมไพเลอร์โดยแปลงพาธไฟล์ในเครื่องเป็น URL file:// ที่ถูกต้อง (3ac136444)

  • แก้ไขการเยื้องบรรทัดอัตโนมัติของโปรแกรมแก้ไข Python เพื่อป้องกันบรรทัดที่ลดเยื้องผิดพลาดหลังจากบรรทัดที่ลงท้ายด้วยโคลอน (electric) เช่น หลัง header if/for/def (6555f44ba)

  • แก้ไขการจัดตำแหน่งระเบียนไดเรกทอรี ROMFS เพื่อให้ offset ของโฟลเดอร์คำนึงถึงขนาดระเบียนชื่อไดเรกทอรี และเพิ่มการหน่วงเวลาระหว่างไฟล์เมื่อแตกแพ็ก/สร้างไฟล์ ROMFS และ model-zoo เพื่อให้ timestamp การสร้างแตกต่างกัน (9bf7e1d9e, d968a6e46)

  • แก้ไขการล้นของจำนวนเต็มในตัวปรับ graph optimiser ของ Vela สำหรับการแปลง mean-to-depthwise-conv โดยคำนวณตัวคูณเอาต์พุตใน 64 บิต และแก้ไข basename ที่ใช้ในชื่อกล่องโต้ตอบ/เอาต์พุตของ Vela compiler (d217a46e9, 8376490eb)

  • แก้ไขการกู้คืนโฟลเดอร์ที่ขยายและโมเดลที่เลือกของเบราว์เซอร์ model zoo เมื่อเปิดใหม่ และเปลี่ยนกล่องโต้ตอบเป็นการจัดสรร heap เพื่อหลีกเลี่ยงปัญหาอายุการใช้งาน GUI (84a63ef4c)

  • แก้ไขพาธบันทึก-เป็นของ Model Zoo เพื่อให้ไดเรกทอรีที่จดจำถูกเก็บเป็นโฟลเดอร์แทนชื่อไฟล์แบบเต็ม (be877f7af)

  • คงพาธทรัพยากรผู้ใช้รุ่นเก่าไว้แทนที่จะลบเมื่อเริ่มต้น หลีกเลี่ยงข้อผิดพลาด "ปิดโปรแกรมใดๆ ที่ดู OpenMV IDE data" เมื่อโฟลเดอร์เก่าถูกล็อก (775656775)

  • แก้ไขสคริปต์ตัวติดตั้งไดรเวอร์ Windows และไฟล์ catalog/inf เพื่อให้ OpenMV DFU, dfuse, FTDI, Arduino, pybcdc และไดรเวอร์ VCR ติดตั้งได้อย่างน่าเชื่อถือและรายงานรหัสความสำเร็จอย่างถูกต้อง เพิ่มความแข็งแกร่งให้สคริปต์ติดตั้งไดรเวอร์ dfuse/vcr DFU และลงนามใหม่ใน catalog ไดรเวอร์ OpenMV DFU ที่รวมมา (48a0a21e3, b7b607250, b4221a884, e4f3bb8f8, 62e869c0b, 583576f2a)

  • แก้ไขตัวติดตั้ง Linux เพื่อติดตั้ง pyusb ผ่านแพ็กเกจ python3-usb ของ distro และเพิ่ม build-essential แทนการรัน pip install pyusb และตรวจจับ OS ผ่าน /etc/os-release (c471ddc42, 4014a0ba5)

  • ตัวติดตั้ง Windows ตอนนี้เปิดใช้งานการรองรับ long path เพื่อให้ไฟล์ ST Edge AI ที่ซ้อนกันลึกติดตั้งได้อย่างถูกต้อง (0b3ca6945)

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

  • ฐาน Qt Creator: 14.0.2

  • OpenMV firmware ที่รวมมา: อัปเดตเป็น 4.7.0 สำหรับบอร์ด OpenMV และ Arduino ทั้งหมด (OPENMV2/3/4/4P/PT, RT1060, GIGA, Portenta H7, Nicla Vision, Nano 33 BLE/RP2040, AE3, N6); เฟิร์มแวร์ถูกสร้างใหม่พร้อมการรองรับ ROMFS (romfs0.img) (6d04b1b50, c44e33d70, a1de7a09c)

  • OpenMV N6 ROMFS: เพิ่มจาก 16MB เป็น 24MB โดย romfs image ย้ายไปที่ DFU alt-setting 3 (d0bbb1fe7, d7d3120b3)

  • OpenMV AE3 ROMFS: เพิ่มจาก 16MB เป็น 24MB พร้อมกฎการจัดตำแหน่ง 16/32 ไบต์ที่เพิ่มสำหรับไฟล์โมเดล .bin ที่รวมมาในทุกบอร์ด (746da8914)

  • STM32CubeProgrammer (STM32_Programmer_CLI) รวมมาสำหรับ macOS, Linux และ Windows พร้อม STM32 device database แบบเต็มและ external loaders สำหรับการโปรแกรมในโรงงาน N6; การติดตั้งถูกตัดแต่งไฟล์ external-loader และ database ต่อ MCU ที่ไม่ใช้เพื่อลดขนาด (334b04dbd, 54fea4d57, 28cc94a6e, 2522c900f)

  • คอมไพเลอร์ ST Edge AI (stedgeai) เวอร์ชัน 2.1.0 รวมมา (Windows) สำหรับ N6 Neural-ART NPU (3064411ad)

  • ARM Ethos-U Vela compiler เวอร์ชัน 4.2.0 (พร้อม numpy 2.2.4) รวมมาสำหรับ Linux x86-64, macOS (Apple silicon) และ Windows โดยชุด Windows ถูกเพิ่มครั้งแรกที่ Vela 4.1.0 / numpy 2.2.3 และต่อมาอัปเกรดเป็น 4.2.0 / numpy 2.2.4 (f9323a1d6, 5f551a5c5, 6506497c6, bcda7d1f0)

  • mpy-cross 1.25.0.post2 รวมมา (macOS/Windows) (8c71548df, 3ab42d58a)

  • Alif Security Toolkit: อัปเดตเป็น v1.104.0 (ไบนารี setools ที่ลงนามแล้วและ User Guide PDF เวอร์ชัน 1.104.0) สำหรับบอร์ดที่ใช้ Alif Ensemble (43260719c, 75a58e61b)

  • เพิ่มการกำหนดค่า NPU ของ OPENMV_AE3 (Alif Ensemble) ที่กำหนดเป้าหมาย ethos-u55-256 และ ethos-u55-128 accelerators พร้อมการกำหนดค่าระบบ RTSS HP/HE SRAM/MRAM/OSPI (1f5fc546d, 411f708ea)

  • เพิ่มแผนภาพ pinout สำหรับกล้อง OpenMV N6 และ AE3 (เซนเซอร์ PAG7936) ในตัวเลือก pinout และตัวอย่างกล้อง event grayscale Genx320 ใหม่ที่แสดงการกำหนดค่า anti-flicker filter (60184bbc5, 6d04b1b50)

  • อัปเดตการจับคู่ USB PID ของ Arduino Nicla Vision เพื่อรู้จัก PID แอปพลิเคชันใหม่ (0x055F) ควบคู่กับ PID เดิม (0x045F) (91ce4007c)

  • อัปเดตพารามิเตอร์การแฟลช NXP/blhost secure-bootloader เพื่อใช้ที่อยู่/ความยาว FCB ที่ชัดเจนและขนาดดิสก์ MBR ให้สอดคล้องกับ spsdk toolkit ล่าสุด (16b66c3e2)

  • ตัวติดตั้ง Windows ตอนนี้รวมไดรเวอร์ STM32 DFU bootloader เฉพาะและ Microsoft Visual C++ 2015+ redistributables มาด้วย (cdcd4a5a6, 0cdebfc4c, a02b1f21a)

  • ลบ DeGirum YOLOv5/YOLOv8 model zoo ที่รวมมาออกจาก IDE (26710be1c)

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

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

  • ระบบไฟล์ FAT ถูกลบเมื่ออัปเกรดจากเวอร์ชันก่อน 4.7.0 การอัปเกรด OpenMV Cam ใดๆ จากเฟิร์มแวร์เวอร์ชันก่อน 4.7.0 ตอนนี้บังคับการลบระบบไฟล์ FAT และการรีเซ็ต/อัปเดต ROMFS ระหว่างการอัปเดตเฟิร์มแวร์ (ช่องทำเครื่องหมายในกล่องโต้ตอบถูกบังคับเปิดและไม่สามารถปิดใช้งานได้) ดังนั้นไฟล์ผู้ใช้ที่เก็บบนแฟลชภายในของอุปกรณ์จะถูกลบเมื่ออัปเกรด (f6f3355b0)

  • ลบเฟิร์มแวร์ UVC และไบนารีบูตโหลดเดอร์ Portenta H7 ออก ภาพเฟิร์มแวร์เว็บแคม UVC ที่สร้างไว้ล่วงหน้า (uvc.bin/dfu/elf) ถูกลบสำหรับทุกบอร์ด และไบนารีบูตโหลดเดอร์ Arduino Portenta H7 ถูกลบออกจากชุดโปรแกรม ภาพที่สร้างไว้ล่วงหน้าเหล่านี้ไม่สามารถแฟลชได้จาก IDE อีกต่อไป (c44e33d70)

  • การย้ายไดเรกทอรีทรัพยากร ทรัพยากร IDE ที่ดาวน์โหลดได้ (เฟิร์มแวร์, model zoo, เอกสาร) ตอนนี้ติดตั้งในไดเรกทอรีข้อมูลแอปพลิเคชันที่ใช้ร่วมกันสำหรับผู้ใช้ทั้งหมดแทน resource path ต่อผู้ใช้ และ version manifest ย้ายจาก QSettings เป็นไฟล์ OpenMVIDE.json ที่เก็บหนึ่งระดับเหนือโฟลเดอร์ทรัพยากรสำหรับผู้ใช้ทั้งหมด (พร้อมการสะท้อน QSettings แบบย้อนหลังรองรับ) การดาวน์โหลดทรัพยากรใหม่จะถูกกระตุ้นเมื่อรันครั้งแรกหลังอัปเกรด (be308ace2, 7c7dddb87)