在「內存子系統」一章中咱們曾提到,Arduino UNO R3開發板上的ATMega328P有0.5KB的Flash空間用於引導程序;由於有引導程序的支持,Arduino能夠使用串口上傳程序而無需編程器。通常地,按下Arduino UNO R3開發板上的復位按鍵,13引腳上的LED快速的閃爍3下,表明引導程序正常啓動。若是出現上傳程序沒有響應或復位時LED沒有閃爍,排除硬件故障後,能夠考慮從新燒錄引導程序。編程
(1) 使用USBasp編程器燒錄引導程序工具
Arduino IDE支持的編程器有AVRISP mkII,USBtinyISP和USBasp等,這裏以USBasp爲例。ui
上左圖是10P的USBasp接口,右圖是6P的Arduino ICSP接口,能夠使用10P-6P的轉接線鏈接它們,也能夠直接用杜邦線將相應引腳鏈接。spa
打開Arduino IDE,在「工具」菜單下選擇開發板爲「Arduino/Genuino Uno」,編程器爲「USBasp」後,點擊「燒錄引導程序」,等待燒錄完成便可。blog
(2) 使用Arduino做爲編程器燒錄引導程序接口
若是你擁有另外一塊Arduino開發板,則能夠使用它來做爲編程器;向工做正常的Arduino開發板上傳ArduinoISP示例,並如圖所示鏈接兩塊Arduino開發板:內存
其中下面一塊是上傳了ArduinoISP示例的Arduino開發板。開發
打開Arduino IDE,在「工具」菜單下選擇開發板爲「Arduino/Genuino Uno」,編程器爲「Arduino as ISP」後,點擊「燒錄引導程序」,等待燒錄完成便可。硬件