6

現在、標準の Arduino IDE 1.0.1 を使用しています。

それでも、IDE自体が不安定で、他のエディターでコードを編集するだけで、IDE内にコピーして貼り付けてArduinoにアップロードする必要があることがわかりました。

私はこのワークフローが本当に嫌いです。

だから私は疑問に思っています:コマンドラインを介してせいぜいArduinoプロジェクトを展開する別の方法はありますか? arduino deploy /path/to/project /dev/ttyUSB0基本的に、bashなどから実行する方法を探しています。

4

3 に答える 3

6

avrdudeバイナリをターゲットにアップロードし、セットアップとターゲットに従ってパラメーターを変更するために呼び出されるプログラムが必要です。

mcu=atmega8
f_cpu=16000000
format=ihex
rate=19200
port=/dev/ttyusb0
programmer=stk500
target_file=test.hex

avrdude -F -p $mcu -P $port -c $programmer -b $rate -U flash:w:$target_file

Debianまたはマシンを使用している場合は、Ubuntuこれを実行してインストールできるはずですavrdude

sudo apt-get install avrdude 

それ以外の場合は、ここからソースを取得して自分でビルドできるはずです。

また、同様のコマンドを使用してターゲットにアップロードするビルドとアップロードに使用できる包括的なMakefileもあります。Makefile のパラメーターを変更した後、実行して hex ファイルをターゲットにアップロードします。Arduinoavrdudemake upload

注:gcc-avrバイナリをビルドするには、パッケージをインストールする必要がありavr-libcます(質問からは、すでに行っているように見えます)。

于 2013-03-03T11:08:37.313 に答える
1

以下は、試すことができる2つのオプションです

Arduino 1.5.x のみ

Arduino 1.5.x を使用している場合は、コマンドライン パラメータを受け入れることができる arduino 実行可能ファイルを使用できます。

Arduino 1.5.x はまだベータ版であるため、問題が発生する可能性があることに注意してください。

アルドゥイーノ 1.0.x

Arduino 1.0.x を使用している場合は、コマンドラインから Arduino (またはプレーン AVR C) プログラムをコンパイルして Arduino にアップロードするために使用できるArduino 用の私の makefile を使用できます。

以下は、このメイクファイルの重要な機能の一部です。

  • ISP または任意のプログラマとして Arduino 経由のアップロードをサポート
  • シリアル経由で Arduino と通信する
  • プレーンな AVR C プログラムのコンパイルをサポート
  • ユーザー ライブラリとシステム ライブラリをサポートします。
  • アセンブリ ファイルとシンボル ファイルを生成する
  • 代替 Arduino コア (ATtiny や Arduino 代替コアなど) を使用したプログラム
于 2013-06-28T06:27:34.723 に答える