v2.9.7¶
v2.9.7 是專屬於 OpenMV 的發行版本,聚焦於透過內建開機載入程式進行更快速、更可靠的韌體燒錄,並支援高速 USB、強化的序列驅動程式,以及批次影片轉換。本版本仍建構於 Qt Creator 4.0.2 之上(此範圍內未重新基底化),且對既有專案沒有破壞性變更。
重點摘要¶
更快速的韌體燒錄。 內建開機載入程式現在會批次處理非延遲(non-posted)USB 封包,並使用高速(480 Mb/s)端點大小,而非每個區塊一個緩慢的填補封包並在每次之後加上固定延遲。
OpenMV Cam H7 Pro DFU 支援 現在已可辨識(
OMV4_H7_PRO_32768_SDRAM),並支援高速開機載入程式。強化的序列驅動程式 適用於 480 Mb/s 高速模式,具有 64 MB 讀寫緩衝區,並在作業系統停滯傳回資料時能優雅復原。
批次轉換影片。 選取多個來源檔案後,現在只需提示一次輸出設定即可一次全部轉換。
發行說明預覽。 Install Latest Development Release 對話框現在會在詢問是否燒錄前下載並顯示 GitHub 發行說明。
新功能¶
其他變更與改進¶
更快速的開機載入程式燒錄。 透過內建開機載入程式進行韌體燒錄的速度大幅提升,採用批次處理的非延遲(non-posted)USB 封包與高速(480 Mb/s)端點大小,而非每個區塊一個緩慢的填補封包並在每次之後加上固定延遲(c2910aeef、66031209e、a82783208、a5e185d96、3d0b2e98b)。
強化的序列驅動程式 適用於 480 Mb/s 高速模式:64 MB 讀寫緩衝區、開啟時進行 Windows
SetupComm緩衝區大小設定,並在作業系統接受 USB 資料但停滯而未傳回給應用程式時優雅復原(以零填補)(d0b3bcdb7)。韌體燒錄現在在 Windows 與 Linux 上執行得更快,方法是略過僅供 macOS 使用、用於規避 macOS USB 行為的端點填補與同步查詢封包(711281155)。
序列終端機現在會繪製閃爍的文字游標(75e52095d)。
開機載入程式/DFU 復原的文字用語現在會描述用以修復一般開機載入程式的 DFU 開機載入程式重設流程,引導使用者移除
BOOT/RST跳線並重新連接,而非暗示直接進行韌體升級(9e436cdc0)。
錯誤修正¶
修正了在 Linux 與虛擬機器上的韌體程式化可靠性:快閃記憶體寫入/清除的成功狀態現在會跨批次封包以 AND 方式累積、連接埠的
flush()傳回值會被忽略,且停滯的開機載入程式傳輸會針對開機載入程式模式與一般模式重新發出正確的查詢(a82783208、f76406597)。修正了移除過時的開發板 USB VID/PID 對應時的當機問題,方法是在相依的對應查詢之後(而非之前)抹除迭代器(5950b0851)。
更正了自動載入的
helloworld.py路徑以及註冊後的指示,使其符合新的範例配置(使用Examples > HelloWorld而非Examples > OpenMV > Basics)(def9b7dad)。
平台與工具支援¶
Qt Creator 基礎版本: 4.0.2。
新增 OpenMV Cam H7 Pro 的 DFU 支援(
OMV4_H7_PRO_32768_SDRAM),並可辨識高速開機載入程式序號000000000010(c2910aeef)。將隨附的 OpenMV 韌體更新至 v4.3.2,並更新各開發板的韌體映像(
firmware.bin加上firmware.dfu、firmware.hex或firmware.uf2,視開發板而定)、開機載入程式與 UVC 映像。OPENMV2、OPENMV3、OPENMV4、OPENMV4P、OPENMVPT、NICLAV 與 PORTENTA 隨附firmware.bin/firmware.dfu;NANO33 隨附firmware.bin/firmware.hex;ARDUINO_NANO_RP2040_CONNECT 隨附firmware.bin/firmware.uf2。OpenMV Cam H7 Pro(OPENMV4_PRO)的全新韌體、開機載入程式與 UVC 映像現在首次隨附(08ac2e33f)。重新整理並擴充了隨附的範例,包括新的頂層
00-HelloWorld、一個 TensorFlow 物體偵測範例,以及許多 Arduino Portenta-H7、Nicla-Vision 與 Nano-RP2040 的開發板控制、感測器、WiFi、Bluetooth 與低功耗範例(08ac2e33f)。
破壞性變更¶
無。本次發行與既有專案和工作流程完全向後相容。