给Arduino烧录BootLoader引导程序,包括Atmega 16U2(通信芯片),Atmega 328P(主控芯片)
需要用到USBtiny下载器和下载工具,USBtiny下载器如下所示:
下载工具在如下链接:https://download.csdn.net/download/weixin_36815313/11245570
第一步:烧录16U2固件
16U2固件推荐选用Arduino\avr\firmwares\atmegaxxu2\arduino-usbserial\Arduino-usbserial-atmega16u2-Uno-Rev3.hex
否则用Arduino\hardware\arduino\avr\firmwares\atmegaxxu2\Genuino-COMBINED-dfu-usbserial-atmega16u2-Uno-R3.hex
的话会在设备管理器会显示Gunuino UNO的标识,而非Arduino UNO的关键字样。
1.1下载解压烧录软件,之后打开avrdudess.exe软件
1.2选择烧录方式为USBtiny simple…
1.3接线,下载器一端接在电脑端,另一端通过牛角座连接在Arduino主控板上下载串口芯片程序的位置。
1.4点击“Detect”会自动检测到当前所接芯片,我接的是ATmega16U2通信芯片。
1.5之后选择固件
1.6固件地址如下
1.7之后直接点击“GO”即可,烧录成功后在终端会有相应提示
第二步:更改熔丝位配置地址
此地址可从Arduino\hardware\arduino\avr\boards.txt
中查到,例如板子为UNO,则查询
“uno.bootloader.low_fuses=0xFF”
,
“uno.bootloader.high_fuses=0xDE”
,
“uno.bootloader.extended_fuses=0xFD”
之后配置熔丝位位置。
2.1更改熔丝位配置,先读取熔丝位。
2.2之后改成如下图所示地址,然后点击“Write”,等待成功即可。
第三步:烧录引导程序BootLoader
可利用IDE直接烧录,简单,方便且有效。
3.1更改接线位置,将下载器线接在Arduino主控板上,给主控芯片ATmega328P下载程序的接线口位置。
3.2打开Arduino IDE,更改烧录器为USBtinyISP
3.3之后直接选择“烧录引导程序”即可。
附:Arduino 官方板子提取出来熔丝位位置数据:ATmega16U2为L = 0xEF,H = 0xD9,E = 0xF4
。ATmega328P为L = 0xFF,H = 0xD6,E = 0x05。
我所烧录的熔丝位位置数据(从电脑软件中提取出来的):ATmega16U2为L = 0xFF,H = 0xDE,E = 0xFD
。
备注:本人在烧录时,只进行了我前文提到的三步,之后板子便可正常运行了,有不同意见的欢迎留言讨论。
File: optiboot/optiboot_atmega328.hex
C:\Program Files (x86)\Arduino\hardware\arduino\avr\firmwares\atmegaxxu2\Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex
给Arduino烧录BootLoader引导程序,包括Atmega 16U2(通信芯片),Atmega 328P(主控芯片)相关推荐
- Arduino烧录bootloader,并作为ISP进行下载程序
注:以下流程均在Pro mini 328P上进行. 1.在第一块板子上上传示例中的ArduinoISP程序,该板子成为板子A: 2.等待烧录bootloader的板子成为板子B: 3.板子A的引脚pi ...
- 使Arduino支持ATMEGA 168P(烧录BOOTLOADER)
最近在做一个小玩意,因为第一个DEMO是在Arduino Pro Mini上完成的,使用各种模块用漆包线连接搭起来的,决定还是继续在使用Arduino框架的基础上制作完整的PCB板. 在选购单片机芯片 ...
- USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序
用USBISP/USBasp编程器给ATmega32U4下载Arduino bootloader引导程序 ATmega32U4 bootloader引导程序是什么 引导程序下载接口与连接 配置熔丝位与 ...
- BG2RHE - 用AtmelStudio7给ATMEGA芯片下载Arduino的bootloader的简便方法
Arduino以其简单快速的开发环境一直受到广大极客的欢迎,尤其是控制前端的应用领域,更是其大显身手的地方.但是,自制的板子或者bootloader损坏的Arduino板子想要重新写入bootlo ...
- NRF51822 烧录bootloader 后,需要OTA一次,才能启动App解决办法
Nordic 51822 烧录bootloader 后,需要OTA一次,才能启动App解决办法 使用nrfjprog烧写寄存器标志位 nrfjprog --memwr 0x3FC00 --val 0x ...
- arduino烧录引导程序(BootLoader)方法及出错点
文章目录 一.硬件电路准备 1.328P的管脚图 2.电路连接图 (1)最小系统连接图 (2) ISP连接及端口介绍 (3)管脚连接对应表 (4)328P与uno板链接图 二.烧写程序 1.准备Ard ...
- Arduino as ISP 下载器烧录BootLoader的细节详解
前言 关于Arduino as ISP,之前弄过几次,但是每次开搞前都要重新温习一遍官方英文文档,略显麻烦,现在自己全部重新解析一下,记录下来后效率明显提升:一是变成中文方便阅读,二是把重要细节全部暴 ...
- arduino烧写失败,给Arduino烧录引导程序,出现以下错误,到底是什么原因导致的。知道的高手请帮忙...
这就是烧录时出现的错误提示: Arduino:1.6.7 (Windows XP), 开发板:"Arduino/Genuino Uno" avrdude: stk500_recv( ...
- Arduino编译bootloader
最近打算自己定制一个Arduino的板子,改改Arduino的烧写机制.好在bootloader都是有源代码的,说干就干,改写前当然要试试这个源码能不能编译,可是到了bootloader目录就茫然了. ...
最新文章
- 面试:如何决定使用 HashMap 还是 TreeMap?
- java array arraylist_java 基础 array arraylist..越详细越好。
- [置顶] 程序员的奋斗史(十五)——谈性格
- ASA 独立实现WEB URL过滤!!!
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 类加载器构造函数分析 | DexPathList 引入 )
- Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused(MongoDB启动异常)
- 第04课:深度学习框架 PyTorch
- zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数
- Java程序员需要掌握的计算机底层知识(四):内存管理
- Google编程之夏入围项目公布
- Quartz应用与集群原理分析
- Case Study: 技术和商业的结合点在哪里?
- 实训day4-python-Selenium请求库
- 夜神模拟器:adb命令
- Oracle数据恢复工具-ODU破解记录
- java programer认证_关于考SUNJAVAPROGRAMMER的几点建议
- 凤凰网视频直播视频流
- 基于asyncio编写一个telegram爬虫机器人
- css两选择器间隔符
- uniapp禁止单页面侧滑返回