Arduino Bootloader

不知什么原因 Mega2560 无法DFU,可能是 Bootloader 损坏,需要重新烧录 Bootloader. 网上看了有两种方案,第一种采用 ISP Cable线来做,第二种采用另外一块正常的 Arduino 来做;毫不犹豫,UNO R3走起。

老外教程甚是简介,摸爬滚打半天终于有了眉目,以下是几个重点:

1> 被烧录Bootloader的副板必须有 Reset 的接入;

2> 引导程序的住必选先完成 Upload ArduinoISP 先 ;

3> IDE中,端口选择主板的端口,板材和型号选择副板对应的内容;

4> 自己DIY Cable或者用杜邦线连接主副板都OK,我最后成功是用的自制Cable线;

5> 最重要的一条,在PC上试过无数次,绝望之时在MAC一次通过,系统诶~你们懂得.

EG:

我以 UNO R3为主板,Mega2560为副班进行 Bootloader,接线方式如下:

Arduino Uno      Target Mega2560

D10 (SS)            Reset
D11 (MOSI)          D51
D12 (MISO)          D50
D13 (SCK)           D52

Gnd                 Gnd
+5V                 +5V
Atmega_Chip_Detector2
Atmega_Chip_Detector9