arduino leonardo 入门
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 入门相关推荐
- 安装选择Arduino Leonardo新手入门体验
文章结束给大家来个程序员笑话:[M] 刚刚拿到Arduino Leonardo板子,在XP下测试了哈OK,还比较好用,测试过程当中遇到了些问题,写出来分享.实物图如下: 1.安装驱动 Arduino ...
- Arduino Leonardo教程:如何回车,特殊按键定义,DIY超便宜的键盘主控
前言:关于Arduino和Leonardo 想要做一把键盘,如果是实现一些简单的按键功能,要做一个宏按键,然后还有做一个知名的badusb,你可以使用Arduino Leonardo以及一些衍生的板子 ...
- arduino新手入门详细教程系列之《Ⅰ:初识Arduino》
目录 一.Arduino含义 二.Arduino的组成 三.Arduino的特点 四.Arduino常用的型号 五.常用扩展板型号 更多优质文章请关注博主: 沄边小卖部的博客_CSDN博客-笔记,计算 ...
- Arduino Mixly入门到精通教程
目录 1.介绍 2.实验器材和相关资料下载链接 3. Uno Plus 开发板和米思齐软件 第1小节 简单介绍 Uno Plus 开发板 第2小节 Uno Plus 开发板的驱动安装方法 第3小节 ...
- Arduino基础入门套件教程PDF
Arduino基础入门套件教程PDF: 上期分享了<Arduino+Android互动智作:初入物联网>高清书签中文版,这期分享<Arduino基础入门套件教程PDF>都是在闯 ...
- Arduino基础入门之十三 温湿度传感器DHT11
一 硬件 DHT11这款温湿度传感器,精度湿度±5%RH, 温度±2℃,如下图所示[1] 4个引脚接线一目了然,2号data用于传感器与微控制器之间的通信,接UNO的某数字引脚,3号NC空置即可.目前 ...
- 自制Arduino Leonardo笔记
很早就听说过Arduino开发板,其主要特点就是,简单易用,上手很快,官方已经封装好了常用的库,开发起来非常方便快捷,于是,我就准备自制一块Arduino板. 1.首先我直接Copy了官方leonar ...
- 使用Arduino Leonardo开发板制作操纵杆游戏控制器
在之前的文章中,我们将操纵杆模块与Arduino UNO开发板进行连接,以了解它是如何工作的,并通过左.右.上.下运动控制四个LED指示灯.在本篇文章中,我们将使用操纵杆模块作为游戏手柄或游戏控制器来 ...
- Arduino从入门到精通全课时教程分享
Arduino从入门到精通全课时教程分享 欢迎使用Arduino全套教程下载 课程详细图片 链接:https://pan.baidu.com/s/1a2xMyWa6n5de1WlRulSmYQ 提取码 ...
最新文章
- 深度学习之父Hinton:下一代神经网络
- 录制出来的是黑屏_打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!
- 【CodeForces - 245C 】Game with Coins (思维,贪心)
- unicode ascii
- Spark 入门系列-简介以及生态
- [JS] IE下ajax请求不生效或者请求结果不更新
- python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据
- Python之math库
- java 绘制动态小球_JavaScript动画实例:动感小球
- Java接口和Java抽象类(转,原文已被删除)
- 新手如何学习PLC编程?
- 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
- eclipse中怎么快速切换窗口?
- html实现点击图片全屏显示,用vue实现点击图片预览浏览器满屏大图
- 干货 | 数据思维在携程商旅页面性能优化中的一次实践
- CSS预处理器-Sass、Less和Stylus-介绍和使用
- 比尔盖茨的十大经典人生定律
- 指针<小罗爱c语言>
- 2022年湖南省高职单招(职业倾向性)考试冲刺练习及答案
- 6763个gb2312汉字笔画分析