arduino给arduino烧录bootloader

阅读更多
使用arduino有时候会比较郁闷的是bootloader错误导致无法烧录新的程序到arduino。错误提示为:
avrdude: stk500_getsync(): not in sync: resp=0X00


这个时候需要重新烧录bootloader。常见的办法是使用USBTinyISP等工具,方便快捷,淘宝上一般30-50元。但如果你有另外一块正常的arduino你就可以省这个钱了。

可以参考官网的教程:http://arduino.cc/en/Tutorial/ArduinoISP ,这里就自己的操作过程作个总结,也许可以让你更清楚一些具体流程。

  • 1 将一块正常板子准备好,具体包括:通过usb线连接电脑,选择File>examples>ArduinoISP,将这个代码烧录进去。
  • 2 连接好问题板子,具体的连线看图。如果你的正常板子是UNO,需要使用一个10uf的电容连接正常板子的reset和GND。
  • 3 烧录bootloader:a> 在Tools>board菜单上,选择问题板子型号。b> 在Tools>Programmer里选择 Arduino as ISP 。 c> 选择Tools>Burn Bootloader即开始烧录。 如果出现错误请根据错误进行处理,一般是连线错误,重连后再次点击烧录即可。 如果正常会在20s内提示烧录成功。


连线图:
arduino给arduino烧录bootloader_第1张图片

我的连线图:(两个都为arduino UNO)
arduino给arduino烧录bootloader_第2张图片
  • arduino给arduino烧录bootloader_第3张图片
  • 大小: 222.7 KB
  • arduino给arduino烧录bootloader_第4张图片
  • 大小: 73.9 KB
  • 查看图片附件

你可能感兴趣的:(arduino,ISP,bootloader)