Arduino IDEを使用せずに、hexファイルファームウェアをターゲットボードにアップロードするにはどうすればよいですか?


8

IDEの使用を必要としないarduinoにファームウェア更新をアップロードするためのシェルスクリプトを実行するインストーラーを作成する方法はありますか?ファームウェアの更新が必要な場合があり、ファームウェアの更新を適用する人がIDEから更新を適用できない場合があります。それはavrdudeに関係しているのではないかと思いますが、その方法を学ぶために、自分自身で運がなかっただけです。

「シェルスクリプトを実行するインストーラーを作成する」の部分を扱えます。


スケッチ/ファームウェアのUSBアップロードに関心がありますか?(
ICSP

回答:


5

これは、以下のようにコマンドラインから実行できると信じています(したがって、簡単にスクリプトに変換できます)。これは完全にテストされた答えではありません。進行状況が発生した場合は、私のテストまたは他の人の検証を通じて更新します。

最初にavrdudeを取得します(最小ファイル:avrdude.conf、avrdude.exe、およびlibusb0.dll)。

次に、コマンドラインから、次の効果を実行します。

avrdude -U flash:w:[put-hex-file-path-here]:i -C avrdude.conf -v -p atmega328 -b 115200 -c stk500v2 -P [put-device-path-here]


7

IDEの設定で詳細出力をオンにすると、IDEがavrdudeの実行に使用する完全なコマンドラインを確認できます。

詳細出力では、hexファイルに使用されている一時ディレクトリを確認できるため、それを取得できます。


これは質問に半答えます。質問者はこのhexファイルをボードにアップロードする方法に興味があったと思います(Arduino IDEなし、おそらくICSPなし)。
ボードバイト

それは完全な答えを得るために必要なステップを提供します。IDEが使用するコマンドラインが表示され、hexファイルが作成されたら、IDEは必要ありません。avrdudeはICSPベースのプログラマーを必要としないため、ICSPに関するコメントを理解しているとは思いません。
Baldengineer 2013

1
私は、IDEの詳細な出力が実際に必要な完全な情報を提供することに注意しました。私のコメントは取り消されました!ICSPについての私の言及はavrdudeとは関係ありませんが、むしろそれがチップのプログラミングの一般的な方法であるという事実に関係しています。
Boardbite 2013

3

あなたはinotoolのユーティリティを探しているかもしれません。


Windowsの代替ですか?コマンドラインベースでしょうか?
boardbite 2013

このページでは、hexファイルについては何も述べられていません。
Elmue 2016

3

Sourceforgeで利用可能なオープンソースソフトウェアであるAX Loaderを使用できます。


同じ32ビットWindowsバージョンはありますか?
ボードバイト

このリンクは死んでいます。XLoaderはxloader.russemotto.comでしか見つかりませんが、ソースコードはありません。
Elmue 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.