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 翻譯 新增了中文(簡體與繁體)、日文、法文、義大利文、西班牙文、俄文、德文、阿拉伯文、捷克文、匈牙利文、波蘭文、斯洛維尼亞文與烏克蘭文,並搭配一條使翻譯可重新產生的建置規則(8350ff9ac、4ef99202b、0a7c85bfc、c678482dd、052113877、e48ff5d34、9dddbc498)。
開機載入程式快閃磁區查詢 新增了一個開機載入程式協定,IDE 會查詢所連接的相機以讀取其實際的快閃記憶體抹除磁區佈局(起始、全部起始與最後的磁區),而不再僅依賴寫死的預設值(38a84883e)。
各開發板抹除範圍 現在會從
boards.txt讀取(每行結尾的磁區編號),使每個相機型號能抹除正確的磁區,而非使用單一的全域預設值。最初的實作並不符合boards.txt(它已使用以空白分隔的結尾數字),直到8217b94c3更正了開發板比對條件,並將結尾磁區的分隔符號正規表示式從+改為空白;接著4843e46a8移除了一處遺留的qDebug()除錯輸出(68a45da02、8217b94c3、4843e46a8)。過時韌體提示: 在連線時,如果偵測到相機的韌體已過時,IDE 現在會提示進行升級,並在確認後自動啟動韌體更新(a79a40b45、8217b94c3)。
新的內建範例 增加了繪圖基本元素(箭頭、圓形、十字、線條、矩形、文字、影像、填充)、新的影像濾鏡(模糊、卡通化、邊緣、彩色與灰階雙邊濾波、去光、卷積核、銳化遮罩、直方圖與自適應直方圖等化),一個縮時攝影範例,一個使用
img.classify_object()搭配 CIFAR 標籤的 CMSIS CNN 物件分類範例,以及馬達擴充板範例(909016427)。
其他變更與改進¶
預設專案目錄 現在預設為
~/OpenMV資料夾,且 Open/Save 對話框會記住並在不同工作階段間重新開啟上次造訪的目錄(fbdac7576)。About 對話框 現在會顯示一個
Credits區段,標註(英文)翻譯作者;本地化的建置會替換為譯者字串(e8e823a11、2efbe1e29)。更新了內建的離線文件,特別是擴充了
omv.imageAPI 參考與其他 MicroPython 程式庫頁面(aef76b825、b0f4701af)。停用了額外的磁碟刷新寫入(中斷連線時所執行的
openmv.null暫存檔),以避免在相機的大量儲存磁碟上產生不必要的磁碟活動(6be486c62)。
錯誤修正¶
修正了一處將抹除快閃磁區數值順序(全部起始、起始、最後)對調的開機載入程式查詢,更正了在韌體與開機載入程式燒錄期間會抹除哪些快閃記憶體磁區(fbdac7576)。
重新改寫了影片錄製轉換器與播放器,使其在 Windows、macOS 與 Linux 上透過產生的暫存指令碼來啟動
ffmpeg與ffplay,讓含有空格的檔案路徑能可靠地運作,並更正了轉換器所使用的內建 Linuxffmpeg路徑(8f17f888d、83cd73144)。連線至相機時,現在會在韌體版本握手逾時後、顯示逾時錯誤之前,自動重試最多 10 次,以減少假性的連線失敗(ae18dca93)。
透過調整命令前後的延遲,修正了 macOS 上的序列命令時序:大多數延遲被提高(架構字串、指令碼執行、描述子/範本儲存、系統重設,以及影格緩衝區啟用提高至 25-50 毫秒),而韌體版本的延遲則重新平衡(縮短起始、延長結尾),以防止通訊逾時(763357a08)。
在自訂開發板對話框中輸入的開發板註冊金鑰現在會去除所有空白,因此所輸入金鑰中意外的空格會被忽略(6be486c62、8217b94c3)。
平台與工具支援¶
破壞性變更¶
無。本版本未引入任何工作流程或行為上的破壞;現有專案可繼續正常運作。