v4.2.0

v4.2.0 推出全新的 OpenMV Viewer 模式以及一個用於調整 IDE 與相機輪詢的 Debug Protocol Settings 對話框,將所有隨附的開發板韌體更新至 v4.5.6,並修正了多項編輯器、終端機與對話框問題。本版本仍以 Qt Creator 10.0.1 為基礎,因此不會對現有專案造成破壞性變更。

重點摘要

  • OpenMV Viewer 模式 可透過全新的 -viewer_mode 命令列選項啟動,僅顯示影格緩衝區與序列輸出。

  • Debug Protocol Settings 對話框可從 FPS 狀態列按鈕開啟,讓你調整 IDE 與相機的輪詢速率,並使用合併的 get_state 輪詢模式。

  • 隨附韌體 在所有開發板上更新至 v4.5.6,新增 PAG7920 感測器支援並更新 CYW4343 WiFi/Bluetooth 韌體。

  • 為 Arduino Giga 與 Portenta H7 新增 Open-AMP 範例,以示範雙核心通訊。

  • 修正了連接或中斷相機時遺失復原/重做與編輯歷史記錄的問題。

新功能

  • 新增了 -viewer_mode 命令列選項,可將應用程式以精簡版的 OpenMV Viewer 啟動。檔案的 New/Open/Save/Save As/Close/Print 與近期檔案、Edit 選單、Run/Stop 動作、資料集編輯器、多個工具切換鈕以及中央程式碼編輯器窗格全部隱藏,因此只會顯示影格緩衝區與序列輸出(27ba14cc5)。

  • 新增了 Debug Protocol Settings 對話框,點擊 FPS 狀態列按鈕即可開啟,讓你調整 IDE 與相機的輪詢速率,並使用全新的合併 get_state 輪詢模式。frame-size-dump、get-script-running 與 get-tx-buffer 的輪詢間隔現在改由該對話框的 Split Polling 設定來調整,僅保留一個對應的命令列覆寫選項(-override_per_command_wait)用於每個命令的等待時間(d0ee9d22afabb8c4fe)。

  • 新增了 Open-AMP 範例分類(examples/11-Open-AMP,包含 vuart.py),供 Arduino Giga 與 Portenta H7 使用以示範雙核心通訊(03808a403)。

其他變更與改進

  • 開機載入程式的開發板類型選擇清單現在會顯示人類可讀的開發板名稱,同時仍對應回內部的韌體識別碼(52763b52e)。

  • 開機載入程式對話框中的韌體路徑選擇器現在會記住並預先填入上次使用的韌體檔案(cc7a9806e),並提供路徑歷史記錄補全(284784bc2)。

  • 韌體更新後,更新後對話框現在會指示你中斷連接、移除 SBL-to-3.3V 跳線,然後重新連接相機(1bf5c15ad)。

  • Examples 選單不再總是將只有單一子項目的資料夾合併到其父項目中;現在只有在啟用範例篩選時才會這麼做(014849db1)。

  • 編輯器的顯示與輸入偏好設定(摺疊標記、自動摺疊第一段註解、檔案行尾顯示、tab 永不縮排、單行註解)現在會強制套用 OpenMV 預設值,不再被儲存的設定覆寫(570b7028b)。

  • 新增了強制關閉的防護機制,會在 10 秒後完成 IDE 關閉,並在最後手段下終止卡住的序列執行緒,使 IDE 始終能夠退出(58a2dfedb)。

錯誤修正

  • 修正了連接或中斷相機時遺失復原/重做與編輯歷史記錄的問題,做法是將特定感測器的指令碼修正整理進單一的 fixScriptForSensor() 輔助函式,而非就地編輯緩衝區內容(50b0403f1)。

  • 修正了影片檔轉換為 MJPEG 的問題,做法是在輸出格式清單中比對編碼器而非解碼器,並對 .mjpeg/.mjpg 輸出強制使用 AVI 容器(35fb91935)。

  • 修正了影格緩衝區抽屜面板顯示錯誤初始可見性的問題,做法是在啟動時先還原垂直分割器狀態,再還原水平分割器狀態(f0d930f02)。

  • 修正了 LED 狀態與更多範例彈出視窗與其他強制回應對話框重疊的問題,做法是將其延後到沒有任何強制回應元件處於作用中時才顯示(e007defeb)。

  • KeyboardInterruptException: IDE interrupt 行從序列終端機輸出中過濾掉,使停止指令碼時不再印出多餘的追溯訊息或例外(c4a2dcab8b1c459d83)。

  • 更新了錯誤追溯篩選的正規表達式,使 MicroPython 1.23 的追溯訊息能正確解析,並排除 KeyboardInterrupt 與巢狀 File 行被當作錯誤行處理(6df9ecb78)。

  • 防止 IDE 在跳轉至例外位置時嘗試開啟不存在的原始碼檔案,做法是先檢查該檔案在裝置路徑上是否存在(4e8e98c2e)。

平台與工具支援

  • Qt Creator 基礎版本: 10.0.1。

  • 隨附開發板韌體 在 OpenMV2/3/4/4P/PT、RT1060、Giga、Portenta H7、Nicla Vision、Nano RP2040 與 Arduino Nano 33 BLE Sense 上更新至 v4.5.6,並更新了開機載入程式與 UVC 韌體(03808a403)。

  • 新增對 PAG7920 影像感測器的支援(03808a403)。

  • 將隨附的 CYW4343 WiFi 韌體更新至 7.45.98.102,並新增 CYW4343 Bluetooth 韌體,將其燒錄至 Arduino Giga、Portenta H7 與 Nicla Vision(皆搭載板載 CYW4343 WiFi/Bluetooth 模組)的快閃記憶體(03808a403)。

破壞性變更

無。v4.2.0 仍以 Qt Creator 10.0.1 為基礎,並未引入任何會影響現有專案或工作流程的變更。