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 並顯示進度對話框,最後重設相機。使用者可選擇在升級過程中一併清除內部檔案系統。(a175bff3950375ee95502177f3ca871bfb4830eb9e0dc552803018889bc38fb047581ed5

  • 救磚復原路徑。 若找不到任何 OpenMV Cam,IDE 會詢問是否接上了一台變磚的相機,讓您挑選開發板類型,並在裝置重新接上後強制燒錄對應的韌體。(a175bff3930eb9e0dc

  • 儲存指令碼與重設動作。 新的 Tools 選單項目可將目前的指令碼儲存至 OpenMV Cam 的快閃記憶體磁碟機(Save script to OpenMV Cam)並重設相機(Reset OpenMV Cam);Stop 也新增了 Ctrl+T 鍵盤快速鍵。(9fc3dfa5aa175bff39889bc38fb

  • 更新通知與本機文件。 IDE 會在啟動時檢查 openmv.io 上是否有更新的 IDE 版本,並顯示下載通知。DocsHelp 動作現在會開啟本機隨附的 HTML 文件(html/index.html),而接腳圖動作會開啟隨附的接腳圖影像(html/_images/pinout.png),不再開啟網站。(a175bff3950375ee95

  • 二值與灰階影格緩衝區。 影格緩衝區檢視器現在除了 RGB565 與 JPEG 之外,也能繪製二值(1 位元)與灰階影像,且影格緩衝區可從工具列即時切換開啟與關閉;先前的 JPEG 壓縮工具列按鈕已隱藏,改以此開/關切換取代。(a175bff39

  • 新增與更新的範例。 新增了一個 CPU 超頻範例(最高 216MHz)、一個改進的多用戶端 MJPEG WiFi 串流器、一個 FPS 測試,以及一個能適應 OV7725 sensor 的彩條測試。(a175bff3932dc31962502177f3c

其他變更與改進

  • Serial Terminal。 General Messages 窗格被重新用作一個 Serial Terminal,具有深色背景、提升的狀態列優先順序、100000 行的回捲緩衝,且不換行。當相機印出輸出時,它會彈出並閃爍。(9fc3dfa5a

  • 非阻塞式的連線與中斷連線。 連線與中斷連線經過重新設計,改為搭配進度對話框的非阻塞式運作並以乾淨的非同步方式關閉,因此 IDE 在相機忙碌時不再卡住,而是改為顯示 Busy... please wait...。(502177f3ca175bff396275d8855234f76389

  • 平滑化的 FPS 讀數。 FPS 讀數現在是過去數個影格的平滑化移動平均值,而非瞬時值,並附有一個提示說明其可能與相機的 FPS 有所不同。(a175bff39889bc38fb

  • 深色主題的細節打磨。 深色主題在各編輯器與窗格中新增了帶箭頭圖示的客製化捲軸樣式、Inkpot 風格中深色主題的搜尋結果與範圍高亮,以及 Find 工具列中的白色文字。(9fc3dfa5a94d8c41f19d8683355

  • 以 Python 為導向的檔案預設值。 Find in Files 現在將其檔案篩選器預設為 *.py,而開啟檔案對話框則顯示所有檔案,以符合 MicroPython 開發而非 C++ 開發。(94d8c41f1a175bff39

錯誤修正

  • 改進了 macOS(篩選為名稱含 cu 的埠)與 Linux(更清楚的權限遭拒指引,建議使用 sudo adduser <user> dialout)上的序列埠處理、抑制了一則 SSL 警告、使開機載入程式對話框成為應用程式模態,並調整了開機載入程式的時序與逾時以提升可靠性。(a175bff39552803018a871bfb4830eb9e0dc

  • IDE 現在會在啟動時若無任何文件開啟,自動開啟 helloworld.py 範例,並可靠地關閉啟動畫面,修正了編輯視窗與啟動狀態的相關問題。(a175bff399d8683355502177f3c

平台與工具支援

  • 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

  • 隨附韌體: 針對 OMV2OMV7 兩款開發板更新至 1.7.0,隨後再更新至 1.8.0;開機載入程式的最低/相容韌體版本為 1.6.0。(502177f3c32dc31962a175bff39

  • Windows USB 驅動程式: 隨附了經數位簽章的 Windows USB 驅動程式檔案(openmvpybcdc.inf/.cat),並將驅動程式目錄與 IDE 一同打包。(047581ed5

破壞性變更

v1.1.0 中對使用者可見的工作流程與行為變更:

  • 連線時韌體自動升級。 當所連接的 OpenMV Cam 韌體比隨附的 firmware.txt 版本還舊時,IDE 會在讓您繼續之前,提示您進行升級(並可選擇清除內部檔案系統)。若在清除或燒錄步驟期間取消,可能會使相機變磚,直到重新接上並重新燒錄為止。

  • 變更後的檔案預設值。 Find in Files 的預設檔案篩選器由 *.cpp,*.h 變更為 *.py,而開啟檔案對話框現在會顯示所有檔案,不再依各 MIME 類型篩選。