Arduino Nanoのアップロードでエラーが発生する:avrdude:stk500_recv():プログラマーが応答していません


19

スケッチをアップロードしようとしているArduino Nano(Sainsmart)があります。Arduino IDEでは、選択されたデバイスはでしたArduino Nano w/ ATmega328

ただし、スケッチをアップロードするとエラーが発生します

avrdude: stk500_recv(): programmer is not responding

両方のUSBポート(/dev/tty.usbserial/dev/cu.usbserial)を試しましたが、同じエラーが続きます。ArduinoはUSBケーブルを介してMacbook Airに接続され、ArduinoのPWRLEDインジケータライトがオンになり、LインジケータLEDが点滅します。Arduino Unoへのアップロードに問題はありませんでした。

最新のFTDIドライバ(MAC OSX、x64の、v2.2.18、FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg)をインストールした後に再試行http://www.ftdichip.com/Drivers/VCP.htm。しかし、それは助けにはなりませんでした。

何が間違っていたのでしょうか?

回答:


5

このエラーメッセージは基本的に通信の問題に対して表示されるため、それだけではそれほど有益ではありません。Arduino Nanoには自動リセットがあるはずですが、クローンにはないのでしょうか?その場合、アップロードを開始する直前にボード上のリセットキーを押す必要があります。


装置記述によればFeatures: Automatic reset during program...
alexan_e

5
はい、しかし、Amazonページのコメントによると、これを購入した一部の人はさらに別のクローンブランドを取得したため、特に簡単にできる場合は、ドキュメント内のすべてのクレームについて健全な量の懐疑論が適切であるように思えます実験で検証しました。
マイクロテリオン14年

私はコメントを読みませんでしたが、その場合あなたは正しいかもしれません。
alexan_e 14年

1
ちょうどいいタイミングでリセットを押すと動作しますが(数回試行することがあります)、Nanoクローンでは、問題を引き起こしているArduino.ccの公式開発者によるブートローダーのシリアル速度の変更がほとんど常にあります。この答えは、信頼できる結果を生成する可能性が高くなります。ツール→プロセッサ→ ATmega328P(古い
ブートローダー

36

これは古いことを知っていますが、Nano(V3)がアップロードされていないことを検索中に実行したので、他の人の助けになるかもしれません。問題はブートローダーです-Arduino IDEしかし、私は簡単な解決策を見つけました(私の鼻のすぐ下)。

nanoがうまくアップロードされていることに気づき、Arduino AVR Boardsを1.6.20から1.6.21に最終的に更新しました。変更後もボードマネージャーにNanoやATmega328などが表示されるため、問題はないと思いました。

しかし、新しいボードマネージャーには、Nano用にATmega328プロセッサの新しい選択肢があります。私は、プロセッサを変更:ArduinoのIDEで選ぶTOOLS> PROCESSORへATmega328Pから>プルダウンメニューを "ATmega328P (Old Bootloader)"

それ以来、私は多くのプログラムをいくつかの異なるNanoのV3(Prolofic interaceチップセット)に問題なくアップロードしました。


@sa_leinad-他の投稿の意味を変更しないでください。ポスターが更新したと言ったのは、IDEではなくAVRボードパッケージです。この特定のバージョンブレークは他の場所で報告されています。
クリスストラットン

6
これは私のために問題を解決するのに役立ちました!
ユーアウト

2
ソリューションはまだ機能しています。ArduinoIDE 1.8.7安定版、1.8.8 Hourly Build(Nightly)2018/11/05 23:59 GMTおよび1.9 Beta Build-87 with Arduino AVR Boards 1.6.23でテストしました
不明123

ブートローダの変更は、ArduinoのIDE 1.8.6のリリースで公開されました:github.com/arduino/Arduino/releases/tag/1.8.6でもっとに関する情報arduino.stackexchange.com/questions/51866/...アンISP(または:別のArduinoのは)ブートローダ更新する必要がarduino.stackexchange.com/questions/66806/...
ハンドルを

おかげで、切り替えて問題ATmega328P (Old Bootloader)を解決stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79できました。実際、以前はデフォルトでこのオプションを持っていた古いバージョンのGUIを使用していたと感じています。
dma_k

4

私の同様の問題を抱えていSainsmart Nanoます。

下ではPreferences中出力冗長チェック「ショー[x]のアップロード、そして時にアップロード、次のような赤のトレースを取得する必要があります。

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/johannes/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbserial-A403MRTP
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 

の最初の行の直前に、少し「一時停止」していることがわかりますavrdude: Send: 0 [30] [20]。もう一度アップロードしてみて、あなたの指の物理的なリセットボタンで準備ができていますNano最初のものavrdude: ...が表示される直前に、リセットボタンを押します。

成功すると、画面があらゆる種類のぎこちないものでいっぱいになり、数秒後に次のようなものが終了します。

[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64]   [20] b [62] e [65]   [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] 
avrdude: Recv: . [10] 
# | 100% 3.71s

avrdude: verifying ...
avrdude: 8824 bytes of flash verified
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 

avrdude done.  Thank you.

これは、問題のArduino(またはノックオフ)がアップロード前に自動的にリセットされないため、ボタンを押して手動でリセットする必要があるということです。
-kontur

4

私は同じ問題を抱えていて、同じエラーメッセージを受け取りました。これらのボードには、ブートローダーがプリインストールされていません。いくつかのジャンパー線と別の動作するarduinoがある場合、このチュートリアルを使用してブートローダーをインストールできます。:)


