v3.1.0

v3.1.0 引入了 fir 熱電堆模組(MLX90620 / MLX90640 / AMG8833)、透過 WINC1500 進行的 WiFi IDE 偵錯與探索、一個 UVC 網路攝影機 韌體、sensor.shutdown()image.selective_search(),以及 uctypespyb.CAN 模組。部分 image 方法已在 OpenMV Cam M4 上被移除——請閱讀下方的破壞性變更說明。

重點摘要

  • fir 模組——MLX90620 / MLX90640 / AMG8833 熱電堆熱成像相機支援。

  • WiFi IDE——透過 WiFi(WINC1500)進行偵錯與程式設計,並具備 UDP 廣播探索(無需硬編碼 IP)。

  • UVC 網路攝影機——一個 USB Video Class 韌體,可將相機當作網路攝影機使用。

  • 新 API——sensor.shutdown()image.selective_search(),以及 uctypes / pyb.CAN 模組。

  • 破壞性變更: image.mean()image.morph() 在 OpenMV Cam M4 上不再可用——請參閱破壞性變更說明。

新功能

  • fir——新增了具有 MLX90620 / MLX90640 / AMG8833 支援的熱電堆模組:fir.init()fir.snapshot()fir.read_ir()fir.draw_ir() 以及 FIR_MLX90640 / FIR_AMG8833 常數,並附有各感測器的 Thermopile-Shield 範例。

  • WiFi IDE——透過 WINC1500 進行 WiFi 程式設計/偵錯,並具備 UDP 廣播探索,使 OpenMV IDE 能自動尋找相機(韌體會從 IDE 讀取 STA/AP 設定)。

  • UVC 網路攝影機——新增了一個 USB Video Class 網路攝影機韌體。

  • sensor.shutdown()——透過 PWDN 接腳將相機關機。

  • image.selective_search()——區域提議矩形,並附有 selective_search.py 範例。

  • 模組——啟用了 uctypes 模組、重新啟用了 pyb.CAN,並啟用了其他 MicroPython 模組;新增了一個 USB-HID 範例,以及一個用於檢查 IDE 是否已連線的函式。

其他變更與改進

  • 新增了每個 socket 的接收緩衝區,使 WiFi socket 的 recv 更為可靠;image 的數學方法(top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend)現在受 IMLIB_ENABLE_MATH_OPS 建置旗標控制(在標準韌體上預設啟用)。

錯誤修正

影像處理與相機:

  • 修正了 image.save() 在寫入原始(raw)影像後未關閉檔案的問題(造成截斷/損壞的儲存),以及 FLIR Lepton 的 SPI GPIO 設定。

系統與連線:

  • 繞過了 STM32F7 SPI BUSY 旗標勘誤(2.11.2),修正了 WiFi IDE 偵錯的廣播間隔/socket 清理/偵錯計時器、openmv.ini 整數解析,以及 H7 快閃記憶體延遲。

硬體與主機板支援

  • MLX90620 / MLX90640 / AMG8833 熱電堆(FIR)感測器。

  • UVC 網路攝影機——USB Video Class 韌體。

  • WINC1500——WiFi IDE 偵錯與探索。

破壞性 API 變更

v3.0.0 與 v3.1.0 之間使用者可見的 API 破壞性變更。範圍:modules/ 中的 Python C 模組與 scripts/libraries/ 中的 Python 函式庫。

這些破壞性變更屬於範圍限於 OpenMV Cam M4 的 行為 變更——請重新檢查受影響的指令碼。每個提交雜湊都連結到其在 GitHub 上的差異。

image.mean() / image.morph() 在 OpenMV Cam M4 上已移除 (行為)

為了在 OpenMV Cam M4(OMV2)上容納快閃記憶體/RAM,image.mean()image.morph() 在該主機板上被編譯排除;現在呼叫它們會引發「unavailable」錯誤。請改用其他過濾器(例如 image.median() / image.midpoint()),或在較新的相機(M7 / H7)上執行形態學/平均過濾。其他主機板不受影響。

提交: abe97a73b4e34b32ec

遷移檢查清單

在 OpenMV Cam M4 上,請以其他過濾器取代 image.mean() / image.morph(),或將該處理移至 M7 / H7 相機(M4 方法的移除)。所有其他指令碼皆可不變執行。