添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

内存子系统 一章中我们曾提到, 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” 后,点击 烧录引导程序 ,等待烧录完成即可。