v2.9.7

v2.9.7 は OpenMV 専用のリリースで、ハイスピード USB サポート、堅牢化されたシリアルドライバー、バッチ動画変換により、組み込みブートローダーを通じたファームウェアフラッシュを劇的に高速化し、信頼性を高めることに重点を置いています。引き続き Qt Creator 4.0.2 をベースに構築されており(この範囲ではリベースはありません)、既存のプロジェクトに対する破壊的変更はありません。

ハイライト

  • より高速なファームウェアフラッシュ。 組み込みブートローダーが、チャンクごとに低速なパディング済みパケットを 1 つずつ送信して毎回固定の遅延を入れる代わりに、ノンポステッド USB パケットをバッチ化し、ハイスピード(480 Mb/s)のエンドポイントサイズを使用するようになりました。

  • OpenMV Cam H7 Pro の DFU サポート が認識されるようになり(OMV4_H7_PRO_32768_SDRAM)、ハイスピードブートローダーにも対応しました。

  • 堅牢化されたシリアルドライバー が 480 Mb/s のハイスピードモード向けに対応し、64 MB の読み書きバッファと、OS がデータの返却を停止した場合の正常な復旧機能を備えています。

  • バッチ動画変換。 複数のソースファイルを選択すると、出力設定のプロンプトが 1 回表示された後、すべてを一度に変換するようになりました。

  • リリースノートのプレビュー。 最新の開発版リリースのインストール ダイアログが、フラッシュを確認する前に GitHub のリリースノートをダウンロードして表示するようになりました。

新機能

  • 動画変換 ツールがバッチ変換をサポートするようになりました。複数のソースファイルを選択すると、出力フォルダ、フォーマット、リスケール幅、フレームスキップを 1 回だけプロンプトで尋ね、その後すべてのファイルを一度に変換します(864a0babd)。

  • 最新の開発版リリースのインストール ダイアログが、GitHub のリリースページをダウンロードし、フラッシュを確認する前に、Downloading 進捗ダイアログの背後でレンダリングされたリリースノート(ページの markdown-body セクション)を読み取り専用のスクロール可能なビューで表示するようになりました(3a7805b4f)。

その他の変更と改善

  • より高速なブートローダーフラッシュ。 組み込みブートローダーを通じたファームウェアフラッシュが劇的に高速化され、チャンクごとに低速なパディング済みパケットを 1 つずつ送信して毎回固定の遅延を入れる代わりに、バッチ化されたノンポステッド USB パケットとハイスピード(480 Mb/s)のエンドポイントサイズを使用します(c2910aeef66031209ea82783208a5e185d963d0b2e98b)。

  • 堅牢化されたシリアルドライバー が 480 Mb/s のハイスピードモード向けに対応しました。64 MB の読み書きバッファ、オープン時の Windows SetupComm バッファサイズ設定、OS が USB データを受け入れつつもアプリケーションへの返却を停止した場合の正常な復旧(ゼロ埋め)を備えています(d0b3bcdb7)。

  • macOS の USB 動作を回避するために使用される macOS 専用のエンドポイントパディングと同期クエリパケットをスキップすることで、ファームウェアフラッシュが Windows と Linux でより高速に実行されるようになりました(711281155)。

  • シリアルターミナルが点滅するテキストカーソルを描画するようになりました(75e52095d)。

  • ブートローダー/DFU の復旧に関する文言が、通常のブートローダーを修復する DFU ブートローダーのリセットを説明するようになり、直接的なファームウェアアップグレードを示唆するのではなく、BOOT/RST ジャンパーを取り外して再接続するようユーザーを案内します(9e436cdc0)。

バグ修正

  • Linux および VM 上でのファームウェアプログラミングの信頼性を修正しました。フラッシュの書き込み/消去の成否がバッチ化されたパケット全体で AND で集約されるようになり、ポートの flush() の戻り値は無視され、停止したブートローダー転送はブートローダーモードと通常モードに応じた正しいクエリを再発行します(a82783208f76406597)。

  • 依存するマップ検索の前ではなく後にイテレーターを消去することで、古いボードの USB VID/PID マッピングを削除する際のクラッシュを修正しました(5950b0851)。

  • 自動的に読み込まれる helloworld.py のパスと、登録後の手順を新しいサンプルのレイアウト(Examples > OpenMV > Basics の代わりに Examples > HelloWorld)に修正しました(def9b7dad)。

プラットフォームとツールのサポート

  • Qt Creator ベース: 4.0.2。

  • OpenMV Cam H7 Pro の DFU サポートOMV4_H7_PRO_32768_SDRAM)と、ハイスピードブートローダーのシリアル番号 000000000010 の認識を追加しました(c2910aeef)。

  • 同梱の OpenMV ファームウェアを v4.3.2 に更新し、ボードごとのファームウェアイメージ(firmware.bin に加えて、ボードに応じて firmware.dfufirmware.hex、または firmware.uf2)、ブートローダー、UVC イメージを更新しました。OPENMV2、OPENMV3、OPENMV4、OPENMV4P、OPENMVPT、NICLAV、PORTENTA は firmware.bin/firmware.dfu を提供し、NANO33 は firmware.bin/firmware.hex を、ARDUINO_NANO_RP2040_CONNECT は firmware.bin/firmware.uf2 を提供します。OpenMV Cam H7 ProOPENMV4_PRO)向けの完全に新しいファームウェア、ブートローダー、UVC イメージが初めて同梱されました(08ac2e33f)。

  • 同梱のサンプルを再編成して拡充しました。新しいトップレベルの 00-HelloWorld、TensorFlow 物体検出のサンプル、そして多数の Arduino Portenta-H7、Nicla-Vision、Nano-RP2040 のボード制御、センサー、WiFi、Bluetooth、低消費電力のサンプルが含まれます(08ac2e33f)。

破壊的変更

なし。このリリースは既存のプロジェクトおよびワークフローと完全に後方互換性があります。