v3.9.1

v3.9.1 為 Arduino Portenta 新增 LoRa 函式庫、sensor 影格率控制(set_framerate()get_framerate())、原地式 draw_image() 更新,以及 Portenta 的 exFAT,並將 ulab 更新至 2.1.3,搭配更準確的內插 LAB 色彩表。ulab 版本升級與 LAB 色彩變更屬於行為變更 — 請閱讀下方的破壞性變更。

重點摘要

  • 為 Arduino Portenta 提供的 LoRa 函式庫

  • 影格率控制sensor.set_framerate()sensor.get_framerate()

  • 原地式 draw_image() 更新,並整併 to_*copycrop 影像操作。

  • 在 Portenta 上啟用 exFAT 檔案系統。

  • 破壞性變更: ulab 已更新至 2.1.3,且色彩轉換現在使用內插 LAB 色彩表 — 請參閱破壞性變更。

新功能

  • LoRa — 為 Arduino Portenta 新增 LoRa 函式庫。

  • 感測器影格率 — 新增 sensor.set_framerate()sensor.get_framerate()

  • draw_imageimage.draw_image() 現在支援原地式更新。

  • exFAT — 在 Portenta 上啟用 exFAT 檔案系統。

其他變更與改進

  • 集中並改進 to_*copycrop 影像操作,並使 copy_to_fb 在資源使用上更聰明;更新 HM01B0 驅動程式;從上游更新建置指令碼。

錯誤修正

相機與感測器:

  • 修正 sleep() 中預設的 OV5640 SYSTEM_CTROL0 值、HM01B0 預設 OSC 暫存器值,以及 HM01B0 像素時脈極性。

系統:

  • 低功耗修正。

破壞性 API 變更

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

兩項破壞性變更皆為 behavior 變更(API 相同但結果不同)— 請重新檢查受影響的指令碼。每個 commit 雜湊值都連結至其在 GitHub 上的 diff。

ulab 更新至 2.1.3 (behavior)

內建的 ulab(類 NumPy)模組已更新至 2.1.3。陣列/數值行為皆遵循上游 ulab 2.1.3;請重新檢查依賴特定版本 ulab 行為的指令碼。

Commits: 2a190f35c

內插 LAB 色彩表 (behavior)

色彩轉換現在使用內插 LAB 色彩表,使以 LAB 為基礎的操作(色彩閾值、rgb_to_lablab_to_rgb、色彩統計)更為準確。結果與先前版本略有不同,因此請重新檢查並重新調校先前針對舊色彩表校準過的色彩閾值。

Commits: 690a39c0c

移植檢查清單

重新驗證依賴特定版本 ulab 行為的指令碼(ulab 更新),並針對內插色彩表重新調校以 LAB 為基礎的色彩閾值(LAB 色彩變更)。所有其他指令碼皆可不經修改執行。