Bootloader是什么
这是本人在简书上第一篇写关于Arduino的。第一篇上来就介绍Bootloader其实有点不太适合,但是我又相信其实很多玩过Arduino爱好者其实并不是足够了解Arduino的Bootloader。这里我稍微介绍下,从硬件的角度讲,Arduino是基于Atmel单片机的,但是Arduino的IDE比Atmel要简单的多的多,在Arduino上下载的程序能够真正地让Atmel单片机工作起来,其实是因为Arduino板载的单片机早已经下载了一一段Bootloader程序,俗称,引导程序(其实就是一小段适配Atmel MCU的代码)。
什么情况需要下载Bootloader
通常,我们在网上买到的Arduino都是商家已经下载好Bootloader的,这样我们买到手之后可以直接在IDE上编写功能程序进行开发。但是如果你想自己去设计一款专属的Arduino,那么从工厂生产出来的Arduino就一定需要下载Bootloader。这里我想说明的是,为什么自己会去设计专属Arduino,其实有两个原因,第一,当然是因为爱好,可以加上自己的logo等,第二个原因,就是Arduino就是一个所有的Pin都引出来了,实际上我们经常设计的时候需要的是部分的Pin,这时候自己设计没有用到的Pin不引出来就一目了然了。
下载Bootloader
首先,我们自己设计的时候,一定要和官网的设计一样,把ICSP (in-circuit serial programmming) 的6的针脚全部引出来,这些针脚其实就是用来下载Arduino的引导程序的(Bootloader)。那么下载Bootloader的方式其实有好几种,这里我推荐最常用的两种方法。
方法1 - 使用板板复制的方式进行下载
如下图所示,左边可以认为市面上自己能买到的Arduino Uno板,右边可以认为是自己认为设计的板。我们通过下图的连接方式,就是可以在Arduino IDE里面进行下载。这里具体下载步骤可以参考1这个链接。
方法2 - 使用USB tiny ISP复制的方式进行下载
第二种也是我最推荐的一种,也是我认为最好用的一种,首先我们进入淘宝,购买一个USB tiny ISP(大概价格在40RMB)如下图所示。
一般说来,如果是新电脑的话,这个USB tiny是需要安装驱动的,这个可以在电脑的设备管理器中进行查看。
接下来我们进入Arduino IDE就可以接好进行下载(参考)。(1)选择对应开发板,处理器及编程器USB tinyISP;(2)选择COM端口;(3)烧录引导程序;(4)进行烧录