Arduino Pro Micro燒錄Bootloader

淘寶上買的便宜的Arduino Pro Micro (5V/16MHz), 嚴格說起來, Arduino並沒有Pro Micro這種型號, 看來似乎是山寨sparkfun Pro Micro, 外觀看來就板子顏色不同, LED顏色有部分差異, 其他看來並沒有什麼不一樣, 針腳對應也都一樣, 所以電路圖直接看sparkfun Pro Micro就可以了.

不過, 我手邊數片板子, 全都有一樣的問題, 開發時使用正常, 但是單獨執行時, 就會以八倍慢速開始跑程式, 要reset後一次後才會正常.

可以控制LED來做簡單的測試, 看板子是否有問題
    1. 燒錄特定的sketch, 主要內容是LED會持續亮暗一秒.
    2. 觀查LED亮暗時間是否正常, 持續亮暗一秒.
    3. 拔除Pro Micro上的USB線, 確認Pro Mirco沒有任何電源供應, 等待10秒.
    4. 接上Pro Mirco上的USB線, 觀察LED亮暗時間.
如果還是亮暗一秒, 那就沒問題, 如果變成亮暗八秒, 那就是有問題, 建議重燒Bootloader, 應該有機會恢復正常.

我是透過Arduino Nano來燒錄Pro Micro, 首先把Arduino IDE範例11的ArduinoISP燒入Arduino Nano, 然後參考接線圖把線路接好

接下來在工具內設定
板子→Arduino Leonardo (這邊選的是你要燒什麼版本的Bootloader, Pro Micro用Arduino Leonardo就可以了)
燒錄器→Arduino as ISP
最後選擇燒錄Bootloader, 大約等待一分鐘就好了.

如果想用二片Pro Micro對燒, 也是可以, 不過要修改一下檔案, 將 arduino-1.6.7\hardware\arduino\avr\programmers.txt 最後新增下列文字

arduinoisppromicro.name=Arduino as ISP (Pro Micro)
arduinoisppromicro.communication=serial
arduinoisppromicro.protocol=arduino
arduinoisppromicro.speed=19200
arduinoisppromicro.program.protocol=arduino
arduinoisppromicro.program.speed=19200
arduinoisppromicro.program.tool=avrdude
arduinoisppromicro.program.extra_params=-P{serial.port} -b{program.speed}

接著開啟arduino-1.6.7, 將Arduino IDE範例11的ArduinoISP燒入Pro Micro, 再參考接線圖把線路接好

最後在工具內設定
板子→Arduino Leonardo
燒錄器→Arduino as ISP (Pro Micro)
就可以開始燒錄Bootloader.