v4.3.1

v4.3.1 では、VL53L5CX マルチゾーン Time-of-Flight サポート、改善された CAN FD、自動クローズする ImageIO ファイナライザー、そしてカメラ、USB、ソフトリブートの信頼性に関する幅広い修正が追加されました。

ハイライト

  • VL53L5CX マルチゾーン Time-of-Flight センサーのサポート(Python モジュール + サンプル)。

  • STM32 での 改善された CAN FD サポート。

  • ImageIO の自動クローズ — ガベージコレクト時にストリームが自動的に閉じられるようになりました。

  • 破壊的変更: stdout がバッファリングされるようになりました — 破壊的変更を参照してください。

新機能

  • VL53L5CX — 新しい VL53L5CX マルチゾーン ToF センサーの Python モジュール、ST ドライバー、ToF サンプルスクリプト。

  • ImageIO ファイナライザー — ImageIO ストリームがオブジェクトのガベージコレクト時に自動的に閉じられるようになりました。

  • CAN FD — STM32 での改善された CAN FD サポート。

  • マルチデバイス I2C バス — カメラバススキャンが複数のデバイスを返せるようになり、FIR サーマルセンサーが他のデバイスと共有されるバスをサポートするようになりました。RP2 ポートに I2C ゼネラルコールサポートが追加されました。

バグ修正

画像処理:

  • quad_segment_maxima のメモリリーク(AprilTag/クワッド検出)、SIMD の YCbCr→RGB カラー変換、最初のフレームの黒線、および OpenMV Pure Thermal での LCD キャッシュ使用を修正しました。

カメラとセンサー:

  • MLX9064x のフレーム読み取り同期、Portenta H7 / STM32 での VSYNC EXTI 処理、および Arduino Nicla Vision の電源モードと HSE クロック値を修正しました。

システムと USB:

  • USB ハイスピードエンドポイントディスクリプタのオフセット、main.py → IDE への遷移時のモジュール終了処理、ソフトリブートのクリーンアップ(mp_deinit() と CDC バッファのリセット)、nRF の sys.path 初期化、および RP2 I2C ファストモードプラスの周波数を修正しました。

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

  • VL53L5CX マルチゾーン ToF センサー。

  • OpenMV Cam H7 — より大きなフレームラインバッファ(幅の広い画像に対応)。

  • Arduino Nicla Vision — 電源とクロックの修正。

破壊的 API 変更

v4.3.0 と v4.3.1 の間でユーザーに見える API 破壊。

唯一の破壊的変更は behavior の変更です(同じ API でもタイミングが異なる)。

バッファリングされた stdout (behavior)

標準出力がバッファリングされるようになりました。print() の出力がホスト/IDE にすぐに表示されない場合があります — 改行時、またはバッファが満杯になったときにフラッシュされます。文字単位のバッファリングされない出力に依存していたスクリプトは、即座の出力が必要な箇所で明示的なフラッシュ(または改行の出力)を追加してください。

コミット: 8cddada54

移行チェックリスト

影響を受けるのは出力のタイミングのみです: 即座の print() 出力に依存している箇所では明示的なフラッシュを追加してください(バッファリングされた stdout の変更)。その他のすべてのスクリプトはそのまま動作します。