v2.6.4

v2.6.4 では、Arduino Portenta H7 の完全サポート、汎用的な DFU ブートローダー検出とフラッシュのワークフロー、そして一連の Edge Impulse データセット改善が導入されました。Qt Creator 4.0.2(前リリースから変更なし)の上に構築されており、既存プロジェクトに対する破壊的変更はありません。

ハイライト

  • Arduino Portenta H7 が完全にサポートされるようになり、dfu-util を介した DFU モードでのファームウェアフラッシュも含まれるため、ボードを OpenMV IDE から直接プログラムできます。

  • DFU ブートローダー検出 により、Reset Firmware to Release VersionLoad Specific Firmware File、または Erase Onboard Data Flash を提示する DFU bootloader(s) found ダイアログが追加されました。

  • 新しい dfu.txt で駆動される DFU プログラミングエンジン は、ボードごとのコマンドとシリアル番号ターゲティングを用いて、生の .bin とパッケージ化された .dfu の両方のファームウェアをフラッシュします。

  • Edge Impulse のアップロード は、JPG/JPEG に加えて PNG および BMP 画像も受け付け、完了時にアップロード統計を報告するようになり、UI がフリーズしなくなりました。

  • 大きなプリビルドの .elf ファームウェアファイルと未使用のサブモジュールをバンドルから削除したことによる ダウンロードサイズの縮小

新機能

  • DFU(デバイス 2341:035b)経由での専用のブートロード、消去、プログラムフローを備えた Arduino Portenta H7 サポート。dfu-util を介した DFU モードでのファームウェアフラッシュと、当該ボードではライセンスチェックを無効化(488efe1918b8090e275195fa5a8)。

  • 汎用 DFU ブートローダー検出 は、dfu-util -l で接続された DFU デバイスを一覧表示し、デバイス選択ダイアログを追加し、Reset Firmware to Release VersionLoad Specific Firmware FileErase Onboard Data Flash の 3 ボタンからなる DFU bootloader(s) found ダイアログを提示します(0106b46878b8090e27)。

  • ボードごとの vidpideraseCommandsbinProgramCommanddfuProgramCommand を定義する新しい dfu.txt で駆動される DFU プログラミングエンジン。生の .bin とパッケージ化された .dfu の両方のファームウェアをフラッシュし、ボードのシリアル番号をターゲットにします(d8274828d33c3c101a)。

  • Convert/Save Video ツールの フレームスキップエクスポート に、.bin へエクスポートする際にフレームを間引く Skip frames? オプションが追加され、ffmpeg の最高 JPEG 品質(-q:v 1)を要求するようになりました(2c4fd1cb5)。

  • Edge Impulse のアップロード統計 ダイアログは、アップロード完了後に、アップロードされたファイル数、受信した応答数、新たに追加された画像数、重複としてマークされた画像数を報告します(af179e44c)。

その他の変更と改善

  • ブートローダーエントリ用のシリアルコマンド(__USBDBG_SYS_RESET_TO_BL)を追加し、Arduino ボードが単なるシステムリセットではなく DFU ブートローダーに直接リセットされるようにしました(9475fd6de488efe191)。

  • Edge Impulse のデータセットアップロードは、JPG/JPEG に加えて PNG および BMP 画像も受け付け、クラスフォルダー名と番号付きスナップショット名をより柔軟にマッチングし、アップロード前にすべての画像を JPG に変換するようになりました(af179e44c)。

  • 0xFF のセンサー ID は None(カメラセンサーなし)として扱われるようになり、そのようなボードではライセンスチェックがスキップされ、センサータイプの検出が接続フローのより早い段階で実行されるようになりました(138ab3c12)。

  • About ダイアログに Arduino と Edge Impulse のパートナーロゴを追加しました(138ab3c12)。

  • Edge Impulse のアップロードは、空または無効なデータセットを適切に処理し、アップロードを試みる代わりに Nothing to upload ダイアログを表示するようになりました(cf976b24b)。

  • 大きなプリビルドの .elf ファームウェアファイルと、未使用の labviewrosqtrest サブモジュールをバンドルから削除し、ダウンロードサイズを縮小しました(5fa17d9b218f28fd5a)。

  • Linux と macOS で DFU フラッシュが動作するよう、付属の dfu-util バイナリを実行可能としてマークしました(f34a0e80f)。

バグ修正

  • ネットワークリクエスト間でイベントループを処理することで、Edge Impulse のデータセットアップロード中に IDE が遅延・フリーズする問題を修正しました(7568c0713)。

  • Edge Impulse の Edge Impulse Projects 選択ダイアログが、最後に使用したプロジェクトを正しく事前選択するよう修正しました(cf976b24b)。

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

  • Qt Creator ベース: 4.0.2。

  • 新ボード: Arduino Portenta H7(PORTENTA_H7_8192_SDRAM、vid:pid 2341:035b)。

  • 付属ファームウェア が OPENMV2、OPENMV3、OPENMV4、OPENMV4P、および PORTENTA 向けに刷新されました(新しい firmware.bin/openmv.bin/uvc.bin と DFU バイナリ)。

破壊的変更

なし。既存のプロジェクトとワークフローは変更なしで引き続き動作します。