Arduino以其简单快速的开发环境一直受到广大极客的欢迎,尤其是控制前端的应用领域,更是其大显身手的地方。但是,自制的板子或者bootloader损坏的Arduino板子想要重新写入bootloader是一件很麻烦的事情。虽然官方给出了用另一个正常工作的Arduino板子当作编程器给其它板子烧录bootloader的方法,但是由于操作复杂,两个板子之间还要飞线连接,稍有不慎就会扩大灾难范围。
本文给出的方法安全简洁,烧录bootloader的同时还可以顺便把Arduino程序一同烧入到目标板子,非常适合批量复制自制应用板子。下面我以AtmelStudio7配合AVRISP mkII编程器,以Arduino Uno的Blink示例+bootloader一次写入板子的步骤说明此方法。
-
首先用Arduino IDE打示例中的Blink,然后另存到硬盘中的某个位置比如C:\(很关键),选择开发板为Arduino Uno以及后选择项目菜单里的“导出已编译的二进制文件”。
编译结束后就会在Blink.ino文件所在的目录里生成如下两个hex文件。
Blink.ino.standard.hex //这个是普通的Arduino文件,本文不用它。
Blink.ino.with_bootloader.standard.hex //这是本文要用的带bootloader的AVR文件。 -
安装好AtmelStudio7和AVRISP mkII编程器,打开AtmeiStudio7,不用建立什么工程,直接点击Tools菜单&#