v2.6.4¶
v2.6.4 帶來了完整的 Arduino Portenta H7 支援、通用的 DFU 開機載入程式偵測與燒錄工作流程,以及一組 Edge Impulse 資料集改進。它建構於 Qt Creator 4.0.2 之上(與前一版本相同),且對現有專案不含任何重大變更。
重點功能¶
Arduino Portenta H7 現已獲得完整支援,包括透過
dfu-util進行 DFU 模式韌體燒錄,因此可直接從 OpenMV IDE 對主機板進行燒錄。DFU 開機載入程式偵測 新增了 DFU bootloader(s) found 對話框,提供 Reset Firmware to Release Version、Load Specific Firmware File 或 Erase Onboard Data Flash 等選項。
DFU 燒錄引擎 由新的
dfu.txt驅動,可燒錄原始.bin與封裝的.dfu韌體,並支援各主機板專屬指令與序號鎖定。Edge Impulse 上傳 現在除了 JPG/JPEG 外也接受 PNG 與 BMP 影像,會在完成時回報上傳統計資料,且不再凍結 UI。
更小的下載檔 ,移除了大型預建
.elf韌體檔與套件包中未使用的子模組。
新功能¶
Arduino Portenta H7 支援,具備透過 DFU(裝置
2341:035b)進行的專屬開機載入、抹除與燒錄流程、透過dfu-util進行的 DFU 模式韌體燒錄,並為該主機板停用授權檢查(488efe191、8b8090e27、5195fa5a8)。通用 DFU 開機載入程式偵測 透過
dfu-util -l列出已連接的 DFU 裝置,新增了裝置選擇對話框,並呈現一個含三個按鈕的 DFU bootloader(s) found 對話框,提供 Reset Firmware to Release Version、Load Specific Firmware File 與 Erase Onboard Data Flash(0106b4687、8b8090e27)。DFU 燒錄引擎 由新的
dfu.txt驅動,該檔案為各主機板定義vidpid、eraseCommands、binProgramCommand與dfuProgramCommand,可燒錄原始.bin與封裝的.dfu韌體並鎖定主機板的序號(d8274828d、33c3c101a)。影格略過匯出 在 Convert/Save Video 工具中新增了 Skip frames? 選項,可在匯出至
.bin時抽略影格,且現在會要求 ffmpeg 使用最高的 JPEG 品質(-q:v 1)(2c4fd1cb5)。Edge Impulse 上傳統計 對話框會在上傳完成後回報已上傳的檔案數、收到的回應數、新增的影像數,以及標記為重複的影像數(af179e44c)。
其他變更與改進¶
新增了一個進入開機載入程式的序列指令(
__USBDBG_SYS_RESET_TO_BL),讓 Arduino 主機板直接重置進入其 DFU 開機載入程式,而非進行單純的系統重置(9475fd6de、488efe191)。Edge Impulse 資料集上傳現在除了 JPG/JPEG 外也接受 PNG 與 BMP 影像,能更彈性地比對類別資料夾與編號的快照名稱,並在上傳前將所有影像轉換為 JPG(af179e44c)。
感測器 ID 為
0xFF現在會被視為None(無相機感測器),這類主機板會略過授權檢查,且感測器類型偵測會在連線流程中更早執行(138ab3c12)。在 About 對話框中新增了 Arduino 與 Edge Impulse 合作夥伴標誌(138ab3c12)。
Edge Impulse 上傳現在會妥善處理空白或無效的資料集,顯示 Nothing to upload 對話框,而非嘗試上傳(cf976b24b)。
從套件包中移除了大型預建
.elf韌體檔以及未使用的labview、ros與qtrest子模組,縮減了下載檔大小(5fa17d9b2、18f28fd5a)。將內建的
dfu-util二進位檔標記為可執行,使 DFU 燒錄能在 Linux 與 macOS 上運作(f34a0e80f)。
錯誤修正¶
平台與工具支援¶
Qt Creator 基礎: 4.0.2。
新增主機板: Arduino Portenta H7(
PORTENTA_H7_8192_SDRAM,vid:pid2341:035b)。內建韌體 已為 OPENMV2、OPENMV3、OPENMV4、OPENMV4P 與 PORTENTA 更新(新的
firmware.bin/openmv.bin/uvc.bin與 DFU 二進位檔)。
重大變更¶
無。現有專案與工作流程可繼續維持不變運作。