v4.0.1¶
v4.0.1 เป็นการปรับปรุงใหม่ตั้งแต่ต้น โดย rebase OpenMV IDE จากฐาน Qt Creator 4.0.2 ที่ใช้มายาวนาน มาเป็น Qt Creator 10.0.1 ปลั๊กอิน OpenMV ทั้งหมด (ตัวดูบัฟเฟอร์เฟรม, serial/protocol, เทอร์มินัล, ฮิสโตแกรม, เครื่องมือแก้ไขค่าขีดแบ่งและจุดสำคัญ, เครื่องมือวิดีโอ, และ wrapper สำหรับการแฟลชเฟิร์มแวร์) ได้รับการนำกลับมาติดตั้งบนฐานใหม่ พร้อมกับธีม Flat Light/Flat Dark ที่ปรับแต่งอย่างประณีต, การไฮไลต์ Python ที่รองรับ OpenMV, กล่องโต้ตอบโหลดเฟิร์มแวร์แบบรวม, และรองรับการตรวจจับอุปกรณ์บน ARM64 Linux และ macOS อย่างกว้างขวาง การเปลี่ยนฐาน Qt Creator เป็นการปรับปรุงภายในครั้งใหญ่ แต่ไม่ทำให้โปรเจกต์ผู้ใช้เสียหาย อย่างไรก็ตามพฤติกรรมค่าเริ่มต้นและนิยามบอร์ดบางส่วนมีการเปลี่ยนแปลง (ดูที่ Breaking changes)
ไฮไลต์¶
Rebase Qt Creator 10.0.1 IDE ย้ายจาก Qt Creator 4.0.2 เป็น 10.0.1: Qt Creator upstream ถูกลดขนาดให้เหลือเพียงส่วนพื้นฐานของการ build (98b95fd3b) และปลั๊กอิน OpenMV ทั้งหมดถูกเพิ่มกลับบนฐานใหม่ (0e8047372)
ธีม Flat Light และ Flat Dark ธีม light/dark คู่ที่ปรับแต่งอย่างประณีตพร้อมสไตล์การไฮไลต์ syntax ของ editor ที่กำหนดเองมาพร้อมกัน ตัวเลือก Theme จะแสดงในการตั้งค่า General โดยจำกัดเฉพาะสองธีมนี้ และธีมเริ่มต้นปัจจุบันคือ
flat-dark(21348924b, 13c3849e8)เทอร์มินัล serial แบบ Raw-REPL เทอร์มินัลปัจจุบันรัน, หยุด, โหลดใหม่ และวางสคริปต์ผ่าน state machine ของ MicroPython raw-REPL (CTRL-A/CTRL-D) ที่ถูกต้อง รองรับสคริปต์ขนาดใหญ่ได้อย่างน่าเชื่อถือ (a7241079c)
การแก้ไข Python แบบ OpenMV-aware โมดูล, คลาส, ฟังก์ชัน, เมธอด, และอาร์กิวเมนต์ของ OpenMV ถูกไฮไลต์ syntax จากเอกสารที่รวมมา พร้อม auto-completion ที่ฉลาดขึ้นและ auto-indenter ที่รองรับวงเล็บและเครื่องหมายทวิภาค (801eab8a8, 8e9f967e7, 9fdff9c6d)
กล่องโต้ตอบโหลดเฟิร์มแวร์แบบรวม การแฟลชปัจจุบันแสดงกล่องโต้ตอบตามบริบทเดียว (Erasing Disk / Flashing Firmware / Flashing Bootloader) พร้อมแถบความคืบหน้าและบันทึก Show/Hide Details แบบย่อได้ที่จำสถานะไว้ (5b51356f8)
รองรับ OpenMV Cam RT1062 เฟิร์มแวร์, DFU/flash-loaders, การระบุ SDP/blhost, และขั้นตอนการโปรแกรม eFuse-burn ถูกเพิ่มสำหรับบอร์ดคลาส i.MX RT1060 ใหม่ (a6595f5f7) จากนั้นบอร์ดได้รับตัวแปร Secure Bootloader (SBL) ที่แตกต่างออกไป (d2b11c6c8)
ฟีเจอร์ใหม่¶
แฟล็กสำหรับระบบอัตโนมัติ แฟล็ก
-auto_update(release/development/ path),-auto_erase, และ-auto_runให้ IDE bootload/ลบเฟิร์มแวร์แล้วรันสคริปต์ที่เปิดอยู่เมื่อเชื่อมต่อ หลังจาก reconnect ผ่านบูตโหลดเดอร์ IDE จะรอนานถึง 10 วินาทีให้กล้องระบุหมายเลขใหม่ก่อนดำเนินการต่อ (b54affe79, f4e03d978)แฟล็ก ``-disable_stop`` และการสลับเมนู
stop on connect/disconnectให้ผู้ใช้ปิดการหยุดสคริปต์เมื่อเชื่อมต่อหรือตัดการเชื่อมต่อ (02724ca7d)การสลับ Stop Script on Connect/Disconnect (เปิดโดยค่าเริ่มต้น) แยกการเชื่อมต่อ/ตัดการเชื่อมต่อออกจากการหยุดสคริปต์ที่กำลังรัน Auto Reconnect ปัจจุบันปิดโดยค่าเริ่มต้น (a0e78057f)
การแจ้งเตือนประเภทบอร์ด เมื่อบอร์ดที่เชื่อมต่อรายงาน architecture ที่ไม่อยู่ใน firmware mapping IDE จะแจ้งให้ผู้ใช้เลือกประเภทบอร์ด (จำการเลือกครั้งล่าสุด) แทนที่จะหยุดทำงานพร้อมข้อผิดพลาด "Unsupported board architecture!" (b7165eb3d)
การไฮไลต์ syntax Python ของ OpenMV ทำให้โมดูล, คลาส, ข้อมูล, ฟังก์ชัน, เมธอด, และอาร์กิวเมนต์ของ OpenMV ที่รู้จักมีสีโดยใช้รายการคำสำคัญจากเอกสารที่รวมมา (801eab8a8, b4d481bf5)
นิยามภาษา KSyntaxHighlighting ~300 ภาษา มาพร้อมกับ editor ดังนั้นไฟล์ source ในหลายภาษาจะถูกไฮไลต์ได้ทันที (39674a4dc)
สคริปต์ตัวอย่าง OpenMV ที่รวมมา (Hello World, สแนปช็อต, การบันทึกวิดีโอ, optical flow, event cameras, global shutter, FLIR Lepton, และอื่นๆ) ปัจจุบัน commit ไว้และจัดส่งพร้อมกับ IDE (938ac6bbe)
โปรแกรมแก้ไข Binary/hex เปิดใช้งานเพื่อให้ผู้ใช้เปิดและตรวจสอบไฟล์ binary ได้ โดยลดแถบเครื่องมือให้เหมาะกับ UI ของ OpenMV (675bda966)
การ diff เอกสารในหน่วยความจำ ไฟล์ใหม่และตัวอย่างแบบอ่านอย่างเดียวจะได้รับ temp file สำรองเพื่อให้ document ที่ยังไม่ได้บันทึกสามารถ diff ได้ และกล่องโต้ตอบ diff ไฟล์ภายนอกจะจำโฟลเดอร์ที่ใช้ล่าสุด (5281e5f6c, 2934d5216)
ปลั๊กอิน Tabbed-editor ถูกเพิ่มกลับมา ทำให้ IDE มีแถบ document แบบแท็บ ซอร์สโค้ดของปลั๊กอิน minimap ถูกเพิ่มกลับมาแต่ปล่อยให้ปิดอยู่ใน build สำหรับการเปิดตัวนี้ (0e8047372)
การแฟลชสำรองด้วย DfuSe และ pydfu ได้รับการกู้คืนสำหรับอุปกรณ์ DFU ที่ไม่สามารถระบุด้วยหมายเลขซีเรียล พร้อมการจัดการลบอัตโนมัติโดยไม่มีกล่องโต้ตอบขณะเชื่อมต่อ (e42a5be7d)
การเบิร์น eFuse ของ i.MX RT การโปรแกรมเฟิร์มแวร์ปัจจุบันเบิร์น eFuse (
efuse-program-once) สำหรับบอร์ดคลาส RT1060 (8053bb578, a6595f5f7)หน้า wizard ติดตั้ง Linux Root ให้ผู้ใช้เลือกเปิดหรือปิดการติดตั้ง library apt ที่ยกระดับสิทธิ์และการติดตั้ง udev rules แทนที่จะรันเสมอ (6bac80984)
การเปลี่ยนแปลงและปรับปรุงอื่นๆ¶
การสแกน serial port ในเบื้องหลัง การระบุ port ถูกย้ายออกจาก UI thread ไปยัง worker
ScanSerialPortsThreadที่แยกต่างหาก เพื่อให้ IDE ตอบสนองได้ขณะสแกน (7be4dab26)การตรวจจับอุปกรณ์ที่กว้างขึ้น การสแกน port ถูก refactor เป็น helper
filterPorts()แบบนำมาใช้ซ้ำได้ ที่รวม picotool และอุปกรณ์ i.MX DFU และจัดประเภท serial port ของ Arduino bootloader ที่รู้จัก (NRF/RPI old และ loader PIDs) เป็นอุปกรณ์ DFU ใหม่ (25a5d30fd)ทางเลือกสำรองสำหรับเทอร์มินัลเพิ่มเติม เมื่อเปิดเครื่องมือเล่นวิดีโอที่รวมมา (Play Video File / Play RTSP Stream) บน Linux IDE ปัจจุบันจะ fallback ผ่าน
lxterminal,konsole, และxfce4-terminalนอกเหนือจากxtermและgnome-terminal(df54007e0)การรายงาน board-key การลงทะเบียนกล้องปัจจุบันแยกวิเคราะห์การตอบสนอง "Remaining N" เพื่อบอกผู้ใช้ว่าเหลือ board key กี่อัน และเพิ่มข้อความผิดพลาด "Invalid Board Key for Board Type" ที่แยกต่างหาก (5759e73eb)
การดาวน์โหลดผ่าน GitHub การตรวจสอบเวอร์ชันและการดาวน์โหลดทรัพยากรปัจจุบันใช้
raw.githubusercontent.com/openmv/openmv-ide-versionและ releases ของopenmv/openmv-ideแทนupload.openmv.io(994109c28)HTTPS ทุกที่ คำขอเว็บของ OpenMV ทั้งหมด (การตรวจสอบเวอร์ชัน, การลงทะเบียน SWD ID, การดาวน์โหลดทรัพยากรและเฟิร์มแวร์) ปัจจุบันใช้
https://(54347cad0)ระบบอัตโนมัติสำหรับ Linux โปรแกรมติดตั้งตรวจจับ library และ udev rules ที่หายไป และถ้าจำเป็นจะสร้าง
setup.shที่เรียกใช้ได้พร้อมคำสั่งติดตั้ง apt-get/pip และ udev-rule ที่แน่นอน (พร้อมREADMEที่บอกผู้ใช้ให้รัน) (c6dc705e6)ความอดทนต่อบอร์ดที่ช้า เทอร์มินัล serial เพิ่มเวลารอต่อการอ่านจาก 1ms เป็น 10ms และส่งการยืนยัน "OK" เมื่อสคริปต์เสร็จสิ้น (c935e4489)
ความคืบหน้าการแฟลชที่ราบรื่นขึ้น แถบความคืบหน้าของ firmware-loader ปัจจุบันเปลี่ยนจาก indeterminate เป็น 0-100% ทันทีแทนที่จะรอหลัง tick เปอร์เซ็นต์แรก ทั่วทั้ง dfu-util, bossac, picotool, และการแฟลช i.MX (19d947308, 86d021f92)
การกู้คืน old-bootloader ถูกเพิ่มกลับมาผ่านโหมด bootloader แบบ non-fast ที่ส่งคำสั่ง erase/write โดยไม่มี fast-mode query-sync padding (c20112c07)
คอนโซลเครื่องมือที่สะอาดขึ้น เทอร์มินัลการแฟลชเฟิร์มแวร์ (bossac, dfu-util, picotool, imx, video tools) ปัจจุบันรันเป็น standalone console processes ด้วย output คำสั่งที่จัดรูปแบบดีขึ้น (8053bb578)
การปรับปรุง Auto-completion การ completion แยกแยะคลาส, เมธอด, และฟังก์ชันด้วยคำใบ้อาร์กิวเมนต์ที่แยกต่างหาก ใช้ไอคอน code-model ที่เหมาะสม และเคารพ scope แบบ public/protected/private ด้วย underscore prefix ตัวประมวลผล keyword-completion ยังข้ามช่องว่างนำหน้าก่อน cursor ในการเรียกใช้ completion แบบ explicit (manual) (8e9f967e7, 68b26b5fc)
กล่องโต้ตอบแบบรวม กล่องโต้ตอบ "Don't show this again" แบบ ad-hoc ของ OpenMV -- รวมถึงกล่องโต้ตอบข้อมูล
OpenMV Cam LED Colorsเมื่อเริ่มต้น และการแจ้งเตือนอัปเกรดเฟิร์มแวร์และตัวอย่าง -- ถูกรวมไว้ในCheckableMessageBoxแบบ "Do Not Ask/Show Again" ปุ่ม "Reset Do Not Ask/Show Again Dialogs" ถูกเพิ่มใน General settings และเครื่องหมาย code folding ถูกปิดโดยค่าเริ่มต้น (9fdff9c6d)การสร้างแบรนด์ที่รองรับธีม หน้าจอ splash สำหรับ dark mode, โลโก้ชิป ST และ NXP ทั้งแบบ dark/light ในกล่อง About, สี tooltip สำหรับ dark mode, และสีไอคอน autocomplete ที่ถูกต้องถูกเพิ่มเข้ามา (d85fdeb19, 9895a8395, f45ceaaea, 7f3e1f383)
การทำความสะอาด Image viewer action ของ share, background, outline, และ "set as default" ถูกซ่อน, เพิ่ม action fit-to-screen, และแก้ไขการกำหนดขนาดภาพแบบ animated (b37c55e25)
การทำความสะอาด Context-menu รายการ "Show in File System View", "Open Terminal", "File Properties", และ "Add/Delete UTF-8 BOM on Save" ถูกซ่อน (5d862c78e)
เทอร์มินัล serial สีเข้ม เทอร์มินัล standalone ใช้ธีมมืดที่เหมาะสมพร้อม scroll bar ที่มีสไตล์, ไอคอน toolbar ที่อัปเดต, และการโหลดไอคอน scrollbar high-DPI ที่ถูกต้องข้ามหน้าจอ (5c3af6880)
การทำความสะอาด Find/Search แผงผลลัพธ์ได้รับธีมมืด, ตัวเลือก search-engine ถูกซ่อน, ป้ายกำกับถูกทำให้เรียบง่ายขึ้น, และ Find-in-Files ค่าเริ่มต้นเป็นโฟลเดอร์ Documents/OpenMV (20a806550)
ตัวตนของแอปพลิเคชัน IDE ปัจจุบันแสดงไอคอน OpenMV ที่ถูกต้องบน desktop, แถบชื่อเรื่อง, และ taskbar (พร้อมการจัดการ high-DPI บน Windows) และ IDE id ถูกเปลี่ยนเป็น
openmvide(8ad1eed1f)Splash high-DPI แสดงภาพ splash 2x บนจอแสดงผล Retina/200%-scale (626ff673e)
การซ่อมแซม Action bar แถบ action ทางซ้าย (New File, Open, Save, Undo, Redo, Cut, Copy, Paste) ถูกซ่อมแซมและให้ไอคอน OpenMV แบบกำหนดเอง (b8479b5d0)
โลโก้กล่องโต้ตอบ About ทั้งโลโก้พาร์ทเนอร์ Arduino และ Edge Impulse ปัจจุบันแสดงอยู่ (Edge Impulse ก่อนหน้านี้ถูกซ่อน) พร้อมตัวแปร high-DPI 2x และงานศิลปะ splash ที่รวมมาถูกอัปเดต (
splash-small-2/splash-large-2) (5facd8d9a)Select Word Under Cursor ถูกเปิดใช้งาน คำสั่ง Go to Block Start/End (Ctrl+[ / Ctrl+]) และ Select Block Up/Down ถูกเปิดใช้งานชั่วคราว (36ed5b1a8) แต่ถูกปิดในการเปิดตัว (626ff673e)
รายการ desktop ของ Linux ได้รับหมวดหมู่ Electronics, ความคิดเห็น description, และ Keywords การค้นหา (embedded electronics, microcontroller, micropython, computer/machine vision) (470e5702e)
การย้าย Resource ทรัพยากรผู้ใช้ถูกย้ายไปยังตำแหน่งที่มีเวอร์ชัน (โฟลเดอร์ qtcreator เก่าถูกลบเมื่อเริ่มต้น) และคำเตือน DirectWrite font-face ที่ไม่เป็นอันตรายบน Windows ถูกปิดเสียง (a04af5351, 70765dc2a)
ตัวเลือกภายในที่ซ่อน ตัวเลือก Core
-colorและ-themeภายในถูกซ่อนจาก help output และ presentation mode ถูกเปิดใช้งานใหม่ (434c7b4cc)Re-applied core customizations ไปยัง fancy action bar/tab widget, message manager/output window, proxy actions, syntax highlighter, และ text editor (0e8047372)
QCustomPlot 2.1.1 library การพล็อตที่รวมมาถูกอัปเดตเพื่อรองรับ Qt 6.4 และจัดการการเปลี่ยน DPI ของจอแสดงผลแบบไดนามิกอย่างถูกต้อง (8801415fe)
การทำความสะอาด UI แบบ Cosmetic ไปยังไอคอนลูกศร scroll-bar, แถบสถานะ, ปุ่มปิดแถบแท็บ document, และความกว้าง editor scroller ตัวบ่งชี้ "Display File Line Ending" ของ editor ปัจจุบันปิดโดยค่าเริ่มต้น (e0c4d2325, 6a26f4430, e130988fb)
การแก้ไขข้อบกพร่อง¶
แก้ไขการตรวจจับ VID/PID บน Linux โดยอ่าน
/sys/class/tty/<port>/device/ueventเพื่อรับ VID/PID ของอุปกรณ์จริง หลีกเลี่ยงปัญหาที่QSerialPortInfoคืนค่า identifier ของ USB hub ทำให้กล้องที่อยู่หลัง hub ถูกตรวจจับได้อย่างถูกต้อง (28220b351)แก้ไขการแฟลชเฟิร์มแวร์ผ่าน bootloader บน Mac โดยผ่อนปรนการยืนยันขนาด endpoint และต่อท้าย sync query packet เฉพาะเมื่อการเขียนมีขนาดเท่ากับ USB endpoint พอดี (86d021f92)
แก้ไขเครื่องมือเล่นวิดีโอบน Linux: Play Video File / Play RTSP Stream ปัจจุบันถูกซ่อนบน Linux 32-bit และ ARM (ไม่มี ffplay ที่รวมมา) พร้อม fallback ของ gnome-terminal เมื่อ xterm ไม่พร้อมใช้งาน และ ffmpeg binary ของ macOS ถูกกู้คืนจาก placeholder (d342649cc, d896f4225)
เพิ่มการหน่วงเวลาเริ่มต้น/สิ้นสุดการ reset ของ bootloader จาก 0 เป็น 5 เพื่อหลีกเลี่ยงการทับซ้อนของคำสั่ง erase และ write ระหว่างการอัปเดตเฟิร์มแวร์ (fabc168b6)
ปรับการกู้คืน bootloader ให้มีประสิทธิภาพ: การบังคับ bootloader เพื่อซ่อม cam ที่ brick แล้วข้ามการแจ้งเตือนที่ซ้ำซ้อน และหลังจาก reset ผ่าน DFU bootloader IDE จะลองอัปเดตซ้ำอัตโนมัติแทนที่จะขอให้ผู้ใช้ reconnect (12b924088)
อนุญาตให้คำสั่ง serial frame-buffer/TX-buffer dump ถูกยกเลิกระหว่าง transaction (4a4afae1b)
ลบ workaround การหยุดอ่าน serial-port ที่อาจเพิ่ม zero bytes ต่อท้ายการตอบสนอง ช่วยเพิ่มความน่าเชื่อถือในการถ่ายโอน USB ที่รวดเร็ว (0ee1d8e91)
แก้ไขการ debug WiFi และ auto-reconnect: WiFi ports รีเฟรช timestamp ที่เห็นล่าสุดเมื่อพบซ้ำ แก้ไขข้อบกพร่อง iterator-after-erase หลายจุดใน WiFi port retirement และการตรวจจับ DFU/bootloader และ auto-reconnect ปัจจุบันรอจน IDE ไม่ยุ่งก่อน reconnect (cf0b67dc6)
แก้ไขตัวแปลง video-to-MJPEG เพื่อแยกวิเคราะห์อัตราเฟรมจาก encoder output และเขียน delta มิลลิวินาทีต่อเฟรมที่ถูกต้อง ทำให้วิดีโอที่แปลงแล้วเล่นด้วยความเร็วที่ถูกต้อง (4a7ad2057)
แก้ไขการแฟลชเฟิร์มแวร์และเครื่องมือ command-line ที่รวมมาล้มเหลวในการเปิดตัว โดยบังคับ QProcess backend และแก้ไข blocking-process event-loop guard (200fe9f3c)
แก้ไขไอคอน branch expand/collapse ของ dataset-editor tree ให้แสดงอย่างถูกต้องบนจอแสดงผล HiDPI โดยโหลด icon style sheet ใหม่เมื่อ device-pixel-ratio เปลี่ยนแปลง (a0e78057f)
การอัปเดต package/resource ปัจจุบันเริ่มต้น OpenMV IDE ใหม่อัตโนมัติแทนที่จะเพียงออกหลังติดตั้ง (178ee1b8e)
แก้ไขการไฮไลต์ผลลัพธ์ Find/search และให้ action ผลลัพธ์การค้นหา/เปิดไฟล์ fallback ไปยัง editor ที่มองเห็นได้อันแรกเมื่อไม่มี editor ปัจจุบัน (48c402dfc)
แก้ไขกล่องโต้ตอบ firmware-loader ให้ข้อความเตือนถูกล้างและหน้าต่างปรับขนาดอย่างถูกต้องเมื่อการแฟลชเสร็จสิ้น (c505c6ade)
แก้ไขข้อบกพร่อง UI บน macOS หลายจุด: แถบแท็บไม่ spam ข้อผิดพลาดการโหลดไอคอนอีกต่อไปและแสดงอย่างถูกต้องเมื่อเปิดไฟล์ (9be8c58de, 5322cf968)
แก้ไข status bar / output-pane styling และการจัดแนว baseline บน macOS และ Linux (4fc4545de, d29b2baa0, a440d5cd8)
แก้ไขการพิมพ์ source code ให้ header ชื่อหน้ามีระยะขอบด้านบนและด้านข้างที่เหมาะสมแทนที่จะชิดขอบหน้า (786d6012c)
การรองรับ platform และเครื่องมือ¶
ฐาน Qt Creator: 10.0.1 (rebase จาก 4.0.2)
OpenMV IDE: 4.0.0 -> 4.0.1
OpenMV Cam RT1062 (i.MX RT1060): เฟิร์มแวร์ RT1062 เริ่มต้น, flash-loader, ภาพที่ลงนาม, รายการ
imx.txt, และ config keysblhostสำหรับ secure-bootloader/eFuse ถูกเพิ่มในโฟลเดอร์เฟิร์มแวร์OPENMV5(a6595f5f7) จากนั้นบอร์ดถูกรวบรวมเป็นโฟลเดอร์OPENMV_RT1060เดียว และเพิ่มตัวแปรบอร์ด Secure Bootloader (SBL) ที่แยกต่างหาก (OpenMV_Cam_RT1062_SBL) (d2b11c6c8, 5baf28c6e)Bundled flashing toolchain (blhost, bossac, dfu-util, dfuse + STM32 drivers, picotool, sdphost, ffmpeg, FTDI/Arduino drivers) ถูกรวบรวมใหม่สำหรับ Windows/macOS/Linux โดย Linux binaries ถูกทำเครื่องหมายว่าสามารถเรียกใช้งานได้ (fbfa4903a, bfb6b32e2, 9551c64da)
ARM64 Linux DFU:
dfu-utilแบบ aarch64 ที่รวมมา บวกกับการตรวจจับ arm64 ในรายการอุปกรณ์และการดาวน์โหลดเฟิร์มแวร์ เปิดใช้การแฟลช DFU บน host เช่น Raspberry Pi (16bc6fe0f, 470e5702e)การตรวจจับอุปกรณ์ i.MX ปัจจุบันทำงานบน Linux (แยกวิเคราะห์
lsusb) และ macOS (สแกนioreg) เปิดใช้การโหลดเฟิร์มแวร์ i.MX RT บน platform เหล่านั้น (e03ccbe71, 7cf505d09)Platform gating: การใช้ i.MX ถูกจำกัดเฉพาะ Windows/macOS/Linux-x86_64 พร้อมข้อผิดพลาด critical ที่อื่น และการแฟลช Portenta/Nicla บน ARM/ARM64 Linux แสดงคำเตือน "DFU Util may not be stable on this platform" (9513f6475)
Windows OpenGL: software rendering ถูกกู้คืนโดยรวม
opengl32sw,Qt6OpenGL, และรองรับ Qt6Gui OpenGL ใน deployed package (aaaa1928f)Arduino board folders/ids ถูกเปลี่ยนชื่อ โฟลเดอร์เฟิร์มแวร์ Portenta, Nicla Vision, และ Nano 33 BLE Sense และ board ids
boards.txtถูกเปลี่ยนชื่อเป็นARDUINO_PORTENTA_H7,ARDUINO_NICLA_VISION, และARDUINO_NANO_33_BLE_SENSE(a70d6562a) โฟลเดอร์/board id ของ Nano 33 BLE Sense ต่อมาถูกเปลี่ยนเป็นตัวพิมพ์เล็กเป็นarduino_nano_33_ble_senseเพื่อให้ตรงกับชื่อบอร์ดที่รายงาน (22750d8c7, a801a81de)OPENMV_RT1060 bootloader flash loaders (
blhost_flash_loader.bin,sdphost_flash_loader.bin) ถูกอัปเดต (5baf28c6e)QCustomPlot: 2.1.1 (library การพล็อตที่รวมมา) (8801415fe)
ภาพเฟิร์มแวร์บนดิสก์ ถูกรวบรวมใหม่สำหรับบอร์ด OpenMV/Arduino ที่รองรับทั้งหมด (
OPENMV1-4P,OPENMV4_PRO,OPENMVPT,ARDUINO_NICLA_VISION,arduino_nano_33_ble_sense,ARDUINO_PORTENTA_H7,ARDUINO_NANO_RP2040_CONNECT,OPENMV_RT1060,CYW4343, บวกWINC1500WiFi firmware) พร้อมเฟิร์มแวร์และภาพ bootloader/uvc ตามความเหมาะสม (fbfa4903a)
การเปลี่ยนแปลงที่ทำให้เข้ากันไม่ได้¶
นี่คือการเปลี่ยนแปลง workflow และพฤติกรรมที่ผู้ใช้มองเห็นได้ การ rebase Qt Creator 10.0.1 เองไม่ทำให้โปรเจกต์หรือสคริปต์ผู้ใช้เสียหาย
นิยามบอร์ด i.MX RT1060 เปลี่ยนแปลง รายการ
EVKBMIMXRT1060และOPENMV5ถูกแทนที่ด้วยบอร์ดOPENMV_RT1060เดียว (OpenMV Cam RT1062 บวกตัวแปร SBL) และโฟลเดอร์เฟิร์มแวร์เก่าถูกลบออก (d2b11c6c8)Timeout การตอบสนองคำสั่งเริ่มต้น คือ 10000 ms (ใน 4.0.0 เป็น 5000 ms) ข้อความช่วยเหลือ
-override_read_timeoutถูกอัปเดตให้ตรงกัน (4a4afae1b)พฤติกรรม Connect/disconnect เปลี่ยนแปลง Auto Reconnect ปัจจุบันค่าเริ่มต้นเป็น OFF และการเชื่อมต่อหรือตัดการเชื่อมต่อจะไม่หยุดสคริปต์ที่รันอยู่โดยค่าเริ่มต้น เว้นแต่การสลับ "Stop Script on Connect/Disconnect" ใหม่จะเปิดใช้งาน (ค่าเริ่มต้นเปิดอยู่) (a0e78057f)
Update flow เริ่มต้น IDE ใหม่ การอัปเดต package/resource ปัจจุบัน restart OpenMV IDE อัตโนมัติแทนที่จะออกหลังติดตั้ง (178ee1b8e)
Arduino board ids ถูกเปลี่ยนชื่อ board ids
boards.txtของ Portenta, Nicla Vision, และ Nano 33 BLE Sense และโฟลเดอร์เฟิร์มแวร์ถูกเปลี่ยนชื่อเป็นARDUINO_PORTENTA_H7,ARDUINO_NICLA_VISION, และARDUINO_NANO_33_BLE_SENSE(อันหลังต่อมาเปลี่ยนเป็นตัวพิมพ์เล็กเป็นarduino_nano_33_ble_sense) (a70d6562a, 22750d8c7, a801a81de)