Arduino 烧录之ICSP模式

实测有效的USBASP 烧录程序的方法,直接可用!!

准备工具:

1、Ardunio编译软件:Arduino IDE
2、USBASP烧录软件: progisp 1.72
(百度云盘免费下载链接:PROGISP)
3、USBASP驱动安装软件:zadig 2.4
(百度云盘免费下载链接:zadig-2.4)
(如果百度云的下载不了,可以去我的CSDN下载中找 )
4、USBASP模块 :在淘宝10几块钱买的

第一步:编译程序,生成HEX文件

1)在IDE中打开你的程序,在“工具”中根据你的板子、芯片的型号进行修改,最后在编程器中选择“USBasp"。

2)打开“项目”-选择“编译”-“导出已编译的二进制文件",编译完成后,就可以获得HEX文件。

第二步:连接硬件,安装驱动

1)根据USBasp的引脚,与板子上的ICSP引脚对应相连。
ICSP有6个引脚,1-6号分别为MISO 、VCC 、SCK 、MOSI 、RST 、GND。
我所买的USBasp有10个引脚,找出以上对应6个引脚,与之连接。


2)将USBasp连接到电脑上,在“计算机”-“管理”-“设备管理器”中看连上之后,是否出现“usbasp”字样。一般会出现在“通用串行总线控制器”。
-》如果出现了,且没有出现“黄色小惊叹号”,说明已有驱动,usbasp可以正常连接使用。请可以直接跳到“第三步”。
-》如果出现了,且有惊叹号。首先右键点击“更新驱动程序”-“自动搜索更新”,如果找到可以更新的,直接下载更新。这个驱动一般没有也搜索不到,所以通常进入“3)”,也就需要自己安装驱动。
-》没有出现usbasp,请检查接线是否正确。


3)安装驱动。解压打开zadig,直接安装。打开可以看到如下界面

( 因为我已经安装好驱动,所有这个上面已经没有可选的了。)
没安装的,请先 在“1”位置找到你的usbasp,然后”2“就会显示出来,然后重点来了,在“3”中选择“libusb-win32",不要错选成了”winusb"! 再点击“Install WCID Driver",等待一段时间,它会提示 “install successfully”。驱动安装完成,设备中将出现“USBasp”。

第三步:Progisp 烧录程序

1)解压压缩包,选择Progisp的exe文件,打开,就会看到看到整个软件界面。
2)在“1”中选择对应的型号,我用的是ATmega 328P。
3)点击“2”读取编程器。一般按照前面的步骤,将usbasp驱动安装好了,且烧录的接线正确连接了,就可以看到“读取ID成功”。

当然如果出现:“没有发现编程器,请检查编程器是否接入”,这我想应该就是usbasp本身有问题,或者你选择的芯片有问题。


4)调入HEX文件。 点击“调入flash", 找到你编译的程序的hex文件保存的位置,选择”hex"。注意的是,选择不带“bootloader"的hex文件
之前有看到说,采用usbasp烧录,就不能用bootloader的,具体原因我也不大了解,我也没有尝试是否两种格式都允许。

5)调入之后,在软件中会提示调入完成。

6)不用设置其他任何参数,直接点击界面中的”自动“,进入自动编译,等待完成,完成之后会看到提示,已擦除,且成功写入。至此完成烧录。

其他补充:
1)关于usbasp驱动:我也看到且试过其他usbasp驱动,附件USBASP(百度云盘免费下载链接:usbasp)也是我找到的一个完整驱动,但我不知道具体使用方法,最后没看到效果,也许其他朋友需要,我就也分享出来了。直到我在arduino 中文社区看到有一个帖说用到这个国外的安装驱动软件,我才真正装好了驱动。原帖链接我找不到了,在历史记录里只有这个下载zadig软件的官网链接了:zadig 。

2)关于progisp软件:版本有很多,我用的是1.72,其他的1.6-1.8的应该都可以。我也有看到说要配置熔丝位的,要找翻arduino的文件夹找芯片avr的参数,确实很麻烦。但是这个烧录方法中,不需要各项配置,直接自动烧录即可。

