v1.9.0

v1.9.0 是國際化版本,新增了橫跨十餘種語言的完整翻譯使用者介面,並搭配一個全新的開機載入程式查詢協定,可讀取每塊開發板實際的快閃記憶體抹除磁區佈局,使韌體燒錄更安全。IDE 仍建立在 Qt Creator 4.0.2 之上,內建的 OpenMV 韌體則更新至 2.9.0。本版本不包含任何會破壞現有專案的變更。

重點功能

  • 多語言 UI 現已可用,新增了中文(簡體與繁體)、日文、法文、義大利文、西班牙文、俄文、德文、阿拉伯文、捷克文、匈牙利文、波蘭文、斯洛維尼亞文與烏克蘭文翻譯。

  • 開機載入程式快閃磁區查詢 讓 IDE 能透過開機載入程式讀取所連接相機實際的抹除磁區佈局,而不再僅依賴寫死的預設值。

  • 各開發板抹除範圍 現在會從 boards.txt 讀取,使每個相機型號在重新燒錄韌體時能抹除正確的快閃記憶體磁區。

  • 過時韌體提示 會在連線時偵測到過時的韌體版本後,提供自動升級相機的選項。

  • 新的內建範例 增加了繪圖基本元素、影像濾鏡、一個縮時攝影指令碼、一個 CMSIS CNN 物件分類示範,以及馬達擴充板範例。

  • 內建韌體 2.9.0 更新了 M7(OPENMV3)與 H7(OPENMV4)的韌體與 DFU 映像(以及 H7 的開機載入程式)。

新功能

  • 多語言 UI 翻譯 新增了中文(簡體與繁體)、日文、法文、義大利文、西班牙文、俄文、德文、阿拉伯文、捷克文、匈牙利文、波蘭文、斯洛維尼亞文與烏克蘭文,並搭配一條使翻譯可重新產生的建置規則(8350ff9ac4ef99202b0a7c85bfcc678482dd052113877e48ff5d349dddbc498)。

  • 開機載入程式快閃磁區查詢 新增了一個開機載入程式協定,IDE 會查詢所連接的相機以讀取其實際的快閃記憶體抹除磁區佈局(起始、全部起始與最後的磁區),而不再僅依賴寫死的預設值(38a84883e)。

  • 各開發板抹除範圍 現在會從 boards.txt 讀取(每行結尾的磁區編號),使每個相機型號能抹除正確的磁區,而非使用單一的全域預設值。最初的實作並不符合 boards.txt(它已使用以空白分隔的結尾數字),直到 8217b94c3 更正了開發板比對條件,並將結尾磁區的分隔符號正規表示式從 + 改為空白;接著 4843e46a8 移除了一處遺留的 qDebug() 除錯輸出(68a45da028217b94c34843e46a8)。

  • 過時韌體提示: 在連線時,如果偵測到相機的韌體已過時,IDE 現在會提示進行升級,並在確認後自動啟動韌體更新(a79a40b458217b94c3)。

  • 新的內建範例 增加了繪圖基本元素(箭頭、圓形、十字、線條、矩形、文字、影像、填充)、新的影像濾鏡(模糊、卡通化、邊緣、彩色與灰階雙邊濾波、去光、卷積核、銳化遮罩、直方圖與自適應直方圖等化),一個縮時攝影範例,一個使用 img.classify_object() 搭配 CIFAR 標籤的 CMSIS CNN 物件分類範例,以及馬達擴充板範例(909016427)。

其他變更與改進

  • 預設專案目錄 現在預設為 ~/OpenMV 資料夾,且 Open/Save 對話框會記住並在不同工作階段間重新開啟上次造訪的目錄(fbdac7576)。

  • About 對話框 現在會顯示一個 Credits 區段,標註(英文)翻譯作者;本地化的建置會替換為譯者字串(e8e823a112efbe1e29)。

  • 更新了內建的離線文件,特別是擴充了 omv.image API 參考與其他 MicroPython 程式庫頁面(aef76b825b0f4701af)。

  • 停用了額外的磁碟刷新寫入(中斷連線時所執行的 openmv.null 暫存檔),以避免在相機的大量儲存磁碟上產生不必要的磁碟活動(6be486c62)。

錯誤修正

  • 修正了一處將抹除快閃磁區數值順序(全部起始、起始、最後)對調的開機載入程式查詢,更正了在韌體與開機載入程式燒錄期間會抹除哪些快閃記憶體磁區(fbdac7576)。

  • 重新改寫了影片錄製轉換器與播放器,使其在 Windows、macOS 與 Linux 上透過產生的暫存指令碼來啟動 ffmpegffplay,讓含有空格的檔案路徑能可靠地運作,並更正了轉換器所使用的內建 Linux ffmpeg 路徑(8f17f888d83cd73144)。

  • 連線至相機時,現在會在韌體版本握手逾時後、顯示逾時錯誤之前,自動重試最多 10 次,以減少假性的連線失敗(ae18dca93)。

  • 透過調整命令前後的延遲,修正了 macOS 上的序列命令時序:大多數延遲被提高(架構字串、指令碼執行、描述子/範本儲存、系統重設,以及影格緩衝區啟用提高至 25-50 毫秒),而韌體版本的延遲則重新平衡(縮短起始、延長結尾),以防止通訊逾時(763357a08)。

  • 在自訂開發板對話框中輸入的開發板註冊金鑰現在會去除所有空白,因此所輸入金鑰中意外的空格會被忽略(6be486c628217b94c3)。

平台與工具支援

  • Qt Creator 基礎版本: 4.0.2。

  • 內建 OpenMV 韌體: 全域的 firmware.txt 版本現在為 2.9.0(從 2.7.0 經由 2.8.0 而來)。此次 2.9.0 的升級僅更新了 M7(OPENMV3)與 H7(OPENMV4)的韌體與 DFU 映像,以及 H7 的開機載入程式(M7 僅更新了 bootloader.elf);M4(OPENMV2)映像最後一次更新是在 2.8.0(bfc0b188ec0a86dd35)。

  • OpenMV IDE 版本 內部已升至 1.9.0(從 1.8.2)(8f17f888d)。

破壞性變更

無。本版本未引入任何工作流程或行為上的破壞;現有專案可繼續正常運作。