v4.0.2

v4.0.2 では初の RP2040 ポート(Raspberry Pi Pico / Arduino Nano RP2040 Connect のボードファイル)、PixArt PAJ6100 および MT9M114 センサーのサポート、PDM オーディオフィルタライブラリ、そして sensor の改善を導入しています。STM32 ADC と画像転送パスが変更されました — 以下の互換性を破壊する変更をお読みください。

ハイライト

  • 初の RP2040 ポート — Raspberry Pi Pico / Arduino Nano RP2040 Connect のボードファイル。

  • 新しいセンサー — PixArt PAJ6100 と動作する MT9M114 ドライバ。

  • PDM オーディオフィルタライブラリsensor.set_framerate() が任意の FPS で動作します。

  • 互換性破壊: STM32 ADC ドライバが上流と整合され、完全な MDMA 画像転送オフロードが有効化されました — 互換性を破壊する変更を参照してください。

新機能

  • RP2040 ポート — Raspberry Pi Pico および Arduino Nano RP2040 Connect のボードファイルを備えた RP2040 ポートを追加しました(初期立ち上げ。WiFi/Bluetooth は v4.1.0 で登場します)。

  • PixArt PAJ6100 カメラセンサーのサポートと動作する MT9M114 ドライバ。

  • PDM オーディオフィルタライブラリ をオーディオパスに追加しました。

  • センサーsensor.set_framerate() が任意の FPS で動作するようになり、実際の XCLK 周波数を読み取るメソッドが追加され、追加のセンサー解像度がサポートされ、disable_full_flush フレームバッファオプションが追加されました。

その他の変更と改善

  • スナップショットのエラーメッセージをより明確にしました。Ethernet の更新と低消費電力モードを追加しました(Portenta)。

バグ修正

  • pyb.Servo タイマーチャンネルの状態、LSM6Dx IMU ドライバ、STM32 H7 の dma_nohal_init、および欠落していたフレームサイズ初期化チェックを修正しました。

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

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — 初のボードファイル。

  • PixArt PAJ6100 および MT9M114 カメラセンサー。

互換性を破壊する API 変更

v4.0.1 と v4.0.2 の間でユーザーに見える API の互換性破壊。

どちらの互換性破壊も behavior 変更(API は同じですが結果が異なる)です — 影響を受けるスクリプトを再確認してください。各コミットハッシュは GitHub 上の diff にリンクしています。

STM32 ADC の整合と完全な MDMA オフロード (behavior)

STM32 ADC ドライバが上流の MicroPython 実装と整合されたため、machine.ADC の動作/読み取り値が以前のリリースとわずかに異なる場合があります。これとは別に、画像転送の完全な MDMA オフロードが有効化され、キャプチャは高速化されますが転送パスとタイミングが変化します。ADC に依存するコードとタイミングに敏感なキャプチャを再確認してください。

コミット: 661169f85, 772bfab26

移行チェックリスト

整合された ADC ドライバと完全な MDMA オフロードに対して、machine.ADC の読み取り値とタイミングに敏感なキャプチャコードを再検証してください(behavior 変更)。その他のすべてのスクリプトはそのまま動作します。