在
“
内存子系统
”
一章中我们曾提到,
Arduino UNO R3
开发板上的
ATMega328P
有
0.5KB
的
Flash
空间用于引导程序;因为有引导程序的支持,
Arduino
可以使用串口上传程序而无需编程器。一般地,按下
Arduino UNO R3
开发板上的复位按键,
13
引脚上的
LED
快速的闪烁
3
下,代表引导程序正常启动。如果出现上传程序没有响应或复位时
LED
没有闪烁,排除硬件故障后,可以考虑重新烧录引导程序。
(1)
使用
USBasp
编程器烧录引导程序
Arduino IDE
支持的编程器有
AVRISP mkII
,
USBtinyISP
和
USBasp
等,这里以
USBasp
为例。
上左图是
10P
的
USBasp
接口,右图是
6P
的
Arduino ICSP
接口,可以使用
10P-6P
的转接线连接它们,也可以直接用杜邦线将相应引脚连接。
打开
Arduino IDE
,在
“
工具
”
菜单下选择开发板为
“Arduino/Genuino Uno”
,编程器为
“USBasp”
后,点击
“
烧录引导程序
”
,等待烧录完成即可。
(2)
使用
Arduino
作为编程器烧录引导程序
如果你拥有另一块
Arduino
开发板,则可以使用它来作为编程器;向工作正常的
Arduino
开发板上传
ArduinoISP
示例,并如图所示连接两块
Arduino
开发板:
其中下面一块是上传了
ArduinoISP
示例的
Arduino
开发板。
打开
Arduino IDE
,在
“
工具
”
菜单下选择开发板为
“Arduino/Genuino Uno”
,编程器为
“Arduino as ISP”
后,点击
“
烧录引导程序
”
,等待烧录完成即可。