在arduino开发过程中,我们可能会遇到主控烧坏需要重新更换MCU,或者是自己画基于arduino开发的主板需要自行烧录arduino的bootloader的时候。网上很多教程都会告知如何用可正常使用的arduino开发给丢bootloader的板子刷写bootloader,但是像mega2560、uno这类的板子usb转串口是使用16u2,8u2芯片模拟出来的usbserial,一旦该芯片固件损坏或没有烧写,那么arduino还是无法正常连接pc使用的。本文在介绍如何使用正常的arduino开发板给修缮的arduino开发板重烧bootloader之余,还将记录如何使用arduino给16u2烧写usbserial固件。

一、准备工作:

1,一片可以正常使用的arduino开发版,本文以arduino uno举例;

2,需要重写bootloader的arduino开发板;

3,杜邦线6条,usb延长线一条;

4,安装有arduino IDE的PC;

二、储备知识:

1,ICSP/ISP接口定义(如图):

*MISO---VCC

SCK----MOSI

RST----GND

2,开发板硬件链接(如图):

注意,下方为正常使用的板子,上方为待烧写的板子,待烧写的主板也可直接将线接到右侧的icsp口上(D10接RESET,D11接MOSI,D12接MISO,D13接SCK,vcc接5v,GND接GND)。

三,烧写bootloader:

1,打开arduino IDE,在文件->示例->Arduinoisp中打开arduinoisp项目。

2,选择对应的开发板选项,该选项是你正常使用的arduino主板:

,选择好对应的主板,com口

3,将usb数据线链接到正常使用的arduino开发板,烧录arduino as isp

到此,arduino as isp 已制作完成。

四,使用arduino as isp烧录新主板的bootloader。

1,按开发板链接图将需要烧写bootloader的开发板链接到正常使用的uno上;

2,打开arduinoIDE,将开发板设置成待烧录的开发板型号;

3,将usb数据线链接到正常使用的arduino,并选择识别的com口;

4,编程器选择“arduino as isp”

5,点击“工具-->烧录引导程序”完成新bootloader的烧写;

五,使用arduino as isp烧写16u2(8u2同)的usbserial固件:

1,重新将D10,11,12,13的线链接到16u2的ICSP口上(D10接RESET,D11接MOSI,D12接MISO,D13接SCK,vcc接5v,GND接GND);

2,编写一份cmd脚本,内容如下:

C:\Progra~2\Arduino\hardware\tools\avr/bin/avrdude -CC:\Progra~2\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM4 -b19200 -e -Ulock:w:0x0F:m -Uefuse:w:0xF4:m -Uhfuse:w:0xD9:m -Ulfuse:w:0xFF:m

C:\Progra~2\Arduino\hardware\tools\avr/bin/avrdude -CC:\Progra~2\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM4 -b19200 -Uflash:w:C:\Progra~2\Arduino\hardware\arduino\avr/firmwares/atmegaxxu2/Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex:i -Ulock:w:0x0F:m@echo offecho 按下任意键退出...pause>null

3,将该代码保存成.cmd格式,设置权限运行;
4,出现如下图所示信息则证明刷写成功
注意:批处理中,“C:\Progra~2\Arduino\”为你arduinoIDE的安装路径,请自行完全替换,“-PCOM4”,替换为你pc端口识别的com口序号,“Ulock:w:0x0F:m -Uefuse:w:0xF4:m -Uhfuse:w:0xD9:m -Ulfuse:w:0xFF:m”这些为16u2/8u2熔丝位,不必更改。
至此,16u2的usbserial烧写完毕。

