題:
如何解決“ avrdude:stk500_recv():程序員沒有響應”?
Evan Carroll
2015-11-17 02:02:31 UTC
view on stackexchange narkive permalink

每當我嘗試對Arduino UNO Rev.3進行編程時,都會看到以下錯誤

  avrdude:stk500_recv():程序員沒有響應avrdude:stk500_getsync()嘗試10之1 :不同步:resp = 0x00avrdude:stk500_recv():程序員未響應avrdude:stk500_getsync()嘗試10次中的2次:不同步:resp = 0x00avrdude:stk500_recv():程序員未響應avrdude:stk500_getsync()嘗試3次,共10次:不同步:resp = 0x00avrdude:stk500_recv():程序員未響應avrdude:stk500_getsync()嘗試10之4:不同步:resp = 0x00avrdude:stk500_recv():程序員未響應avrdude:stk500_getsync()嘗試5之10 :不同步:resp = 0x00avrdude:stk500_recv():程序員未響應avrdude:stk500_getsync()嘗試10之6:不同步:resp = 0x00avrdude:stk500_recv():程序員不響應avrdude:stk500_getsync()嘗試10之7 :不同步:resp = 0x00avrdude:stk500_recv():程序員沒有響應avrdude:stk500_getsync()嘗試10之8:不同步:resp = 0x00avrdude:stk500_recv():程序員沒有響應avrdude:stk500_getsync()嘗試10之9:不同步:resp = 0x00  

當我插入在此,我確實看到了電源指示燈。除了USB以外,沒有連接任何電纜。我有另一個Arduino UNO,當我上傳草圖時工作正常(我正在使用基本的眨眼草圖)。我該如何解決?這是什麼問題?

確保沒有電線連接到串行接口(引腳0和引腳1)
@KiraSan使用更多信息更新了問題(沒有插入1或0)。
我認為您應該考慮使用Arduino Duo重新刻錄Arduino UNO的引導程序。
同樣在執行此操作之前,請確保已選擇AVR ISP作為編程器,並選擇了正確的板。
不要忘了嘗試其他USB電纜。您也可以嘗試交換MCU,然後再次嘗試找出是主板問題還是引導加載程序問題...
我的納米板也遇到這種問題。
您正在使用什麼操作系統?
D_Graeme解決方案對我有效(Nano,OSX)。這是一個有很多答案/解決方案的堆棧溢出問題:[Arduino素描上傳問題-avrdude:stk500_recv():程序員沒有響應](https://stackoverflow.com/q/19765037/1287812)
五 答案:
D_Graeme
2018-04-25 05:30:17 UTC
view on stackexchange narkive permalink

在嘗試了無數建議,在WinXP和Win7機器上使用2條不同的板,3條不同的電纜之後,我終於可以通過進入“工具->處理器-> ATmega 328P舊引導程序”來使工作正常進行

儘管此答案對於Nano而言是正確的,但該問題與Uno有關,因此您的答案不在主題之列。我們已經有一個關於納米問題的問題:https://arduino.stackexchange.com/q/51771
Lionelb
2019-01-28 00:21:07 UTC
view on stackexchange narkive permalink

使用Arduino IDE和在其上運行的XOD時遇到了這個問題。看起來在設置的不同階段,波特率設置不同。我比較了Windows的“設備設置”,arduino IDE設置和XOD設置...它們不相同並且似乎有所變化? ...因此出現'avrdude:stk500 _ ****錯誤!

演示

將Arduino開發板連接到PC USB插槽。

  1. 在Windows 7上;控制面板\系統和安全性\系統\設備管理器...,然後雙擊“端口(COM & LPT)

    您應該看到FTDI

    USB-SERIAL CH340(COM7)...用於arduino板上的中文串行com芯片。右鍵單擊並檢查'Properties \ Port Settings',並記下'Bits per second'值:例如57600 ...(寫下來!)

  2. 打開arduino IDE,然後單擊File \ Preferences並選中選項;'在以下過程中顯示詳細輸出:'upload ”。然後關閉“首選項”屏幕。

  3. 加載一個有效的小程序。例如File \ Examples \ 01.Blink

  4. 在Arduino IDE中為您的arduino開發板設置中;

    Tools \ Board ...例如 Arduino Nano

    Tools \ Processor ...例如 ATmega328P

    Tools \ Port:COM7 ...確保

    “工具” \“獲取板信息” ...將顯示arduino串行芯片中的信息(您的USB電纜正常工作!

  5. 在IDE工具欄上選擇;

    • “驗證”,不久它應該顯示“完成編譯”

    • 點擊“上傳”,閃爍程序應加載到arduino芯片中。

  6. 現在,這是一個有趣的觀察; IDE屏幕底部的“詳細消息”將指示正在使用什麼'覆蓋波特率:XXXXX'!在Windows設備設置中找到的值旁邊寫下該數字。

  7. 現在,如果您是XOD專家,請保持arduino IDE的運行並運行XOD。

  8. 打開XOD IDE並打開(部署),說 01-hello 程序並將其加載到您的arduino板上。

  9. 選擇'welcome-xod',然後在左側菜單上選擇01-hello程序。

  10. 選擇'Deploy \ Upload to Arduino ...'

  11. 選擇'Board model:'和'Serial port: '...例如COM7

  12. 在“部署”窗口中向上滾動,將出現另一個標記為'Overriding Baud Rate:eg115200'的值。

  13. ol>

    我發現這些波特率設置無法正常更改!

    我希望我的觀察能為您的不穩定上傳問題提供一些啟示。

謝謝萊昂內爾布!我要做的是轉到“工具”,然後將“端口”更改為COM3而不是COM1,後者已用於系統上的串行端口。這是在閱讀您的解決方案並檢查“控制面板” \“系統和安全性\“系統” \“設備管理器”之後。
Neepsnikeep
2017-11-02 01:51:10 UTC
view on stackexchange narkive permalink

您已經嘗試過嗎? https://stackoverflow.com/a/20735393/5507619

我在運行Arduino的Crowduino遇到此問題OSX上的IDE。對我來說,解決方案是在上載期間打開詳細輸出(在arduino IDE首選項窗格中)。

然後,在上載時,您可以看到avrdude發送了三個數據包avrdude:發送:0 [30] [20 ](在板上出現相應的RX閃爍):ser_recv():程序員沒有響應錯誤。

技巧是在發送這三個數據包之前立即按下板上的複位按鈕。 。然後程序將成功上傳。

Jean-Paul McCoy
2018-03-29 08:02:04 UTC
view on stackexchange narkive permalink

我也經常遇到這種情況,在嘗試了所有可以找到的推薦解決方案後,我感到很沮喪。在我的特定情況下,原來是我使用的電纜。

Umesh
2018-04-24 12:03:52 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題,但是我可以解決以下問題,

  • 重新啟動計算機
  • ,或者更改電纜,基本上是切換在兩根USB電纜之間(可能只是需要拔出USB並重新插入)。

  • 或重置COM端口

    1. 關閉Arduino IDE
    2. 禁用COM端口
    3. 啟用COM端口
    4. 打開Arduino IDE
    5. ol>


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