v4.3.3

v4.3.3 では OpenMV Cam H7 Pro ボード、ステレオ視差イメージング、ネットワークサーバーライブラリ(ping / FTP / Telnet)、Nicla Vision の Bluetooth と MicroSpeech、そしていくつかの新しいセンサーが追加されました。バンドルされたビルトイン TensorFlow モデルが入れ替わりました — 以下の破壊的変更をお読みください。

ハイライト

  • OpenMV Cam H7 Pro ボードのサポート。

  • ステレオ視差 — Arduino Portenta での Image.stereo_disparity()

  • ネットワークサーバー — 新しい uping / uftpd / utelnet ライブラリ。

  • Arduino Nicla Vision — Bluetooth、SPI5、MicroSpeech、および完全なボードパッケージ。

  • 破壊的変更: ビルトイン TensorFlow モデルが置き換えられ、一部のボード LED ピンが名前変更されました — 破壊的変更を参照してください。

新機能

  • ステレオ視差 — Arduino Portenta でのステレオ深度マップ用の新しい Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) メソッド。

  • ネットワークライブラリuping(ping)、uftpd(FTP サーバー)、utelnet(Telnet サーバー)を追加しました。

  • SPI/I2C 経由の IMU — LSM6DSOX ドライバーが SPI バスモードを獲得しました(Nicla Vision にバンドルされています)。LSM6DS3 IMU サポートが SPI と同様に I2C 経由でも追加されました。

  • センサーの電源オフsensor.sleep() が実際に GC2145 の電源をオフにするようになりました。

その他の変更と改善

  • MicroPython サブモジュールのバンプにより、Arduino Nicla Vision / Portenta のボード構成を更新しました(ピンエイリアス、UART 修正)。

  • HIMAX HM0360 が内部発振器で動作するようになりました(要求された xclk 周波数が 0 のとき、STM32 ポートは外部クロックの駆動を停止します)。

バグ修正

  • USB デバッガーがコマンドでブロックしている間も USB IRQ を処理するようになったため、USB IRQ が無効になっているときでもデバッグコマンドがハングしなくなりました。

  • スクリプトが中断されずに終了したときの未処理例外(STM32)、スプリアス VSYNC IRQ の処理バグ(EXTI GPIO ソースを確認するようになりました)、SD カードの DMA_BUFFER パス、およびブートローダーの USB マスストレージ(ファイルシステム)モードを修正しました。

ハードウェアとボードのサポート

  • OpenMV Cam H7 Pro — 新しいボード。

  • Arduino Nicla Vision — Bluetooth、SPI5、MicroSpeech、完全なボードパッケージとサンプル。

  • 新しいセンサー — カラー MT9V0xx バリアントと HIMAX HM0360。

  • ブートローダー — USB ハイスピードサポート(ボードごとに設定可能)と早期のピン構成。

破壊的 API 変更

v4.3.1 と v4.3.3 の間でユーザーに見える API 破壊。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

各変更には影響度のタグが付いています:

  • minor — 狭い API。特定のボードのスクリプトにのみ影響します。

  • behavior — 同じ API でも結果が異なる。調整済みスクリプトを再確認してください。

変更はこの順序で影響度別にグループ化されています。各コミットハッシュは GitHub 上の差分にリンクしています。

Nicla Vision / Portenta の LED ピン名前変更 (minor)

Arduino Nicla Vision および Arduino Portenta の LED ピン名が変更されました。これらのボードで古い LED ピン名を参照していたスクリプトは、新しい名前に更新する必要があります。

コミット: b7a253e57, 0aaf296e7

ビルトインモデルの入れ替え。専用 I2C バス上の ToF (behavior)

バンドルされたビルトイン TensorFlow モデルが person_detection から、はるかに小さい FOMO の fomo_face_detection モデル(ラベル "face")に変更されました。ビルトインの person-detection モデルをロードしていたスクリプトは、代わりに独自のモデルを用意する必要があります。別途、ToF センサーは FIR I2C バスを共有する代わりに専用の I2C バス(TOF_I2C_ID)を使用するようになり、両方を使用するボードでは基盤となるバスが変わります。

コミット: 53b5b0786, 7d79afac5

移行チェックリスト

v4.3.3 へのクリーンな移植のために: 古い Nicla Vision / Portenta の LED ピン名を更新し(LED ピンの名前変更)、ビルトインの person-detection モデルの使用箇所を独自のモデルに置き換えてください(モデル/ToF の変更)。その他のすべてのスクリプトはそのまま動作します。