需要用到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 = 0xF4ATmega328P为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(主控芯片)相关推荐

  1. Arduino烧录bootloader,并作为ISP进行下载程序

    注:以下流程均在Pro mini 328P上进行. 1.在第一块板子上上传示例中的ArduinoISP程序,该板子成为板子A: 2.等待烧录bootloader的板子成为板子B: 3.板子A的引脚pi ...

  2. 使Arduino支持ATMEGA 168P(烧录BOOTLOADER)

    最近在做一个小玩意,因为第一个DEMO是在Arduino Pro Mini上完成的,使用各种模块用漆包线连接搭起来的,决定还是继续在使用Arduino框架的基础上制作完整的PCB板. 在选购单片机芯片 ...

  3. USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    用USBISP/USBasp编程器给ATmega32U4下载Arduino bootloader引导程序 ATmega32U4 bootloader引导程序是什么 引导程序下载接口与连接 配置熔丝位与 ...

  4. BG2RHE - 用AtmelStudio7给ATMEGA芯片下载Arduino的bootloader的简便方法

      Arduino以其简单快速的开发环境一直受到广大极客的欢迎,尤其是控制前端的应用领域,更是其大显身手的地方.但是,自制的板子或者bootloader损坏的Arduino板子想要重新写入bootlo ...

  5. NRF51822 烧录bootloader 后,需要OTA一次,才能启动App解决办法

    Nordic 51822 烧录bootloader 后,需要OTA一次,才能启动App解决办法 使用nrfjprog烧写寄存器标志位 nrfjprog --memwr 0x3FC00 --val 0x ...

  6. arduino烧录引导程序(BootLoader)方法及出错点

    文章目录 一.硬件电路准备 1.328P的管脚图 2.电路连接图 (1)最小系统连接图 (2) ISP连接及端口介绍 (3)管脚连接对应表 (4)328P与uno板链接图 二.烧写程序 1.准备Ard ...

  7. Arduino as ISP 下载器烧录BootLoader的细节详解

    前言 关于Arduino as ISP,之前弄过几次,但是每次开搞前都要重新温习一遍官方英文文档,略显麻烦,现在自己全部重新解析一下,记录下来后效率明显提升:一是变成中文方便阅读,二是把重要细节全部暴 ...

  8. arduino烧写失败,给Arduino烧录引导程序,出现以下错误,到底是什么原因导致的。知道的高手请帮忙...

    这就是烧录时出现的错误提示: Arduino:1.6.7 (Windows XP), 开发板:"Arduino/Genuino Uno" avrdude: stk500_recv( ...

  9. Arduino编译bootloader

    最近打算自己定制一个Arduino的板子,改改Arduino的烧写机制.好在bootloader都是有源代码的,说干就干,改写前当然要试试这个源码能不能编译,可是到了bootloader目录就茫然了. ...

最新文章

  1. 面试:如何决定使用 HashMap 还是 TreeMap?
  2. java array arraylist_java 基础 array arraylist..越详细越好。
  3. [置顶] 程序员的奋斗史(十五)——谈性格
  4. ASA 独立实现WEB URL过滤!!!
  5. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 类加载器构造函数分析 | DexPathList 引入 )
  6. Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused(MongoDB启动异常)
  7. 第04课:深度学习框架 PyTorch
  8. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数
  9. Java程序员需要掌握的计算机底层知识(四):内存管理
  10. Google编程之夏入围项目公布
  11. Quartz应用与集群原理分析
  12. Case Study: 技术和商业的结合点在哪里?
  13. 实训day4-python-Selenium请求库
  14. 夜神模拟器:adb命令
  15. Oracle数据恢复工具-ODU破解记录
  16. java programer认证_关于考SUNJAVAPROGRAMMER的几点建议
  17. 凤凰网视频直播视频流
  18. 基于asyncio编写一个telegram爬虫机器人
  19. css两选择器间隔符
  20. uniapp禁止单页面侧滑返回

热门文章

  1. [Python]Tkinter-GUI二维码生成器
  2. 文本处理三剑客之 sed 流编辑器(基础部分)
  3. 【云原生etcd】etcd的快速入门
  4. 弘辽科技:多多进宝有哪些优势?
  5. 网页设计如何更具有亮点?千万别忽略平面设计
  6. 层次分析法-基于节点关键度的DTN路由算法
  7. 吉林大学教务管理系统服务器关闭,吉林大学教务系统
  8. python线条粗细_更改matplotlib pyplot图例中的线条宽度
  9. 做一个微信跳一跳的外挂
  10. java实现图像模版匹配(蜗牛学院)