2014-02-05 1176 views
0

我是新來的Arduino編程。 我使用Arduino Mega 2560 R3並使用Arduino IDE 1.5.5-r2。 我有一個非常簡單的程序,當我嘗試上傳時,它鎖定在最後。 一些時間在我看來,以下錯誤:Arduino:上傳超時錯誤

avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: stk500v2_getsync(): timeout communicating with programmer 

我使用的是正確的COM端口和我有權利委員會甄選

當我嘗試將Rx引腳與引腳的Tx連接,以書面形式控制檯我在顯示器中正確獲取數據。

任何意識?

謝謝。

+0

您是否嘗試在上傳草圖時斷開tx和rx引腳,然後在完成後插入它們? –

+0

是的,我連接tx和rx引腳只是爲了測試串口。但是當我上傳他們斷開連接。 – Robert

+0

波特率不匹配... – 2014-02-05 16:14:12

回答

2

似乎像自動重置不起作用。保持按下重置,然後單擊IDE上的上傳,當IDE說草圖大小...釋放重置按鈕。需要多次嘗試來獲得正確的時間。發生這種情況是因爲您正在淹沒串行端口,請稍後嘗試延遲setup()

+1

謝謝它的工作.. – Robert

0

您正在使用哪種版本的IDE。哪個操作系統正常工作檢查硬件文件夾中是否添加了Arduino Mega 2560 R3。否則它不起作用。有些時候你可以看到你正在編譯數據,但是當上傳的代碼不工作或者這種類型的錯誤

0

我有完全相同的問題。在Kubuntu Linux上使用相同的Arduino板和IDE 1.6.8或1.6.11。在嘗試「閃爍」示例草圖時,我得到了完全相同的錯誤。我的解決方案是USB電纜。當我嘗試另一個USB電纜時,它工作。然後,我嘗試了一款較舊的,據稱是破損的Arduino Mega 2560 R3主板,其中一塊出現了一些不同的錯誤。它也適用於新電纜。