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 有所變動 —— 請參閱破壞性變更。

新功能

  • 硬體加速 JPEG 解碼 —— 現在使用 STM32 晶片內建的 JPEG 編解碼器進行解壓縮。

  • JPEG 色彩空間轉換 —— 解碼器可將 YCbCr JPEG 解碼為 GRAYSCALE,並將 GRAYSCALE JPEG 解碼為 RGB565。

  • Lepton 高溫模式 —— 新的 high_temp 測量模式使用低增益,將 Lepton 3.5 的範圍延伸至約 600 °C。

  • Arduino Nano RP2040 Connect —— onewiredhtneopixel 驅動程式模組現已凍結(frozen)進韌體。

其他變更與改進

  • 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)。

硬體與開發板支援

  • STM32(H7) —— 硬體 JPEG 解碼。

  • OpenMV Cam H7 Plus / Pure Thermal —— RTC 時鐘來源修正。

  • Arduino Nano RP2040 Connect —— 凍結的 onewire / dht / neopixel 驅動程式。

破壞性 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) 元組(測量模式變更),並在您依賴舊預設值時設定明確的溫度範圍(預設範圍變更)。所有其他指令碼可不加修改地執行。