Arduino MEGA2560烧写Bootloader方法

2018-06-26 01:34:35 1683

1)固件程序在你arduino软件的安装文件夹里。目录是D:\arduino-1.6.5\hardware\arduino\avr\firmwares\atmegaxxu2

2)搜索你电脑里的avrdude.exe,avrdude.conf两个文件,将它复制到你固件所在文件夹atmegaxxu2中。

3)通过usbtinyisp将uno与电脑相连。

首先烧写的是ATMEGA16U2的Bootloader
1.开始-所有程序-附件-命令提示符
矽控物联 
2.然后进入路径:D:\arduino-1.6.5\hardware\arduino\avr\firmwares\atmegaxxu2(IDE版本不同,avrdude的位置不同,此处的路径是avrdude所在的路径)
(进入方法如下图,每次输入完成后记得按回车)
矽控物联 

D:
cd D:\arduino-1.6.5\hardware\arduino\avr\firmwares\atmegaxxu2

3.输入如图所示的指令:
矽控物联 

avrdude -p at90usb162 -F -P usb -c usbtiny -U flash:w:Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

4.按回车等待完成即可
5.将数据线直接插在板子上,同时另一头插在主机上,电脑如果出现未安装驱动的COM口则说明Bootloader刷写成功。
6.打avrdude_GUI软件,还是按照第一张图那样用USBTINY连接板子。
7.点击Read,如果读出的熔丝位不是D9 F4 0F,请手动改为

D9 F4 0F

然后点击Write,(这里设置熔丝位很重要,否则最后会出现能发现COM口但是不能上传程序)
矽控物联 

现在烧写的是ATMEGA2560的Bootloader
1.如下图连接板子和USBtiny,并且打开avrdude_GUI软件
矽控物联 
2.如下图选择(红色线框区域为必须要选择的)
矽控物联 

3.点击软件中的READ,如果熔丝位能读出,就说明板子已经正常连接,可以进行烧写Bootloader了。此时还是要先注意一下熔丝位

D8 FF FD
0F


矽控物联 

4.点击选取按钮,在路径D:\arduino-1.6.5\hardware\arduino\avr\firmwares\atmegaxxu2(IDE中stk500boot_v2_mega2560.hex文件和avrdude.exe不在同一文件夹中,可以提前把他们找到后复制到同一文件夹中)中选择stk500boot_v2_mega2560.hex文件。
矽控物联 

5.点击Erase-Write-Veritfy,等待烧写完成,时间约为15分钟,耐心等待即可。
6.烧写完成后板子上的L灯会有规律的闪烁。
至此arduino MEGA2560的Bootloader就全部烧写好



矽控物联

矽控电子核心团队拥有十余年的硬件正向研发,生产制程,测试手法,品质控制经验。尤其擅长嵌入式ARM平台的工控物联网产品,以及海思平台的IPC视频类模组开发,为您的产品从创意到落地、批量市场化助力。公司可提供从硬件设计(原理开发及PCB Layout),PCB制板,SMT及接插件焊接,产品测试,产品老化全流程外包服务,收费合理,品质可靠。

垂询电话:0510-83488567-1     业务邮箱:wxdianzi#foxmail.com (#更换为@)