前言
這篇是我編譯 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版) 皆需要更改。