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 keys blhost สำหรับ 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, บวก WINC1500 WiFi 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)