2

Arduino IDE でスケッチをコンパイルしたいのですが、bin ファイルを見つけて、別のプログラムを使用してアップロードします。

Arduino 用のカスタム アップローダを設計するにはどうすればよいですか (仕様など)。

4

3 に答える 3

2

これは ですでに実行できますavrdude。別のプログラムを開発する必要がまったくない場合は、これを使用してみてください。

どうしても独自のプログラマーを実装する必要がある場合は、stk500 プロトコルを調べてください。

使用例:

/usr/local/bin/avrdude -V -F -C /etc/avrdude.conf -p atmega328p -P /dev/ttyACM0 
    -c stk500v1 -b 57600 -U flash:w:applet/helloworld.hex

マルチプラットフォームのチュートリアル:

avrdude に依存する同様のプログラム (c# で記述) を次に示します。

コマンドラインの例:

以下は、プログラムを Arduino Duemilanove (ATmega168 チップを搭載) にアップロードするために使用するコマンドです。

avrdude -c arduino -p m168 -P usb -U flash:w:FILENAME

FILENAME を、ボードにアップロードする hex ファイルに置き換えます。これは、フラッシュ メモリにファイルを書き込むことを前提としています。もちろん、チップに応じてメモリのさまざまな部分から検証または読み取りを行うことができますが、AVRdude マニュアルからそれを理解することはあなたに任せます。

于 2012-10-02T18:41:33.737 に答える
1

makefileを参照してください-バイナリをArduinoにアップロードするための別のタスクがあります。このようにして、それを実行するツールとパラメーター(頭のてっぺんからは覚えていません)を見つけ、IDEからではなく手動で(ツールを使用して)実行できるようになります。そのようなツールを書くことは、wjeelを再発明しているようです。

于 2012-10-02T16:31:58.937 に答える
1

Arduino ブートローダー プロトコルを使用できるものを開発する必要があります。詳細については、 http://arduino.ccで入手できる Arduino のドキュメントとコードを参照することをお勧めします。

于 2012-10-02T16:26:32.680 に答える