Arduino Sketchのアップロード問題 - avrdude: stk500_recv(): programmer is not responding.

私は、Atmega 328を搭載したArduino Duemilanoveを持っています。Ubuntu 12.04を使用しており、Arduino IDE'のバージョンは1.0です。最近、Blinkのようなサンプルスケッチをアップロードしようとしました。しかし、どれもうまくいかず、毎回同じエラーが出てしまいます。

avrdude: stk500_recv(): programmer is not responding.

Tools -> Serial Portで/dev/ttyUSB0を有効にしました。また、リストの中から正しいボード(Duemilanove with Atmega 328)を選択しました。しかし、問題を解決することができません。ネットでも検索してみましたが、この問題に対する他の回答はどれも私には効果がないようです。なぜ私はこの問題に遭遇しているのか、そしてそれを解決するにはどうすればよいのか。

また、オンボードのAtmegaを回転させて、反対方向に装着してみました。今度は、アップロードには問題がありませんが、その後何も起こりません。また、オンボードのLEDも点滅していないようです。

0番ピンと1番ピンにジャンパーワイヤーが差し込まれていないか確認してみてください。これらのピンはシリアル通信に使用されており、ワイヤーが差し込まれていると、コードがボード上にアップロードされなくなります。

何も差し込まれていない場合は、avrdudeのバグの可能性がありますので、アップデートしてみてください。

アップデートしてみてください。:)

解説 (4)

私のArduinoはMacで動作していますが、この問題が発生しています。2台のArduino(FTDIで接続したArduino UnoとArduino Pro)で発生しています。

Unoの場合、ケーブルをコンピュータに接続してアップロードを押すと、"TX"LEDが点滅するまでカウントを開始します。 その後、アップロードを繰り返すのですが、TX LEDが点滅する直前にリセットボタンを押すと、アップロードが成功します。

この問題は、USBケーブルを交換することで解決しました。

解説 (1)

まず、/dev/ttyUSB0が動作することを確認してください。例えば、マウスを接続して動作することを確認します。 次に、他のボードを選択してみてください。オリジナルでないボードは、その名前では正しく認識されないことがよくあります。 3つ目は、スケッチをアップロードする際に、手動でリセットボタンを押してみてください。おそらく、自動リセットが壊れているのでしょう。

解説 (0)