v4.8.7

v4.8.7 著重於開發板復原與註冊,為 STM32 與 Alif 開發板新增了直接的 bootloader.bin 復原功能,並將相機註冊與授權流程移轉至新的以 POST 為基礎的伺服器端點。它建構於 Qt Creator 14.0.2 之上,且不包含任何會破壞使用者專案的變更,唯一的例外是下方所述移除的一個預設 macOS 鍵盤快速鍵。

重點項目

  • STM32 復原 現在可以透過 ST Cube Programmer 直接載入 bootloader.bin 檔案,並在復原隱藏開發板時提示選擇開發板類型。

  • Alif 復原 現在可以直接載入 bootloader.bin 檔案。

  • 範例自動縮放 會在較舊的相機(M4、M7、H7、NICLA、NICLAV)上將範例指令碼從 VGA 縮小至 QVGA,使其能在解析度限制內執行。

  • 註冊機制大改造 將網路呼叫移至新的 POST 端點,一律以開發板類型 ping 伺服器,並回報清楚的錯誤訊息與一個綠色的 Registered 工具列按鈕。

  • macOS 連接快速鍵 透過移除一個衝突的預設按鍵繫結而修正。

新功能

  • STM32 bootloader.bin 復原。 STM32 復原現在支援直接載入 bootloader.bin 檔案,並在復原隱藏開發板時呈現開發板類型選擇對話框,取代了先前只允許 bootloader.dfu 檔案的錯誤。當開發板使用 ST Cube Programmer 時,隨附的韌體與所選的 bootloader.bin 會被複製到暫存目錄,並交給現有的 Cube Programmer 出廠燒錄流程。對於非 Cube Programmer 的 STM32 開發板,.bin 韌體路徑現在會以 dfu-util 選項 -a 0 -s 0x08000000 燒錄,而非 -a 0 -s :leave18b06325f)。

  • Alif bootloader.bin 復原。 Alif 開發板現在可以透過直接載入 bootloader.bin 檔案來復原;該檔案會在呼叫 Alif 下載工具之前,於暫存目錄中複製覆蓋隨附的韌體(2a36d5e3b)。

其他變更與改進

  • 範例自動縮放。 較舊的相機(M4、M7、H7、NICLA、NICLAV)現在會自動將範例指令碼從 VGA 縮小至 QVGA,使範例能在其縮減後的解析度限制內執行(5adb51a81)。

  • 以 POST 為基礎的註冊端點。 相機註冊與授權的網路呼叫已從 GET 查詢字串 URL 切換為針對新的 insert.phpregister.phpcheck.php 伺服器端點的 POST 表單編碼請求(d5565e050)。

  • 更清楚的註冊錯誤。 當開發板類型對某個表單金鑰不可用,或已達到該開發板類型的註冊上限時,註冊現在會顯示清楚的錯誤對話框(feaa2ecd9)。

錯誤修正

  • 修正了連接/註冊流程,使其即使在沒有表單金鑰的情況下,也一律以開發板類型 ping OpenMV 伺服器,恢復了先前被略過的開發板註冊與授權檢查(f487fe0d9)。

  • 修正了已連接相機的感測器名稱字串,使其正確隱藏被標記為隱藏的感測器,僅顯示可見的感測器類型(8afa4cb18)。

  • 修正了 Install the Latest Development Release 對話框,使其在 GitHub 變更了發行頁面的 HTML 標記之後,能再次顯示韌體發行說明(690dcd67d)。

  • 修正了工具列,使其在以表單金鑰成功註冊後顯示綠色的 Registered 按鈕,並在未使用表單金鑰時隱藏該按鈕(c3b0800f3)。

  • 透過移除衝突的預設 Ctrl+E / Cmd+E Enter Find String 繫結,修正了 macOS 上的相機連接鍵盤快速鍵(44479b435)。

  • 在相機通道鎖定失敗時新增了 10 毫秒的休眠,以避免在設定檔讀取與影格串流期間發生忙碌迴圈造成的即時鎖死(dcc0c7e95)。

平台與工具支援

  • Qt Creator 基礎版本: 14.0.2。

破壞性變更

  • 用於 Enter Find String 動作的預設 Ctrl+E(macOS 上為 Cmd+E)快速鍵不再繫結,將其釋出供 macOS 上的相機連接快速鍵使用。尋找緩衝區功能本身維持不變,並可視需要在 Preferences 底下重新繫結(44479b435)。

除此之外,此版本對現有專案並不包含任何使用者可見的工作流程或行為破壞性變更。