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 ,这里就自己的操作过程作个总结,也许可以让你更清楚一些具体流程。

[list]
[*]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内提示烧录成功。
[/list]

连线图:
[img]http://dl.iteye.com/upload/attachment/0083/4524/400482c0-4420-3baf-8455-584d25e38abb.png[/img]

我的连线图:(两个都为arduino UNO)
[img]http://dl.iteye.com/upload/attachment/0083/4522/94ed9164-9f5a-31b5-9c7e-be802bf89ece.jpg[/img]

你可能感兴趣的:(arduino)