使用arduino拯救你的arduino开发板(含arduino拯救16u2/8u2的usbserial)相关推荐

  1. Arduino IDE 如何添加 ESP32 开发板?

    Arduino IDE 如何添加 ESP32 开发板 arduino-esp32 使用引导 Installation instructions using Arduino IDE Boards Man ...

  2. 0.1.3 合宙CORE-ESP32-C3开发板用arduino点亮ST7735 1.8寸TFT屏【已更新失效链接2022.07.10】

    9.9的ESP32开发板想用arduino开发,无奈都是用luatos玩,于是折腾了下 目的 用arduino驱动合宙ESP32-C3开发板点亮S7735TFT屏 材料 CORE-ESP32-C3开发 ...

  3. 【极创】arduino入门之ESP8266和ESP32开发板的arduino环境配置

    一.前言 在这个万物智联时代,廉价的ESP系列芯片与开发板成为众多开发者首选,其内包含强大的无线通讯功能,可以满足开发者们绝大部分的开发需求. 二.ESP8266与ESP32开发板的arduino环境 ...

  4. python和arduino哪个好_Arduino各开发板的比较

    本帖最后由 亚伦安娜 于 2017-2-26 16:18 编辑 查了好久,发现除了奈何等等几位大神总结过arduino各板子之间的性能.差异,没有很新的分析文章,在此斗胆写一篇测评.亚伦安娜写以方便刚 ...

  5. Seeduino XIAO开发板安装Arduino软件包以及USB串口驱动

    简 介: 本文对购买到的Seeed XIAO M0开发板进行了初步使用.给出了如何安装Arduino 软件包的过程.通过测试发现在Windows7中,仅仅安装了软件包还不行,需要单独安装SeeedXI ...

  6. Arduino安装与配置ESP8266开发板(超简单,亲测有效)

    文章目录 前言 一.下载Arduino 二. ESP8266环境配置(超简单,亲测有效) 三.下载验证 总结 前言 由于要上数字信号处理课程,需要安装Arduino,并在Arduino中配置ESP82 ...

  7. Arduino支持STM32套件的开发板管理器安装

    自己在Arduino中安装STM32套件的时候 ,及其郁闷的是:在没有FQ的情况下,下载很慢.慢就算了我可以等,可是不支持断点续传.在下载中间容易出错,出错就完蛋了.后面根本就算下载完成都会校验出错. ...

  8. Arduino手动添加ESP32相关开发板(图文并茂)

    一.前述   使用Arduino开发ESP32,就绕不开添加ESP32开发板这一步,网上有很多相关教程,介绍的很详细,但是在实际操作过程中还是遇到一些问题,所以在这里记录一下,希望可以帮到别人.    ...

  9. 【RISC-V】Hifive1开发板在Arduino IDE中的配置方法

                                                        . 操作系统: 建议使用Ubuntu 16.04 LTS,据说这是设计Hifive1开发板的公司 ...

最新文章

  1. 未处理的异常导致基于 ASP.NET 的应用程序意外退出
  2. python 图形化socket编程_Python黑帽编程2.8 套接字编程
  3. 2019年AI拐点将出现:一次政府,资本与技术公司的围炉深省
  4. Go语言 ProtoBuf 序列化和反序列化
  5. 安装mysql8.019命令符_MySQL 8.0.19安装教程(windows 64位)
  6. export和export default的区别
  7. 使用STM32的USB模块中后对USB缓冲区的认识
  8. 大数据学习(4)--分布式数据库HBase
  9. Perl程序设计中常用的函数
  10. igs无法分配驱动器映射表_左神算法基础:哈希函数和哈希表
  11. Java 分支与循环
  12. 【linux内核分析与应用-陈莉君】中断机制概述
  13. 价值几千行代码的一键安装开源啦,欢迎各位领导莅临指导(贡献代码)
  14. fastDB CLI
  15. Gitlab集成odoo单点登录
  16. 查表法求sin和cos
  17. 零基础入门MySQL,让你对,MySQL有一定的了解
  18. java supplier接口_Java函数式接口Supplier接口实例详解
  19. CRM系统优化工作效率与质量
  20. 在Word中将所有指定的标题统一进行升降级操作

热门文章

  1. 【渝粤题库】陕西师范大学201741 课程与教学论 作业(专升本)
  2. 探秘AlphaStar:星际争霸人工智能
  3. 面试助力——与君共进一杯酒
  4. python-pandapower电力系统最优潮流计算(算例2:IEEE118节点OPF操作讲解))
  5. rpm包下载地址 ftp://rpmfind.net/linux/
  6. 搭建Hadoop集群(超详细版)
  7. 扫地机器人石头爬坡_请问扫地机器人,石头,小米哪个好?
  8. c语言军棋,四国军棋史上最全理论汇C总个人收藏版C
  9. ”饥饿营销“过度对品牌造成伤害
  10. 报错:NDK at E:\AndroidSDK\ndk-bundle did not have a source.properties file