v4.3.0¶
v4.3.0 新增硬體加速 JPEG 解碼、FLIR Lepton 高溫模式與型號偵測、新的 JPEG 色彩空間轉換,以及 MicroPython 1.18,並包含一批 RTC 與 WiFi 修正。Lepton 測量模式 API 有所變動 —— 請閱讀下方的破壞性變更。
重點摘要¶
STM32(H7)上的硬體 JPEG 解碼 —— 更快的 JPEG 解壓縮。
FLIR Lepton 高溫模式(在 Lepton 3.5 上最高約 600 °C)以及自動型號偵測(1.5–3.5)。
新的 JPEG 轉換 —— 將 YCbCr JPEG 解碼為灰階、將灰階 JPEG 解碼為 RGB565。
MicroPython 更新至 1.18。
破壞性變更: Lepton 測量模式 ioctl 有所變動 —— 請參閱破壞性變更。
新功能¶
其他變更與改進¶
MicroPython 更新至 1.18。
FLIR Lepton 驅動程式現在會偵測並向 IDE 回報特定的 Lepton 型號(1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5)。
錯誤修正¶
影像處理:
Image.to_grayscale()/ L 通道轉換對於較暗的 RGB565 像素不再回傳負的 L 值;JPEG 解碼器對奇數尺寸影像不再發生錯誤(MemManage)。
相機與感測器:
修正 GC2145 視窗降採樣比例與 Bayer 像素順序,使其在低於 QVGA 解析度及 BAYER 模式下能有正確的影像品質。
網路與儲存:
修正 WINC1500 非阻塞式 socket 逾時處理,並為 socket 錯誤新增正確的 MicroPython errno 對應;修正 STM32 OpenMV USB 磁碟檔案處理。
即時時鐘:
修正 OpenMV Cam H7 Plus 與 Pure Thermal 開發板上的 RTC 時鐘來源 / LSE 與 LSI 的選擇以及 LSE 振盪器勘誤(errata)。
硬體與開發板支援¶
破壞性 API 變更¶
v4.2.3 與 v4.3.0 之間使用者可見的 API 破壞性變更。範圍:modules/ 中的 Python C 模組與 scripts/libraries/ 中的 Python 函式庫。
每項變更都標示其影響程度:
minor —— 範圍狹窄的 API;僅影響使用到它的指令碼。
behavior —— 相同 API、不同結果;請重新檢查已調校的指令碼。
兩項破壞性變更僅影響 FLIR Lepton 熱感測器。每個提交雜湊都連結至其在 GitHub 上的差異。
Lepton 測量模式 ioctl (minor)¶
sensor.ioctl(SET_MEASUREMENT_MODE, ...) 接受一個新的選用 high_temp 引數,而 GET_MEASUREMENT_MODE 現在會回傳一個 2 元組 (enabled, high_temp) 而非單一布林值。讀取先前布林回傳值的程式碼必須更新以解包該元組。
提交: 6b2cd1008
Lepton 預設溫度範圍 (behavior)¶
FLIR Lepton 預設溫度範圍從 −17.78 °C…37.78 °C 變更為 −10.0 °C…40.0 °C。依賴舊預設範圍的場景,其色彩對應與回報溫度將有所不同 —— 若您需要先前的行為,請設定明確的範圍。
提交: bc07e0131
遷移檢查清單¶
僅 FLIR Lepton 指令碼受影響:解包新的 GET_MEASUREMENT_MODE (enabled, high_temp) 元組(測量模式變更),並在您依賴舊預設值時設定明確的溫度範圍(預設範圍變更)。所有其他指令碼可不加修改地執行。