v3.5.0#

v3.5.0 引入了類 NumPy 的 ulab 模組、OpenRV 函式庫、影像分割支援、可疊代的影像物件,並將所有 scripts/libraries 模組凍結進韌體中;TensorFlow 同時也支援更多模型類型。預設的 CAN 鮑率已變更——請閱讀下方的破壞性變更。

重點摘要#

  • ulab——現已提供類 NumPy 的陣列模組。

  • 新增 OpenRV 函式庫

  • 影像分割——TensorFlow 影像分割支援。

  • 可疊代影像——影像物件現在可以被疊代。

  • 凍結函式庫——所有 scripts/libraries 模組都已凍結進韌體中。

  • 破壞性變更: 預設 CAN 鮑率從 250 Kbps 變更為 125 Kbps——請參閱破壞性變更。

新功能#

  • ulab——新增類 NumPy 的 ulab 模組(ulab 子模組)。

  • OpenRV——新增 OpenRV 函式庫。

  • 影像分割——新增對 TensorFlow 影像分割的支援。

  • 可疊代影像——影像物件現在可被疊代。

  • TensorFlow——TensorFlow 函式庫現在支援更多模型類型。

  • 新增了 MobileNet 指令碼範例(含模型位置)、原生程式碼產生器(code-emitter)範例、modbus_apriltag.py 範例,以及一個光源遮罩(light-shield)範例。

其他變更與改進#

  • 將所有 scripts/libraries 模組凍結進韌體中;更新了 modbus 函式庫 / RTU-slave 範例;提高了人臉偵測範例的對比度;更新了 cpufreq 範例及 H7 cpufreq_scaling 的頻率。

破壞性 API 變更#

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

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

預設 CAN 鮑率變更為 125 Kbps (行為)#

預設的 pyb.CAN 鮑率從 250 Kbps 變更為 125 Kbps。建構 CAN 匯流排時未明確指定鮑率的指令碼(例如 CAN(2, CAN.NORMAL))現在會以 125 Kbps 執行,並且無法與仍使用 250 Kbps 的對端通訊。請傳入明確的鮑率(或 prescaler / sjw / bs1 / bs2)以還原為 250 Kbps。

提交: d3a9a06ef

遷移檢查清單#

為任何依賴舊有 250 Kbps 預設值的 pyb.CAN 匯流排設定明確的 CAN 鮑率(CAN 鮑率變更)。所有其他指令碼可原封不動執行。