progisp1.72 下载地址:
http://web2110575.bgpphp564.badudns.cc/channel.asp?id=21

板子照片:
usbasp照片
10pin转6pin转接板照片

1. 插入usbasp到电脑中

查看设备管理器:


指定驱动搜寻目录为:progisp172\windows7_driver\1.12.0.1
始终安装此驱动
然后,查看 设备管理器:

2.然后启动软件 :progisp1.72

界面如下:

首先选择 芯片 :ATmega32U4
然后按下按钮 RD
在下面会显示读出ID成功

3. 查看熔丝位

不要改动

4.烧写Hex

32U4_Breakout_Board-master
代码为:
https://github.com/sparkfun/32U4_Breakout_Board/tree/master/Examples/32U4_digital_output
将该代码下载来,然后win7下安装WinAVR-20100110-install.exe,
cmd DOS 窗口 ,进入该目录,输入make,会生成main.hex。
按照下图的顺序:

1, 调入Flash main.hex文件
2,取消编程熔丝
3,点击自动
成功之后,会看到 arduino leonardu 板子的 TX 对应的LED灯 闪烁。

结合程序看一下:

/* Created 05/20/2012 by Jordan McConnell at Sparkfun Electronics* This code is beerware, you know what I'm sayin'?** Built on WinXP SP3 and WinAVR-20100110, AVRDUDE 5.10** This code is a simple example of digital output for Sparkfun's* 32U4 Breakout Board using C and standard AVR libraries.  It* teaches you how to set a pin high or low or toggle it from one* state to the other using pin PD5 as an example.** The user can use a multimeter or LED on pin PD5 to verify that* the pin is indeed changing state between HIGH and LOW each second.*/// Libraries for register names (DDRD, PORTD) and the delay function
#include <avr/io.h>
#include <util/delay.h>// Macros to make bit manipulation easier
// Macro tutorial found here: http://www.cprogramming.com/tutorial/cpreprocessor.html
// Bit manipulation tutorial found here: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=37871
#define set_bit(address,bit) (address |= (1<<bit)) // sets BIT to 1 in the register specified with ADDRESS
#define clear_bit(address,bit) (address &= ~(1<<bit)) // sets BIT to 0 in the register specified with ADDRESS
#define toggle_bit(address,bit) (address ^= (1<<bit)) // sets BIT to the opposite of what it's set to currently in the register specified with ADDRESSint main(void)
{// The following line sets bit 5 high in register DDRDset_bit(DDRD,5); // Pin PD5 is now configured as an OUTPUTset_bit(PORTD,5); // Pin PD5 is now HIGH_delay_ms(1000);  // Delay for 1 second// The following line sets bit 5 low in register PORTDclear_bit(PORTD,5); // Pin PD5 is now LOWwhile(1){_delay_ms(1000);toggle_bit(PORTD,5); // PD5 switches from LOW to HIGH or vice versa}return 0;
}

结合 arduino leonardo的原理图看一下:
arduino-leonardo-schematic_3b.pdf

现在的问题是,代码是烧写到Bootloader的位置了,还是APP的位置了
经过验证是烧写到Bootloader的位置了

参考网页:
使用UsbAsp给UNO烧写bootloader ATMEGA16U2、ATMEGA328P固件烧写教程
http://www.yfrobot.com/thread-2218-1-1.html

atmega32u4制作leonardo最小系统
https://www.cnblogs.com/xiaowuyi/p/4942306.html

参考:
使用arduino拯救你的arduino开发板(含arduino拯救16u2/8u2的usbserial)
使用arduino拯救你的arduino开发板(含arduino拯救16u2/8u2的usbserial)
https://blog.csdn.net/menglongfc/article/details/78853961

五,使用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烧写完毕。

猜测 是烧写到 bootloader 还是 烧写 到 app区域和 熔丝位有关

