題:
Arduino Nano上傳出現錯誤:avrdude:stk500_recv():程序員未響應
Nyxynyx
2014-03-19 02:01:58 UTC
view on stackexchange narkive permalink

我有一個 Arduino Nano(Sainsmart),我正在嘗試將草圖上傳到其中。在Arduino IDE下,選擇的設備為 Arduino Nano w / ATmega328

但是上傳草圖會給我錯誤

  avrdude:stk500_recv():程序員沒有響應 

我嘗試了兩個USB端口( /dev/tty.usbserial & /dev/cu.usbserial ),但仍然存在相同的錯誤。 Arduino通過USB電纜連接到Macbook Air,並且Arduino上的 PWR LED指示燈點亮,並且 L 指示燈LED閃爍。從 http://www.ftdichip安裝最新的FTDI驅動程序(MAC OSX,x64,v2.2.18,FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg)後,將其上傳到Arduino Uno沒問題。 com / Drivers / VCP.htm。但這沒有幫助。

可能出了什麼問題?

十二 答案:
Goofy Brained
2018-04-19 19:49:03 UTC
view on stackexchange narkive permalink

知道它已經很舊了,但是我在搜索Nano(V3)沒有上傳時遇到了它,因此認為可能會對其他人有所幫助。問題是引導程序-Arduino IDE但我找​​到了一個簡單的解決方案(就在我的鼻子底下)。

我意識到我的nano可以正常上傳,然後我終於將Arduino AVR開發板從1.6.20更新到1.6.21。我認為沒有任何問題,因為更改後它仍然在董事會經理中顯示了我的Nano和ATmega328等。

但是,新的董事會經理為Nano選擇了新的ATmega328處理器。我更改了處理器:在Arduino IDE中,選擇 TOOLS > PROCESSOR >下拉菜單,從ATmega328P到“ ATmega328P(Old Bootloader)”

>

從那時起,我就將許多程序毫無問題地上傳到了多個不同的Nano的V3(Prolofic接口芯片組)中。

