v3.5.0-beta.3

v3.5.0-beta.3 引入了 TensorFlow Lite for Microcontrollers,將 STM32Cube.AI 整合為內建模組,並新增了用於 SSL/TLS 的 USSL / mbedTLS 模組。WINC1500 初始化現在會回傳字串錯誤訊息,且 OpenMV 4 上的 YUV 表已被停用——請閱讀下方的破壞性變更。(這是邁向 v3.5.0 的 beta 版本。)

重點摘要

  • TensorFlow Lite for Microcontrollers——新增支援(現代 tf 模組的開端)。

  • STM32Cube.AI——整合為內建模組並附帶範例(X-CUBE-AI v4.1.0)。

  • USSL / mbedTLS——新增用於 SSL/TLS 的 ussl MBEDTLS 模組。

  • 破壞性變更: WINC1500 初始化現在會回傳字串錯誤訊息,且 OpenMV 4 的 YUV 表已被停用——請參閱破壞性變更。

新功能

  • TensorFlow Lite for Microcontrollers——新增對 TFLite-micro 模型的支援。

  • STM32Cube.AI——整合進韌體成為內建模組,並更新了 MNIST / Cube.AI 範例及 X-CUBE-AI v4.1.0 支援(依照新增的說明,Cube.AI 檔案現在需另行下載)。

  • USSL——啟用了用於 SSL/TLS 通訊端的 ussl MBEDTLS 模組,並更新了 WINC1500 HTTP/HTTPS 用戶端範例。

其他變更與改進

  • 更新了 WINC1500 韌體、主機驅動程式及通訊端緩衝區大小;整理了系統時脈設定;在選擇 VSCALE0 之前啟用 SYSCFG 時脈,並在進入低功耗模式之前切換至 VSCALE1。

錯誤修正

網路:

  • WINC1500 現在會檢查 SSID 和/或金鑰是否為空。

硬體與板子支援

  • OpenMV 4R——使用 QSPI 作為內部儲存。

破壞性 API 變更

v3.5.0-beta.2 與 v3.5.0-beta.3 之間使用者可見的 API 變更。範圍:modules/ 中的 Python C 模組,以及 scripts/libraries/ 中的 Python 函式庫。

這兩項破壞性變更都是行為變更(API 相同,結果不同)——請重新檢查受影響的指令碼。每個提交雜湊都連結至其在 GitHub 上的差異。

WINC1500 初始化回傳字串錯誤訊息 (行為)

WINC1500 的 init 函式現在會回傳描述性的字串錯誤訊息,而非數值代碼。原本將 WINC1500 初始化結果與數值錯誤值進行比較的程式碼,必須更新以處理新的字串訊息。

提交: 15e0d455

OpenMV 4 JPEG/灰階輸出已變更 (行為)

OpenMV 4 / 4R 上的 YUV 查詢表已被停用,因此這些板子上的 JPEG 與灰階輸出像素值的計算方式略有不同。輸出仍然有效,但與先前版本略有差異;請重新檢查 OpenMV 4 上像素精確的比較。

提交: f9ed0cb82

遷移檢查清單

處理 WINC1500 初始化回傳的字串錯誤訊息(WINC1500 變更),並重新檢查 OpenMV 4 上像素精確的比較(OpenMV 4 輸出變更)。所有其他指令碼可原封不動執行。