Arduino USBASP烧录之ICSP模式相关推荐

  1. 使用USBasp 通过ICSP模式给arduino UNO烧写程序

    使用USBasp通过ICSP模式给arduino UNO烧写程序 ICSP端口 像Arduino UNO的ICSP(在线串行编程)端口位置,在尾部中间有一个6Pin的插针接口,如下图所示: USBas ...

  2. Mega2560(Arduino)Bootloader烧录指南

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

  3. Arduino 一次性烧录引导程序和用户程序的方法

    一.所需的软硬件及驱动 1.硬件 USBasp烧录器 2.软件 Arduino IDE 官方下载地址:https://www.arduino.cc/en/Main/Software Progisp 链 ...

  4. 用arduino mega2560通过isp给 arduino uno烧录程序

    用arduino mega2560通过isp给 arduino uno烧录程序 一直想通过最基本的方式来烧录arduino程序,没有bootloader,不使用arduino IDE,基于avr-li ...

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

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

  6. arduino nano烧录出错

    在某宝买了几个arduino nano 像往常arduino uno一样 选择arduino nano开发板 烧录出错 要改这里才能烧录呢 3个都试试

  7. USBASP烧录出现的几种错误

    网上买了个USBASP下载线,是没外壳简易那种,淘宝上说软件要用PROGISP1.68,高于这个版本就不能识别,我下了个1.67的,连接后出现错误提示:usbasp could not find us ...

  8. 使用Arduino UNO烧录ATMETA16U2

    0. 前言 因某种原因需要更新我的Arduino DUE上面的USB转串口的芯片ATMEGA16U2里的固件, 找了很多资料,下面是操作步骤,记录一下,方便后续查找: 1. 用Arduino UNO制 ...

  9. ESP8266 arduino开发 esp8266开启AP模式

    本文档为个人博客文档系统的备份版本.作者:小游.作者博客:点击访问 #include <ESP8266WiFi.h> // 设置热点的名字 #define AP_SSID "XI ...

  10. Arduino BootLoader 烧录总结

    经实验,Arduino nano板可以烧录Arduino uno的BootLoader.上传blink 点led程序,成功点亮. 需要2块arduino板子,型号可以不同,接线参考https://bl ...

最新文章

  1. 5分钟搞懂如何使用探针检查Kubernetes健康
  2. 过滤被7整除或者包含7的数子
  3. mysql innodb page_MySQL:Innodb page clean 线程 (一) 基础
  4. c++ fork 进程时 共享内存_c/c++ Linux 进程间通信------共享内存
  5. 在Spring中使用JDBC访问关系数据
  6. 安卓学习笔记38:利用OpenGL ES绘制旋转立方体
  7. 【codevs1073】家族,胡写并查集
  8. 信息论霍夫曼编码c语言,Huffman 信息论与编码 - 下载 - 搜珍网
  9. Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒
  10. 在配置文件web.xml中配置Struts2的启动信息
  11. unix oracle数据库启用,UNIX下ORACLE数据库的创建
  12. 【77.39%】【codeforces 734A】Anton and Danik
  13. Java IO 系统(一)
  14. html中实现LED字体步骤记录
  15. PHP与前端谁的工资高,前端和后端哪个工资高一些
  16. 刘夏真的简历中国科学院计算机所,一个中科院,四个985,还有一个志愿留在本校,这个学霸考研宿舍是怎样炼成的?...
  17. 阿里云漏洞敏捷管理自动化报告
  18. VRRPv2和VRRPv3对比区别
  19. pycharm调试技巧:添加数字书签bookmark
  20. java毕业生设计医用物品管理系统计算机源码+系统+mysql+调试部署+lw

热门文章

  1. 金融风控系统设计 - 外汇管理风控系统
  2. INS 图片/视频保存
  3. SAP FI 2.定义科目组
  4. ufs2.1 android bench,一加UFS 3.0手机极限测试 对比UFS2.1测评
  5. 714 买卖股票的最佳时机含手续费(状态机dp)
  6. goldengate 检查点的理解
  7. KiCad坐标文件(.pos)转表格(.xlsx)工具
  8. 学计算机应用技术掉头发,为什么程序员更容易脱发呢?
  9. js提取字符串中数字的三种方法
  10. CTS 使用instrumentation命令测试