@sa_leinad-請不要更改其他帖子的含義。張貼者說他們更新的是AVR板套件,而不是IDE。此特定版本中斷已在其他地方報告。
但這為我解決了這個問題!
該解決方案仍然有效,我已經在Arduino IDE 1.8.7穩定,每小時1.8.8穩定構建(夜間)上進行了測試(2018/11/05 23:59 GMT和1.9 Beta Build-87與Arduino AVR開發板1.6.23)
引導加載程序的更改已隨Arduino IDE 1.8.6的發布而公開:https://github.com/arduino/Arduino/releases/tag/1.8.6有關更多信息,請訪問https://arduino.stackexchange.com/questions / 51866 / arduino-nano-atmega328p-bootloader-difference需要ISP(或另一個Arduino)來更新引導加載程序:https://arduino.stackexchange.com/questions/66806/can-the-arduino-nano-bootloader-通過自身和arduino-ide或i更新
謝謝,切換到ATmega328P(舊的Bootloader)幫助我解決了stk500_recv():程序員沒有響應stk500_getsync()嘗試10之1:不同步:resp = 0x79`問題。實際上,我感覺在使用舊版的GUI(默認情況下具有此選項)之前。
+1為我工作
microtherion
2014-03-19 03:05:09 UTC
view on stackexchange narkive permalink

此錯誤消息基本上針對任何通信問題顯示,因此,它本身並不是全部具有指導意義。 Arduino Nano應該具有自動重置功能,但也許您的克隆沒有?在這種情況下,您必須在開始上傳之前按面板上的Reset鍵。

根據設備描述,“功能:在編程過程中自動復位...”
是的,但是根據亞馬遜頁面上的評論,一些購買了該品牌的人獲得了另一個克隆品牌,因此在我看來,對於文檔中的任何聲明都存在一定的健康懷疑態度,尤其是如果他們可以輕易地經過實驗驗證。
我沒有閱讀評論,但在這種情況下,您可能是對的。
雖然在*正好*的時候進行了重置才能正確工作(可能需要嘗試幾次),但是對於Nano克隆,官方Arduino.cc開發人員改變引導加載程序的串行速度幾乎總是造成問題。此[answer](https://arduino.stackexchange.com/a/51985/3692)更有可能產生可靠的結果:工具→處理器→* ATmega328P(舊引導程序)*
electriccello
2015-05-15 04:57:41 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題,並且得到了同樣的錯誤消息。事實證明這些闆卡沒有預裝引導程序。如果您有一些跳線和另一個工作的arduino,則可以使用此指南來安裝引導加載程序,它應該可以很好地工作,至少我的做到了! :)

kontur
2015-02-19 18:51:23 UTC
view on stackexchange narkive permalink

我的 Sainsmart Nano 遇到類似的問題。

首選項下,選中“在[x]上傳期間顯示詳細輸出,然後在上傳時,您應該會得到如下所示的紅色痕跡:

  avrdude:版本5.11,2011年9月2日在18:52:52編譯(c)2000-2005 Brian Dean,http:// www .bdmicro.com /版權所有(c)2007-2009 Joerg Wunsch,系統範圍的配置文件為“ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf”。用戶配置文件為“ /Users/johannes/.avrduderc“用戶配置文件不存在或不是常規文件,正在跳過使用端口:/dev/tty.usbserial-A403MRTP使用程序員:arduino覆蓋波特率:57600avrdude:發送:0 [30] [ 20] avrdude:發送:0 [30] [20] avrdude:發送:0 [30] [20]  

在第一行之前,您會注意到一些“暫停” av rdude:發送: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.71savrdude:正在驗證... avrdude:已驗證Flash的8824個字節avrdude:發送:Q [51] [20] avrdude:Revv :。 [14] avrdude:Revv :。 [10]
avrdude完成了。謝謝。 
也就是說,有問題的Arduino(或仿製產品)在上傳之前不會自動重置,您必須通過按按鈕手動執行此操作。
Curtg
2018-05-08 06:54:09 UTC
view on stackexchange narkive permalink

最近,我剛剛從亞馬遜購買的3個Nano板也遇到了同樣的問題。我可以確認建議的修復程序(更改為“舊的引導程序”)解決了我的問題。

我認為主要問題是上傳速度。 “舊的引導程序”版本可以在57600上載成功,但是默認的“新”版本會在115200上載並失敗。

是的,這也是我的問題。在這裡找到說明https://arduino.stackexchange.com/a/51874/47260
這只是先前發布的答案的重複。
Kingsley
2014-06-25 13:00:49 UTC
view on stackexchange narkive permalink

您是否記得告訴IDE板的類型是Nano?

工具-> => Arduino Nano ...

每當我在Nano和Uno之間切換時,這都會讓我受益。

Jan E. Jonker
2015-02-08 05:35:31 UTC
view on stackexchange narkive permalink

我也收到該錯誤消息。我認為有很多可能的原因,所以我急於說明我的特殊情況。

我有一個OS X Yosemite 10.10.2,Arduino軟件1.0.6和Funduino UNO的hackintosh。首次成功上傳Serial.write()的示例。此後,大多數上傳失敗。即使上傳成功,串行監視器也不會始終顯示輸出。

在我看來,這是由於USB端口上的通訊錯誤所致。我不得不反復重置Funduino,拔出並重新插入USB電纜,甚至重新啟動系統。重新插入USB電纜時,有時我的系統會凍結。來自/ System / Library / Extensions的GenericUSBXHCI.kext。

我很高興地報告說,刪除此kext後,我在上載示例和監視輸出方面沒有任何問題。因為我不需要重新插入USB電纜,所以我不知道這是否可以解決系統凍結問題。我什至不確定這是否是系統死機,因為我的系統可能只對USB鍵盤和鼠標無響應。

Radovan Rodak
2017-01-29 02:52:12 UTC
view on stackexchange narkive permalink

有相同的問題和解決方法,如下所示:

  • 將我的arduino標識為CH340 / ATmega168P(寫在PCB上)
  • 去了IDE,並從列表中選擇了UNO但是選擇了“ Arduino Pro或Pro Mini”
  • 新菜單時,“處理器”選項可用(僅在Board選擇下)
  • 在那裡選擇了我的處理器ATmega168P並進行了上傳魅力!
電路板的選擇不取決於USB接口芯片,而僅取決於處理器和波特率。
JTK
2017-12-04 03:05:56 UTC
view on stackexchange narkive permalink

每次嘗試將Arduino IDE 1.8.5版連接到OSEPP Nano時,都會出現相同的錯誤。我嘗試使用具有不同版本的IDE的多個納米板。我將開發板設置為“ Arduino Nano”。

解決方案是:代替Nano選擇Arduino / Genuino Uno 。這對我有用。

JKing
2017-12-11 04:59:34 UTC
view on stackexchange narkive permalink

如果這不起作用,則必須使用spi對nano進行編程。您需要查找連接並使用uno,因為它的串行芯片at16u2具有可識別所有atmel產品的驅動程序。連接後,通過將uno刷新為isp來將uno設置為程序員,然後將編程器的Arduino設置為isp並刷新芯片。再確認一次。好處是,與uart相比,它不易出錯,並且時序更佳,但接線起來卻很麻煩。祝你好運

user3739283
2018-05-02 17:14:27 UTC
view on stackexchange narkive permalink

這個問題是我升級Arduino IDE時發生的。我通過將處理器更改為“舊”來解決了該問題

工具->處理器->“ ATmega328P(舊引導程序)”謝謝!!

這只是先前發布的答案的重複
kelin
2019-01-10 23:25:15 UTC
view on stackexchange narkive permalink

好的。我在Atmel MEGA168PA,USB芯片:CH340G上的Arduino Nano上遇到了相同的 programmer not response 錯誤。 macOS 10.14.2下的Macbook Pro

已安裝Blink示例,並且該端口在列表中不可見。

我試圖找出問題所在,並通過編程端口連接了 Arduino Due 。經過2次嘗試後,上傳了草圖...然後我將Nano連接回去,這次端口可見(實際上是其中兩個: /dev/cu.wchusbserial14120 / dev / cu .usbserial-14120 ),然後猜猜是什麼,上傳成功!

魔術!



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...