v4.8.1

v4.8.1 は v4.8.0 の上に積まれたメンテナンスリリースです — カメラと IDE ストリーミングの修正、PAG7936 の画質改善、新しい GenX320 イベントモードのバイアスチューニングスクリプトを含みます。破壊的な API 変更はありません: v4.8.0 で動作していたスクリプトは v4.8.1 でもそのまま動作します。

ハイライト

  • 400 MHz の OpenMV H7 カメラで OV5640 を修正 — ピクセルクロックが 480 MHz レートで駆動される代わりに、400 MHz の H7 部品向けにスケーリングされるようになりました。

  • PAG7936 の画質 — センサードライバが不良ピクセル補正を適用するようになりました。

  • IDE フレームバッファストリーミングの修正 — レガシー V1 プロトコルでの raw 転送と、raw ストリーム → JPEG フォールバックの両方が再び正しく動作するようになりました。

  • 新しい GenX320 バイアスチューニングスクリプト — イベントストリーミングモード向けです。

  • 破壊的な API 変更なし — 再フラッシュすれば v4.8.0 のスクリプトはそのまま動作します。

新機能

  • GenX320 イベントモードのバイアスチューニング — イベントストリーミングモードで動作中に GenX320 イベントセンサーのバイアスをチューニングするための新しい genx320_event_mode_biases.py サンプルです。(f2e4e234c)

その他の変更と改善

  • PAG7936 の不良ピクセル補正 — PAG7936 グローバルシャッターセンサードライバが不良ピクセル補正を適用するようになり、このセンサーを使用するボードでの画質が向上しました。(b405fa176)

  • Alif Device Family Pack を 1.3.4 に更新 — Alif の I2C/I3C ドライバがこれに合わせて更新され、Alif(AE3)ボードでの machine.I2C に影響します。(7388ef403, d79086cdc)

バグ修正

カメラとセンサー:

  • OV5640 のピクセルクロックが 400 MHz の STM32H7 OpenMV H7 カメラ向けに引き下げられるようになりました(H7 Plus ボードは 480 MHz です)。以前は 400 MHz の部品で過度に高速に駆動されていました。(cd9bb2d09)

  • STM32 DMA マルチバッファパスでのワンショットキャプチャ構成を修正しました。(61ffb7403)

ホスト/IDE ストリーミング:

  • raw ストリーム → JPEG フォールバックを修正しました: raw ストリーム処理後に送信先画像の幅/高さと PIXFORMAT_JPEG が復元されるようになり、raw ストリームの後でも JPEG のキャプチャとストリーミングが正しく動作します。(36a8b627b)

  • レガシー V1(USBDBG)プロトコルでの raw フレームバッファ転送を修正し、信頼性のある IDE フレームバッファプレビューを復元しました。(75963a623)

ファームウェア更新:

  • 一部のホストで DFU デタッチ後にブートローダーがメインループを抜けない問題を修正しました(ホスト上の USB ポーリングスレッドがデバイスをマウントしたままにしていました)。これにより dfu-util / OpenMV IDE がフラッシュ後に確実にボードをリセットできるようになりました。(3a1e8dab7)

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

  • OpenMV H7 — OV5640 のピクセルクロックが 400 MHz の H7 ユニット向けにスケーリングされるようになりました(H7 Plus では 480 MHz)。

  • PAG7936 — センサードライバによって不良ピクセル補正が適用されます。

  • Alif(AE3) — 更新された I2C/I3C ドライバを含む Device Family Pack 1.3.4。

破壊的な API 変更

v4.8.1 には 破壊的な Python API 変更はありません。v4.8.0 で動作していたスクリプトは v4.8.1 でもそのまま動作します — ファームウェアを再フラッシュするだけです。フォークに影響する変更はビルド/ツールに関するもののみです。

ビルド / ツール (tooling)

これらはいずれも MicroPython スクリプトには影響しません。.dfu イメージ生成は STM32 および i.MX RT ポートから削除されました(これらのファイルは使われていませんでした)。ブートローダーはヘッダーを埋め込み、そのバージョンを USB の bcdDevice にエンコードするようになったため、ホストツールとファームウェアは実行時にブートローダーのバージョンを識別できます。STM32 の結合イメージのパディングバグが修正され、ROMFS リソースのビルド(mkromfs)が並列化され、Alif Device Family Pack が 1.3.4 に移行しました。フォークに関連する詳細は ファームウェアリポジトリ の履歴を参照してください。

移行チェックリスト

やるべきことはありません — ファームウェアを再フラッシュすれば、v4.8.0 のスクリプトはそのまま動作します。