これは、ARDUINOプログラムを実行しようとしたときに発生する主なエラーです。エラーの全リストは以下の通りです。
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
私のコードは以下の通りです。
int led=13;
void setup()
{
pinMode(13,OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}
ドライバの更新(完全に更新されています)といくつかのプログラムのダウンロードを試みました。私はWindows 7を使用しており、ArduinoはMEGA 2560です。デバイスマネージャにも表示され、接続もすべて正しいです。緑のPWRランプは点灯しており、Lランプも点滅しています。アップデートすると、RXとTXのランプが点滅します。ウェブ上の情報はほとんどすべて試しました。何が問題なのでしょうか?
このエラーメッセージは、基本的にプログラマーがデバイスのブートローダーにコンタクトできないことを意味しており、あなたがアップロードしようとしているコードは問題とは関係ありません。
この問題の原因は様々ですが、いくつかの問題が考えられます。
1.UART通信
点滅が起こっているので、間違ったポートを使っていないことを祈ります。 時々、USB COMデバイスが変なポート番号でインストールされることがあるので、もう一度確認する価値があるかもしれません。
TXとRXを接続し(可能であればAVRからも外し)、COMポートでターミナルを開くと、文字を入力したときにエコーが出るはずです。 もし表示されない場合は、チップの上流で何か問題が発生していると考えられます。
1.ATmega*
ブートローダ
何らかの理由でAVRがブートローダを実行していません。 プログラマーが接続する前にマイクロをリセットしていない場合、これが原因かもしれません。 プログラマーが接続を試みている間に、AVRをリセット(ボタンを押して離す)してみてください。 タイトループで動作するソフトウェアがブートローダの接続を妨げることがあります。
そうでなければ、ヒューズが狂ってしまったか、コードが消去されてしまったのかもしれません。 ブートローダーをリフラッシュし、適切なヒューズを用意する必要があります。
1.Arduino Mega 2560のみ。ATmega8U/16Uソフトウェア
*動作しない場合がありますので、再プログラミングが必要です。 情報ページのプログラミングセクション](http://arduino.cc/en/Main/arduinoBoardMega2560)を参照してください。ターゲットをリフラッシュするには、ファームウェアとAtmel互換のDFU(デバイス・ファームウェア・アップデート)ソフトウェアがコンピュータに必要です。
1.ボード、AVR、FTDIチップのハードウェア損傷
こちらのフォーラム投稿を参考にしてください。