分享

怎么使用USBasp给arduino烧写bootloader?

 flyk0tcfb46p9f 2018-08-18

上一个教程其《怎么使用Arduino给AVR(ATmege328p)单片机烧写bootloader》实我们讲解了怎么使用arduino给arduino来烧写bootloader,那个方法应该是简单的,今天我们来看看怎么使用USBasp给arduino烧写bootloader。

其实Arduino IDE里面是支持USBasp的,只不过我们买到的USBasp的固件不支持,就会提示我们要升级固件。因此,我们需要更新USBasp的固件,但是过程稍微有点复杂。以后再说这种方法了。

第一步,买个USBasp

这个东西很便宜的,

安装驱动

这个驱动在买的时候,可以直接问卖家要,也可以直接私信我。

硬件连线

左边是usbasp的图,右边是arduino icsp口的图,对应连接就好了。

软件设置

打开智峰progisp软件(可以私信我获取,也可以自己去网上下载)。我们以arduino uno为例,由于arduino uno使用的是ATmega328P芯片,因此在Select Chip一栏选择ATmega328P,然后点击RD按钮。如果提示'读出ID成功',说明你的芯片和连线都是OK的。

找到bootloader的hex文件。此文件需要看boards.txt说明,地址在arduino-1.0.5-r2\hardware\arduino文件夹中

打开它,你可以看到配置文件,根据配置文件,你可以找到hex文件所在路径,以及熔丝位的配置

设置熔丝位,点击progisp软件的“自动”按钮右边的“...”按钮,调出熔丝位设置界面,按照boards.txt所述修改好熔丝位。

烧写完熔丝位后,烧写hex文件。按照boards.txt所述,我们调入bootloader的hex文件,方法是:在软件右边的文件栏下,点击调入flash按钮,然后打开hex文件,根据boards.txt文件,在arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot文件夹中的optiboot_atmega328.hex文件。

点击“打开”按钮后,设置编程参数我们只勾选三个选项:校验falsh,芯片擦除,编程flash,如下图所示。设置完毕后,点击“自动按钮”,这样我们就完成了bootloader的烧写。


喜欢我文章的朋友,欢迎关注、点赞、评论、交流。版权个人所有,转载请注明出处。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多