v4.4.2¶
v4.4.2 新增了 SPI-LCD 位元組反轉與 MT9V0xx 時脈覆寫、更健全的指令碼執行與 WiFi 通訊端處理,並修正了一個值得注意的影像 copy= 錯誤。JPEG 壓縮的引數順序與相機時脈選擇有所變更——請閱讀下方的破壞性變更。
重點摘要¶
SPI LCD 位元組反轉與 MT9V0xx 外部時脈覆寫。
更健全的指令碼執行與例外處理,以及 WiFi 通訊端修正。
修正了一個會修改原始物件的
imagecopy=錯誤。破壞性變更: 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 引數變更),並重新檢查任何對時序敏感的相機時脈設定(時脈選擇變更)。