“ avrdude:stk500_recv():プログラマーが応答しない”を解決するにはどうすればよいですか?

Arduino UNO Rev.3をプログラムしようとすると、次のエラーが表示されます

avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00 

これを接続すると、電源ライトが表示されます。USB以外にケーブルは接続されていません。スケッチをアップロードすると正常に動作する別のArduino UNOがあります(基本を使用しています)点滅スケッチ)。これを解決するにはどうすればよいですか?どのような問題が発生する可能性がありますか?

コメント

  • シリアルインターフェース(ピン0とピン1)に配線が接続されていないことを確認してください
  • @KiraSanは、より多くの情報で質問を更新しました(1または0には何も接続されていません)。
  • ArduinoDuoを使用してArduinoUNOのブートローダーを再書き込みすることを検討する必要があると思います。
  • また、その前に、プログラマーとしてAVR ISPを選択し、適切なボードを選択したことを確認してください。
  • 私もnanoボードでこの種の問題に悩まされています…

回答

WinXPとWin7マシンで2つの異なるボード、3つの異なるケーブルを試した後、 「ツール->プロセッサ-> ATmega328Pオールドブートローダー」に行くことでようやくうまくいきました

コメント

  • この答えは正しいでしょうが、 Nano、この質問はUnoに関するものなので、あなたの答えはトピックから外れています。そのNanoの問題についてはすでに質問があります: arduino.stackexchange.com/q/51771
  • 私にとっては逆でした:持っていたPlatformIOでnanoatmega328newを選択します。ありがとうございます

回答

Arduino IDEとその上で実行されているXODを操作しているときに、この問題が発生しました。私が見つけたもの; ボーレートはセットアップのさまざまな段階で異なって設定されていたようです。 Windowsの「デバイス設定」、arduino IDE設定、XOD設定を比較しましたが、同じではなく、変更されているようです。 …したがって、「avrdude:stk500 _ ****エラー!

デモンストレーション

ArduinoボードをPCのUSBソケットに接続します。

  1. Windows7の場合;コントロールパネル\システムとセキュリティ\システム\デバイスマネージャー…次にダブルクリックします「ポート(COM & LPT)

    FTDI

    または

    USB-SERIAL CH340( COM7)… arduinoボード上の中国のシリアルcomチップ用。これを右クリックして[プロパティ\ポート設定]を確認し、[ビット/秒]の値をメモします。例: 57600 …(書き留めてください!)

  2. arduino IDEを開き、File \ Preferencesをクリックして、オプションにチェックマークを付けます; “「upload 」中に詳細な出力を表示します。次に、[設定]画面を閉じます。

  3. 小さなプログラムをロードします。動作します。例:File \ Examples \ 01.Blink

  4. ArduinoIDEでのarduinoボードのセットアップ用;

    Tools \ Board …など Arduino Nano

    Tools \ Processor …( ATmega328P

    Tools \ Port:COM7など)など…チェックマークが選択されていることを確認してください。

    Tools \ Get Board Info …は、arduinoシリアルチップからの情報を表示します( usbケーブルが機能する良い兆候!

  5. IDEツールバーで選択します;

    • 「確認」間もなく「コンパイル完了」と表示されます。

    • 「アップロード」をクリックすると、点滅プログラムがarduinoチップにロードされます。

  6. ここに関心がありますg観察; IDE画面の下部にある「詳細メッセージ」は、使用されている「オーバーライドボーレート:XXXXX」を示します!書き込みこの番号は、Windowsデバイスの設定で見つけた値の横にあります。

  7. XODを使用している場合は、arduinoIDEを実行したままXODを実行します。

  8. XOD IDEを開き、(Deploy)を開いて 01-hello プログラムを発声し、arduinoボードにロードします。

  9. 「welcome-xod」を選択し、左側のメニューで01-helloプログラムを選択します。

  10. 「Deploy \ UploadtoArduino …」を選択します。

  11. 「ボードモデル:」と「シリアルポート:」を選択します…例:COM7

  12. 「展開」を上にスクロールしますウィンドウが表示され、 “Overriding Baud Rate:eg115200”

  13. これらのボーレート設定が不可解に変化することを発見しました!

    私の観察があなたの問題にいくらかの光を投げかけることを願っていますo不規則なアップロード。

    コメント

    • Lionelbに感謝します!私がしなければならなかったのは、ツールに移動し、ポートを、システムのシリアルポートに使用されていたCOM1ではなくCOM3に変更することでした。これは、ソリューションを読み、コントロールパネル\システムとセキュリティ\システム\デバイスマネージャーを確認した後のことです。たまたまビット/秒の問題は発生しませんでしたが、それも役に立ちます。
    • ありがとうございました。 File \ Preferencesとオプションにチェックマークを付けた後; '次の期間中に詳細出力を表示:' upload '。使用するcom.portのデバイスマネージャーで1秒あたりのビット数を設定するだけで済みました。
    • プログラムを再度アップロードするには、ボーレートを9600に変更する必要がありました(最初は57600以降)

回答

これはすでに試しましたか? https://stackoverflow.com/a/20735393/5507619

これがありましたOSXでArduinoIDEを実行しているCrowduinoの問題。私にとっての解決策は、アップロード中に詳細出力をオンにすることでした(arduino IDE設定ペイン)。

次に、アップロードすると、avrdudeが3つのパケットを送信していることがわかります。avrdude:Send:0 [30] [20 ](ボード上で対応するRXフラッシュを使用)avrdudeの直前:ser_recv():プログラマーがエラーに応答していません。

トリックは、これら3つのパケットが送信される直前にボードのリセットボタンを押すことです。 。その後、プログラムは正常にアップロードされます。

回答

定期的にこれにも遭遇し、見つけたすべての推奨ソリューションを試した後、困惑しました。私の特定のケースでは、それは私が使用していたケーブルであることが判明しました。

回答

しかし、私は同じ問題を抱えていました。次のように解決できました。

  • コンピュータを再起動する
  • または、ケーブルを変更して、基本的に2本のUSBケーブルを切り替えます(必要な場合もあります)。 USBを取り外して、もう一度接続します。

  • または、COMポートをリセットします

    1. ArduinoIDEを閉じます
    2. COMポートを無効にする
    3. COMポートを有効にする
    4. ArduinoIDEを開く

回答

私にとっては、-b xxxxではなく-B 10の問題でした。つまり:

sudo ~/arduino-1.8.12/hardware/tools/avr/bin/avrdude -P /dev/ttyACM0 -B 10 -c arduino -p m328p -C ~/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -U eeprom:r:eeprom.hex:r 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です