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 のスクリプトのサンプル(モデルの場所を含む)、ネイティブコードエミッタのサンプル、modbus_apriltag.py のサンプル、およびライトシールドのサンプルを追加しました。

その他の変更と改善

  • scripts/libraries のすべてのモジュールをファームウェアにフリーズし、modbus ライブラリ / RTU スレーブのサンプルを更新し、顔検出サンプルのコントラストを上げ、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 の相手とは通信できません。250 Kbps に戻すには、明示的なボーレート(または prescaler / sjw / bs1 / bs2)を渡してください。

コミット: d3a9a06ef

移行チェックリスト

従来の 250 Kbps のデフォルトに依存していた pyb.CAN バスには、明示的な CAN ボーレートを設定してください(CAN ボーレートの変更)。その他のすべてのスクリプトはそのまま動作します。