arduino leonardo 入门相关推荐

  1. 安装选择Arduino Leonardo新手入门体验

    文章结束给大家来个程序员笑话:[M] 刚刚拿到Arduino Leonardo板子,在XP下测试了哈OK,还比较好用,测试过程当中遇到了些问题,写出来分享.实物图如下: 1.安装驱动 Arduino ...

  2. Arduino Leonardo教程:如何回车,特殊按键定义,DIY超便宜的键盘主控

    前言:关于Arduino和Leonardo 想要做一把键盘,如果是实现一些简单的按键功能,要做一个宏按键,然后还有做一个知名的badusb,你可以使用Arduino Leonardo以及一些衍生的板子 ...

  3. arduino新手入门详细教程系列之《Ⅰ:初识Arduino》

    目录 一.Arduino含义 二.Arduino的组成 三.Arduino的特点 四.Arduino常用的型号 五.常用扩展板型号 更多优质文章请关注博主: 沄边小卖部的博客_CSDN博客-笔记,计算 ...

  4. Arduino Mixly入门到精通教程

    目录 1.介绍 2.实验器材和相关资料下载链接 3. Uno Plus 开发板和米思齐软件 第1小节  简单介绍 Uno Plus 开发板 第2小节 Uno Plus 开发板的驱动安装方法 第3小节 ...

  5. Arduino基础入门套件教程PDF

    Arduino基础入门套件教程PDF: 上期分享了<Arduino+Android互动智作:初入物联网>高清书签中文版,这期分享<Arduino基础入门套件教程PDF>都是在闯 ...

  6. Arduino基础入门之十三 温湿度传感器DHT11

    一 硬件 DHT11这款温湿度传感器,精度湿度±5%RH, 温度±2℃,如下图所示[1] 4个引脚接线一目了然,2号data用于传感器与微控制器之间的通信,接UNO的某数字引脚,3号NC空置即可.目前 ...

  7. 自制Arduino Leonardo笔记

    很早就听说过Arduino开发板,其主要特点就是,简单易用,上手很快,官方已经封装好了常用的库,开发起来非常方便快捷,于是,我就准备自制一块Arduino板. 1.首先我直接Copy了官方leonar ...

  8. 使用Arduino Leonardo开发板制作操纵杆游戏控制器

    在之前的文章中,我们将操纵杆模块与Arduino UNO开发板进行连接,以了解它是如何工作的,并通过左.右.上.下运动控制四个LED指示灯.在本篇文章中,我们将使用操纵杆模块作为游戏手柄或游戏控制器来 ...

  9. Arduino从入门到精通全课时教程分享

    Arduino从入门到精通全课时教程分享 欢迎使用Arduino全套教程下载 课程详细图片 链接:https://pan.baidu.com/s/1a2xMyWa6n5de1WlRulSmYQ 提取码 ...

最新文章

  1. 深度学习之父Hinton:下一代神经网络
  2. 录制出来的是黑屏_打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!
  3. 【CodeForces - 245C 】Game with Coins (思维,贪心)
  4. unicode ascii
  5. Spark 入门系列-简介以及生态
  6. [JS] IE下ajax请求不生效或者请求结果不更新
  7. python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据
  8. Python之math库
  9. java 绘制动态小球_JavaScript动画实例:动感小球
  10. Java接口和Java抽象类(转,原文已被删除)
  11. 新手如何学习PLC编程?
  12. 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
  13. eclipse中怎么快速切换窗口?
  14. html实现点击图片全屏显示,用vue实现点击图片预览浏览器满屏大图
  15. 干货 | 数据思维在携程商旅页面性能优化中的一次实践
  16. CSS预处理器-Sass、Less和Stylus-介绍和使用
  17. 比尔盖茨的十大经典人生定律
  18. 指针<小罗爱c语言>
  19. 2022年湖南省高职单招(职业倾向性)考试冲刺练习及答案
  20. 6763个gb2312汉字笔画分析

热门文章

  1. 让你的Onedrive网盘秒变网站,文件展示,直连下载,视频在线播放
  2. 自媒体攻略合集,教你如何做一名能赚钱的自媒体人
  3. 正则将长数字转为英式写法(从后向前3个数字一个逗号)
  4. 地平线征程5「卖爆」:理想L8首发,国产大算力芯片开启量产大潮
  5. CDC *pDC=GetDC();具体是什么意思?
  6. 5 款程序员必备的 Chrome 插件!
  7. Activiti工作流知识点:
  8. java发送短信 短信平台
  9. Javafx中切换输入法
  10. win10 如何将应用程序添加到信任列表