ファームウェアのアップグレード
動画チュートリアル 5 - ファームウェアのアップグレード: https://singtown.com/learn/49997/
動画チュートリアル 41 - 新しいDFUファームウェア書き込み: https://singtown.com/learn/50903/
OpenMVプロジェクトは常に更新されており、ユーザーはファームウェアをアップグレードすることで最新の状態を保つことができます。\ アップデートのたびにバグが修正され、新機能が追加されます。
ファームウェアをアップグレードする方法は2つあります。1つはIDEに組み込まれた機能で、ブートローダーを使用してファームウェアをアップグレードするもので、これを通常アップグレードと呼びます。もう1つはDFUアップグレードで、STMチップのファームウェアアップグレード機能を使用します。
まず通常アップグレードを使用してください。うまくいかない場合、または新しいチップの場合は、DFU書き込みプログラムを使用できます。
通常アップグレード
OpenMVのIDEにはファームウェア更新機能があり、非常に簡単に使用できます。まずこちらを使用してください(Windows、MacOS、Ubuntu共通)。

ファームウェアが最新バージョンでない場合、上図のようにIDEの下部に「out of data - click here to upgrade(古いバージョンです - ここをクリックしてアップグレード)」と表示されます。ここをクリックすると、「最新のファームウェアにアップグレードしますか?」というダイアログボックスが表示されます。

「OK」を選択します

ファイルシステムを消去したい場合は「はい」を選択し、ファイルを保持したい場合は「いいえ」を選択します。


この処理には約1分かかり、OpenMVのライトが点滅します。\ 最後に「アップグレード成功」というメッセージが表示されます。

これで、OpenMVは最新バージョンにアップグレードされます。
DFUSEアップグレード(廃止)
まず通常アップグレードを使用してください。DFUSEソフトウェアは互換性があまり良くありません。
DFUモードはSTMチップ固有のブートローダーです。このアップグレード方法は、ファームウェアが書き込まれていないOpenMV、または誤ったファームウェアが書き込まれたOpenMVに適しています。
DFUアップグレードにはデバッガは不要で、デュポンケーブルとUSBケーブルのみが必要です。
ステップ1: ソフトウェアをインストールする
書き込みソフトウェアであるDFUSEは、OpenMVのIDEに統合されています。

ダブルクリックして開きます。
ステップ2: 最新のファームウェアをダウンロードする
同様に、最新のファームウェアもIDEに統合されています。

ステップ3: DFUモードに入る
BootピンとRSTピンをデュポンケーブルで接続します。

DFUモードに入り、デバイスマネージャーにDFUデバイスが表示されます。

ドライバーが自動的にインストールされない場合は、DfuSeソフトウェアのインストールパスにあるドライバーファイルを見つけてインストールしてください。

ステップ4: ファームウェアを書き込む
ソフトウェアを開き、「Choose」をクリックしてopenmv.dfuを選択します(左側の「Choose」は選択しないでください)。

OpenMV2とOpenMV3のファームウェアの違いに注意してください。OpenMV3 M7ボードを使用している場合はOpenMV3 のファームウェアを、OpenMV2 M4ボードを使用している場合はOpenMV2のファームウェアを選択してください。




これでアップロードは成功です。デュポンケーブルを抜いてから、USBケーブルを再度接続し、IDEを実行して試してみてください。
MacOSでのDFUアップグレード
MacOSでも通常アップグレードが可能ですので、通常アップグレードを優先してください。
DFUモードはSTMチップ固有のブートローダーです。このアップグレード方法は、ファームウェアが書き込まれていないOpenMV、または誤ったファームウェアが書き込まれたOpenMVに適しています。
LinuxおよびMacOS向けのGUIプログラムは見つかっておらず、コマンドラインのものしかありません。
ソフトウェアのインストール:
brew install dfu-util
ファームウェアのダウンロード
公式ファームウェアのダウンロード: https://github.com/openmv/openmv/releases
中国サーバーからのダウンロード:http://openmv.cc/downloads/
そして、ファームウェアを現在のディレクトリに解凍します:
ls\ openmv.dfu
DFUモードに入る
まず確認します:
>> sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"
これはDFUモードに入ったことを意味します。
ファームウェアを書き込む
sudo dfu-util --alt 0 -D openmv.dfu
正常であれば、次のように表示されます:
image for alternate setting 0, (2 elements, total size = 1008036)
parsing element 1, address = 0x08000000, size = 65536
Download [=========================] 100% 65536 bytes
Download done.
parsing element 2, address = 0x08010000, size = 942484
Download [=========================] 100% 942484 bytes
Download done.
done parsing DfuSe file
これでファームウェアのアップグレードは成功です。\ 参考: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware