v1.1.0¶
v1.1.0 使 OpenMV IDE 具備韌體感知能力:它建構於 Qt Creator 4.0.2 之上,現在能在連線時偵測到過時的 OpenMV Cam,並透過序列開機載入程式自動升級其韌體,新增了對新款 Cortex-M7 OpenMV Cam 的支援,並將 General Messages 窗格轉變為一個正式的 Serial Terminal。此版本變更了一些使用者應留意的預設行為(韌體自動升級與 Python 檔案篩選器);詳見下方的 破壞性變更。
重點摘要¶
韌體自動升級 — 在連線時,IDE 會偵測過時的 OpenMV Cam,並透過序列開機載入程式燒錄隨附的韌體,並提供同時清除內部檔案系統的選項。
Cortex-M7 OpenMV Cam 支援 — 新的基於 STM32F769 的開發板(
OMV7)與現有的 Cortex-M4 開發板(OMV2)並列受到支援,具備各開發板專屬韌體與自動偵測。救磚復原 — 若找不到任何相機,IDE 可在重新接上一台變磚的相機後,強制為其燒錄對應的韌體。
Serial Terminal — General Messages 窗格現在是一個深色主題的
Serial Terminal,具有 100000 行的回捲緩衝,並會在有輸出時彈出。非阻塞式的連線/中斷連線 — 連線、重新連線與關閉現在會以非同步方式執行並顯示進度對話框,因此 IDE 不再卡住。
即時二值與灰階預覽 — 影格緩衝區檢視器除了 RGB565 與 JPEG 之外,現在也能繪製 1 位元與灰階影像。
新功能¶
韌體自動升級。 當所連接的 OpenMV Cam 回報的韌體版本比隨附的
firmware.txt還舊時,IDE 會啟動開機載入程式、清除快閃記憶體磁區、分塊燒錄firmware.bin並顯示進度對話框,最後重設相機。使用者可選擇在升級過程中一併清除內部檔案系統。(a175bff39、50375ee95、502177f3c、a871bfb48、30eb9e0dc、552803018、889bc38fb、047581ed5)救磚復原路徑。 若找不到任何 OpenMV Cam,IDE 會詢問是否接上了一台變磚的相機,讓您挑選開發板類型,並在裝置重新接上後強制燒錄對應的韌體。(a175bff39、30eb9e0dc)
儲存指令碼與重設動作。 新的
Tools選單項目可將目前的指令碼儲存至 OpenMV Cam 的快閃記憶體磁碟機(Save script to OpenMV Cam)並重設相機(Reset OpenMV Cam);Stop也新增了Ctrl+T鍵盤快速鍵。(9fc3dfa5a、a175bff39、889bc38fb)更新通知與本機文件。 IDE 會在啟動時檢查 openmv.io 上是否有更新的 IDE 版本,並顯示下載通知。
Docs的Help動作現在會開啟本機隨附的 HTML 文件(html/index.html),而接腳圖動作會開啟隨附的接腳圖影像(html/_images/pinout.png),不再開啟網站。(a175bff39、50375ee95)二值與灰階影格緩衝區。 影格緩衝區檢視器現在除了 RGB565 與 JPEG 之外,也能繪製二值(1 位元)與灰階影像,且影格緩衝區可從工具列即時切換開啟與關閉;先前的 JPEG 壓縮工具列按鈕已隱藏,改以此開/關切換取代。(a175bff39)
新增與更新的範例。 新增了一個 CPU 超頻範例(最高 216MHz)、一個改進的多用戶端 MJPEG WiFi 串流器、一個 FPS 測試,以及一個能適應 OV7725 sensor 的彩條測試。(a175bff39、32dc31962、502177f3c)
其他變更與改進¶
Serial Terminal。 General Messages 窗格被重新用作一個
Serial Terminal,具有深色背景、提升的狀態列優先順序、100000 行的回捲緩衝,且不換行。當相機印出輸出時,它會彈出並閃爍。(9fc3dfa5a)非阻塞式的連線與中斷連線。 連線與中斷連線經過重新設計,改為搭配進度對話框的非阻塞式運作並以乾淨的非同步方式關閉,因此 IDE 在相機忙碌時不再卡住,而是改為顯示
Busy... please wait...。(502177f3c、a175bff39、6275d8855、234f76389)平滑化的 FPS 讀數。 FPS 讀數現在是過去數個影格的平滑化移動平均值,而非瞬時值,並附有一個提示說明其可能與相機的 FPS 有所不同。(a175bff39、889bc38fb)
深色主題的細節打磨。 深色主題在各編輯器與窗格中新增了帶箭頭圖示的客製化捲軸樣式、Inkpot 風格中深色主題的搜尋結果與範圍高亮,以及
Find工具列中的白色文字。(9fc3dfa5a、94d8c41f1、9d8683355)以 Python 為導向的檔案預設值。
Find in Files現在將其檔案篩選器預設為*.py,而開啟檔案對話框則顯示所有檔案,以符合 MicroPython 開發而非 C++ 開發。(94d8c41f1、a175bff39)
錯誤修正¶
平台與工具支援¶
Qt Creator 基礎版本: 4.0.2。
OpenMV IDE 版本: 由 1.0.0 提升至 1.1.0。(50375ee95)
新開發板: Cortex-M7 OpenMV Cam(STM32F769,
OMV7)現在與 Cortex-M4 OpenMV Cam(STM32F427,OMV2)並列受到支援,具備各開發板專屬的韌體目錄,並透過boards.txt進行開發板字串自動偵測。(a175bff39)隨附韌體: 針對
OMV2與OMV7兩款開發板更新至 1.7.0,隨後再更新至 1.8.0;開機載入程式的最低/相容韌體版本為 1.6.0。(502177f3c、32dc31962、a175bff39)Windows USB 驅動程式: 隨附了經數位簽章的 Windows USB 驅動程式檔案(
openmv與pybcdc的.inf/.cat),並將驅動程式目錄與 IDE 一同打包。(047581ed5)
破壞性變更¶
v1.1.0 中對使用者可見的工作流程與行為變更:
連線時韌體自動升級。 當所連接的 OpenMV Cam 韌體比隨附的
firmware.txt版本還舊時,IDE 會在讓您繼續之前,提示您進行升級(並可選擇清除內部檔案系統)。若在清除或燒錄步驟期間取消,可能會使相機變磚,直到重新接上並重新燒錄為止。變更後的檔案預設值。
Find in Files的預設檔案篩選器由*.cpp,*.h變更為*.py,而開啟檔案對話框現在會顯示所有檔案,不再依各 MIME 類型篩選。