3

最近、Amazonから購入したばかりの3つのNanoボードで同じ問題が発生しました。提案された修正(「古いブートローダー」に変更)で問題が解決したことを確認できます。

主な問題はアップロード速度だと思います。「古いブートローダー」バージョンは57600で正常にアップロードされますが、デフォルトの「新しい」バージョンは115200でアップロードを試みて失敗します。


はい、これも私の問題でした。説明はこちらをご覧arduino.stackexchange.com/a/51874/47260
Arindam

1
これは、以前に投稿された回答の単なる複製です。
クリスストラットン

2

私もそのエラーメッセージがありました。考えられる原因はたくさんあると思うので、急いで特別なケースを指定します。

OS X Yosemite 10.10.2、Arduinoソフトウェア1.0.6、およびFunduino UNOのハックイントッシュがあります。Serial.write()のサンプルのアップロードは初めて成功しました。その後、ほとんどのアップロードは失敗しました。アップロードが成功した場合でも、シリアルモニターは常に出力を表示しません。

これは、USBポートの通信ミスによるものと思われます。Funduinoのリセット、USBケーブルの取り外しと再接続、またはシステムの再起動を繰り返し行う必要がありました。USBケーブルを再接続すると、システムがフリーズすることがあります。

グーグルで「USBデバイスを挿入するとMavericks 10.9.1がフリーズする」という解決策が見つかりました。tonymacx86.comでNo 12と答えると、基本的に/ System / Library / ExtensionsからGenericUSBXHCI.kextを削除するように指示されます。

このkextを削除した後、サンプルのアップロードと出力の監視に問題がないことを報告できて嬉しいです。USBケーブルを再接続する必要がないので、これがシステムのフリーズを解決するかどうかわかりません。私のシステムはUSBキーボードとマウスに対してのみ応答しなくなった可能性があるため、システムがフリーズしたかどうかさえわかりません。


2

ボードタイプがNanoであることをIDEに伝えたことを覚えていますか?

Tools-> Board=>Arduino Nano ...

これにより、NanoとUnoを切り替えるたびに私を取得します。


1

同じ問題と解決策は次のとおりでした:

  • 私のarduinoをCH340 / ATmega168Pとして識別しました(PCBに書かれています)
  • IDEに行き、リストからUNOではなく「Arduino ProまたはPro Mini」を選択しました
  • このオプションを選択すると、新しいメニュー「プロセッサ」選択が利用可能になります(ボード選択のすぐ下)
  • そこでプロセッサーATmega168Pを選択し、アップロードは魅力的に動作しました!

ボードの選択は、USBインターフェイスチップに依存せず、プロセッサとボーレートにのみ依存します。
クリスストラットン

0

2つのGravitech US Nanosで同様の問題が発生しました。次の方法はどれもうまくいきませんでしたが、リストは非常に網羅的です。

  • 最新のFTDIドライバーを確認します(COMポートが表示されない場合に適用)
  • nanosにブートローダーがない場合、たとえば3番目のnanoを使用してブートローダーを焼きます
  • TESTピンを(A)GNDに接続するためにピン25と26をはんだ付けする
  • アップロードする直前にボタンを押してNanoを手動でリセットしてみてください

0

Arduino IDEバージョン1.8.5では、OSEPP Nanoに接続しようとするたびに同じエラーが発生しました。私はそれをWindows 10、2つの異なるNanoを搭載したMac OsXで試し、またIDEで1.8.4にロールバックしようとしました。シリアルループバックテストにも合格しました。ボードを「Arduino Nano」に設定し、プロセッサーをATmega382Pに設定しました。Nanoを接続して取り外したときに新しいポートが表示されて消えるのを見ることができたので、正しいポートが設定されていることを確認しました。NanoでUSBミニコネクタを使用しています。

解決策は次のとおりです。Arduino/ Genuino Unoを選択してください。

Nanoボードを選択するとNanoで動作するように、誰かがこれを修正する必要があります


0

これがうまくいかない場合は、spiを使用してnanoをプログラムする必要があります。接続を検索し、unoを使用する必要があります。unoには、すべてのatmel製品を認識するドライバーを備えたシリアルチップat16u2があるためです。接続後に、unoをispとしてフラッシュしてプログラマとしてunoを設定し、プログラマをispとしてArduinoとして設定し、チップをフラッシュします。再確認してください。利点は、uartよりもエラーが発生しにくく、タイミングが優れていることですが、手間がかかります。がんばろう


0

その問題は、Arduino IDEをアップグレードしたときに発生しました。プロセッサを「古い」に変更して解決しました

ツール->プロセッサ-> "ATmega328P(古いブートローダー)"ありがとう!!!!


1
これは以前に投稿された回答の複製です
クリスストラットン

0

OK。programmer is not respondingAtmel MEGA168PA、USBチップ上のArduino Nano でも同じエラーが発生しました:CH340G。macOS 10.14.2でのMacbook Pro。

Blinkの例をインストールし、ポートはリストに表示されませんでした。

何が間違っているのかを把握しようとして、プログラミングポートを介してArduino Dueを接続しました。2回の試行の後、スケッチがアップロードされました...その後、Nanoを接続しました。今回はポート(実際には2つ:/dev/cu.wchusbserial14120/dev/cu.usbserial-14120)が表示され、アップロードが成功したと思います!

魔法!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.