v4.4.2

v4.4.2 新增了 SPI-LCD 位元組反轉與 MT9V0xx 時脈覆寫、更健全的指令碼執行與 WiFi 通訊端處理,並修正了一個值得注意的影像 copy= 錯誤。JPEG 壓縮的引數順序與相機時脈選擇有所變更——請閱讀下方的破壞性變更。

重點摘要

  • SPI LCD 位元組反轉MT9V0xx 外部時脈覆寫

  • 更健全的指令碼執行與例外處理,以及 WiFi 通訊端修正。

  • 修正了一個會修改原始物件的 image copy= 錯誤。

  • 破壞性變更: JPEG 壓縮的位置引數順序與相機時脈選擇有所變更——請參閱破壞性變更。

新功能

  • SPI LCD 位元組反轉 —— STM32 SPI LCD 路徑新增了位元組反轉支援。

  • MT9V0xx 時脈覆寫 —— 現在可覆寫 MT9V0xx 的外部時脈頻率(Portenta 會覆寫其預設的 MT 感測器時脈)。

其他變更與改進

  • 在 nRF、RP2 與 STM32 連接埠上,指令碼執行與例外處理變得更為健全。

  • 最佳化 MT9M114 感測器修補載入(初始化更快)。

錯誤修正

影像處理:

  • 修正了一個 image 運算的 copy= 引數錯誤,該錯誤會修改原始物件而非副本。

相機與感測器:

  • 新增 Nicla Vision 感測器讀出控制,並修正其影像方向。

網路與 USB:

  • WINC1500 現在於 accept 逾時時會保持監聽通訊端開啟,並在關閉通訊端時正確清除 NIC;修正了 RTSP 函式庫。

  • 音訊模組現在使用靜態排程器節點,以提供更可靠的回呼函式排程;在引發例外之前會先停用 USB 除錯器,提升指令碼錯誤時的 IDE 連線穩定性。

硬體與開發板支援

  • Arduino Nicla Vision —— 感測器讀出控制與修正後的影像方向。

  • Arduino Portenta —— 覆寫其預設的 MT 感測器時脈。

破壞性 API 變更

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

兩項破壞性變更皆為 behavior 變更(相同的 API,但結果不同)——請重新檢查經過調校的指令碼。每個提交雜湊都連結至其在 GitHub 上的差異。

JPEG 壓縮引數順序 (behavior)

JPEG 壓縮系列(compress()compressed()/JPEG save())的位置引數處理已修正,使 quality 成為第一個位置引數,預設值為 90。原本依照先前(錯誤)順序以位置方式傳遞壓縮引數的指令碼必須更新。

Commit: 509b094a5

相機時脈頻率選擇 (behavior)

STM32 相機外部時脈選擇現在會挑選低於請求值的最接近可用頻率,而非失敗或超出。給定請求所對應的實際像素時脈可能與先前版本不同——請重新檢查對時序敏感的擷取。

Commit: 39ba1a7f5

遷移檢查清單

若要乾淨地移植至 v4.4.2:將 JPEG quality 作為第一個位置引數傳遞(或以關鍵字方式傳遞)(JPEG 引數變更),並重新檢查任何對時序敏感的相機時脈設定(時脈選擇變更)。