【Arduino】問題解決:avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00 (Arduino Nano 無法上傳程式碼)

➣ Reading Time: 4 minutes

前言

這篇是我編譯 Arduino Nano 碰到以下問題的解決方法

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

解決方法:務必檢查 「開發版、處理器(最重要)、序列埠」 是否都有設定正確!!

這邊以 Nano 版的設定舉例,

  • 開發版:選擇 「Arduino Nano」
  • 處理器:選擇 「ATmega328P (Old Bootloader)」,務必選這個,才會支援編譯成功
  • 序列埠:選擇讓 Arduino 連接上電腦 USB 的哪一個序列埠。

範例

檢查序列埠的方式

打開檔案總管,對「本機」按下右鍵,選擇「管理」,

會看到以下畫面,找到「裝置管理員」,選擇「連接埠」,
找到對應的 Nano 所插上的 USB插槽,
這邊我的電腦顯示的名稱為「USB-SERIAL CH340 (COM3)」,(注意,不一定是這個名字)
我們就可以知道我們在 Arduino 的設定那邊,也要將序列埠也設定為「COM3」。

於是,我們回到 Arduino,找到序列埠的設定,也設定為「COM3」。

到此,基本的設定 Arduino Nano 部分應該就沒問題囉!

Arduino UNO 的部分請不要參考此文照著設定,要注意的地方是一樣的,
但編譯 (不用 Old Bootloader),與對應開發板 (Arduino UNO版) 皆需要更改。

Reference

預設圖片
Howard Weng
我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
文章: 391

★留個言吧!內容有誤或想要補充也歡迎與我討論!