本文仅适用于BootLoader损坏且买到国产“免驱USBasp下载线”导致Arduino IDE无法识别从而不能烧写的情况。是一种略显非主流的操作方式。

因为Arduino的IDE并不支持这种免驱的USBasp线,会提示错误。

事情的全程是这样的:

1.症状

用Arduino控制舵机不慎玩脱了,插入电脑时,在“设备管理器”中没有串口提示,用Arduino IDE无法下载程序到电路板中,提示找不到COM口。而且电脑也找不到串口。估计是BootLoader损坏了,准备用USBasp下载线重新烧录。

2.准备解决

之前的标准USBasp下载线送给了表弟,只好再买一根。买了个“国产免驱动”的下载线,倒是省了安装驱动了。插到电脑上之后并不生成串口号,只是识别为了一个USB-HID设备,如图。

普通的USBasp线有10个引脚,Arduino只有6个。但只要引脚接对了,还是能适配的。用杜邦线两两连接以下引脚:MOSI,VCC,RST,SCK,MISO,GND。

不幸的是,由于Arduino IDE的"高端大气国际范儿",根本识别不到这种修改过固件的“中国特色”USBasp下载线,用常规方法根本无法进行烧录操作,显示错误“could not find USB device "USBasp" ”“avrdude: stk500_getsync(): not in sync: resp=0x00”,无法连接。

3.拨云见日

归根结底,Arduino不就是一个Atmega 328P单片机和外围电路嘛,BootLoader也不过是单片机的一个FLASH文件,何必要依靠Arduino IDE呢!(说是这么说,当时写不进去的时候还是有点惊慌的…) 冷静,冷静。既然有了下载线,我们就按单片机的玩法,直接下载编译好的FLASH文件。但Arduino UNO的FLASH是哪个呢?没有官方列表中支持的下载器怎么办?

这种国产免驱动的下载线,可以用PROGISP这款软件。(AVR fighter似乎也能用,但是所支持的芯片类型数目似乎没有PROGISP多)

下载软件选好了,但软件里一堆的参数应当如何设置?在Arduino的文件夹里已经有了说明。以我的为例,“E:\arduino-1.0.5-r2\hardware\arduino”文件夹中的boards.txt里面包含了各种型号Arduino的参数,我的是Arduino UNO,文件里对应记载参数如下:

##############################################################

uno.name=Arduino Uno

uno.upload.protocol=arduino

uno.upload.maximum_size=32256

uno.upload.speed=115200

uno.bootloader.low_fuses=0xff

uno.bootloader.high_fuses=0xde

uno.bootloader.extended_fuses=0x05

uno.bootloader.path=optiboot

uno.bootloader.file=optiboot_atmega328.hex

uno.bootloader.unlock_bits=0x3F

uno.bootloader.lock_bits=0x0F

uno.build.mcu=atmega328p

uno.build.f_cpu=16000000L

uno.build.core=arduino

uno.build.variant=standard

##############################################################

这里并不用完全记住,设定几个关键值即可:

1.用杜邦线对应连接arduino与USBasp下载线的以下引脚:MOSI,VCC,RST,SCK,MISO,GND。

下载线插入电脑,打开PROGISP软件,FLASH文件选择“E:\arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot”文件夹里的“optiboot_atmega328.hex”。

2.上面列表中的low_fuses=0xff(低熔丝位),high_fuses=0xde(高熔丝位),extended_fuses=0x05(扩展熔丝位)这三个要在PROGISP里面设置好。

3.点击软件“自动”,即开始自动擦除,复位,烧写,设置熔丝位等一系列操作了。十几秒之后提示完成。

然后拔掉下载线,用USB线连接电脑和Arduino,是不是又能识别出新硬件、又能欢乐地写入程序了?

非标准USBasp下载线烧录Arduino BootLoader的参数设置相关推荐

  1. 为ATMega328pb芯片烧录Arduino bootloader

    为ATMega328pb芯片烧录Arduino bootloader 摘要 烧录Bootloader的作用 烧录方式 操作过程 准备工作 将arduino切换至ISP模式 接线 添加三方库 设置参数 ...

  2. usbasp下载线驱动

    usbasp下载线驱动是官方提供的一款USB驱动,本站收集提供高速下载,用于解决USB接口不能正常识别,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows ...

  3. 关于开源项目晶体管测试仪(Transistor Tester)烧录以及熔丝位参数设置

    关于开源项目晶体管测试仪(Transistor Tester)烧录 项目介绍<[Arduino开源项目]LCR(电感/电容/电阻)电桥测试仪> 如果自制的话,就避不开程序烧录了,使用AVR ...

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

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

  5. arduino程序烧录(USBasp下载器)

    0.内容简介 软件:arduino 1.8.16 硬件:arduino nano开发板.USBASP下载器 附件:https://download.csdn.net/download/u0141349 ...

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

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

  7. Avrdude + 非标USBasp 实现Arduino下载自由

    工作环境:win10 64bit, AVRDUDE.exe, 便宜的USBasp下载器 目的: 使用命令行下载hex到ATMEGA2560; 下载AVRDUDE, 在该网络链接:http://down ...

  8. 基于USBASP给AVR单片机烧写Arduino bootloader和application固件

    基于USBASP给AVR单片机烧写Arduino bootloader和application固件 Arduino 微控制器的数字端口和模拟端口与 ATMEGA 328 芯片引脚的对应关系图如下.其中 ...

  9. Mega2560(Arduino)Bootloader烧录指南

    AVR系列单片机ATmega2560(Arduino)Bootloader烧录指南 Arduino系列单片机的开发与应用可以说是相当方便,Arduino IDE也是相当简洁明了,目前甚至有些STM32 ...

最新文章

  1. linux 编译mysql_linux下编译MYSQL
  2. CAMWorks ShopFloor 2020中文版
  3. 深入理解分布式技术 - 消息队列使用场景
  4. Servlet-Access denied for user 'root'@'localhost' (using password: YES
  5. 麦咭早教机器人_【今日吐槽】这句台词有毒!完全忘不了!(机器人免费送)...
  6. C语言Huffman Encode霍夫曼编码的算法(附完整源码)
  7. 中国机器人市场前景开阔 本土企业如何突围?
  8. No.10 awk、变量、运算符、if多分支
  9. bzoj1015 [JSOI2008]星球大战 并查集
  10. s2jh mysql_mysql 一对多 查询 出一行数据
  11. 共享计算机网络无法连接打印机驱动,win7共享打印机xp无法安装驱动怎么解决
  12. 一种动态阈值白平衡算法实现
  13. 2022届美团和腾讯校招薪资出来了,被倒挂了。。。
  14. java正则表达标点符号_用正则表达式去除标点符号
  15. 零基础做一个微信答题小程序(三)
  16. 关于pyrit安装失败最新解决
  17. 临床执业助理医师(综合练习)题库【3】
  18. python输入输入:input、map
  19. mysql修改数据库用户名和密码
  20. android 第三方扇形图,Android扇形图(饼状图)

热门文章

  1. python怎么清屏_python怎么清屏
  2. pdxp协议 C语言,集成CC控制逻辑,PD协议及MCU的Type-C应用方案
  3. FCN(全卷积网络)详解
  4. 基于CRM跟进(活动)记录中关键字识别的客户跟进加权值的成单概率算法
  5. 宝马1系两款新车型官方图发布
  6. 小程序能用vue写么_仿网易云音乐APP的微信小程序【小程序和Vue版本】
  7. 101-相机基础知识简介
  8. CVE-2022-1162 Gitlab 硬编码漏洞复现
  9. 模型融合---CatBoost总结
  10. 《CLR via C#》设计类型.接口