我是 CentOS下做的下面操作,因为CentOS的make命令好用。
先下载一个arduinoIde,打开编译日志。随便编译一个文件,你可以在控制台找到avr-gcc的目录。同时可以找到bootleader的源码地址了:/arduino-xxx/hardware/arduino/avr/bootloaders/
比如我手头上的arduino uno3用的是atmel mega328p芯片就是用的这下面的atmega文件夹下的bootloeader.
里面有Makefile文件,打开看一下,不难找到有目标atmega328_isp 。那么执行make atmega328_isp
经过试验,我的设备是uno3,那么应该使用make atmega328_pro8 ,然后会生成文件ATmegaBOOT_168_atmega328_pro_8MHz.hex 这个就是我的设备的bootloader的目标文件了,用下面的方法生烧录进设备。这个还是有问题,上传程序时会报如下错:
1.需硬件设备在https://item.taobao.com/item.htm?spm=a1z09.2.0.0.47832e8dowEfrL&id=541675954546&_u=a1r66iqb6e9购买
2.接上arduino uno3,如下图接法:
3.按下载设备商提供的软件,链接:链接:https://pan.baidu.com/s/1yWbvPcfrRaTRl1-sFLpW5w
提取码:u8qu
比如我放在windows的G:\arduino\ZF009-170101\progisp20,进入这个文件夹,点击progisp.exe
进行设置烧录。设置页面:
上述文档中说熔丝位设置错会锁芯片,但我设置错过多次,并没有锁芯片,只是弄错了就不能下载程序了。
软件下载 - 联系邮箱 - 关注微博
Copyright © 2010-2024 匠艺软件 蜀ICP备19010796号