转帖:Arduino Leonardo 中文介绍
kc20382013/09/12电子技术 IP:北京
Arduino Leonardo 中文介绍

XXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXml

以下内容均翻译自XXXXXXXXXX,水平有限,如有错误请大家指正。

001-1.jpg
概述

Arduino Leonardo是基于ATmega32u4一个微控制器板。它有20个数字输入/输出引脚(其中7个可用于PWM输出、12个可用于模拟输入),一个16 MHz的晶体振荡器,一个Micro USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了支持微控制器所需的一切,你可以简单地通过把它连接到计算机的USB接口,或者使用AC-DC适配器,再或者用电池来驱动它。

Leonardo不同于之前所有的arduino控制器,他直接使用了ATmega32u4的USB通信功能,取消了USB转UART芯片。这使得Leonardo不仅可以作为一个虚拟的(CDC)串行/ COM端口,还可以作为鼠标或者键盘连接到计算机。它还有很多不同的地方,我们会在入门页面中介绍。


摘要

微控制器                          ATmega32u4

工作电压                          5V

输入电压(推荐)             7-12V

输入电压(限制)             6-20V

数字I/O引脚                     20

PWM通道                         7

模拟输入通道                   12

每个I/O直流输出能力       40毫安

3.3V端口输出能力            50毫安

Flash                              32 KB(ATmega32u4)其中4 KB由引导程序使用

SRAM                             2.5 KB(ATmega32u4)

EEPROM                         1 KB(ATmega32u4)

时钟速度                         16MHz


原理图及参考设计

Eagle文件下载:
attachment icon Eagle文件arduino-leonardo-reference-design_3b.zip 245.08KB ZIP 33次下载 或者
转到官网
XXXXXXXXXXXXXXXXX/en/Main/ArduinoBoardLeonardo
原理图下载:
attachment icon 原理图arduino-leonardo-schematic_3b.pdf 38.10KB PDF 50次下载 预览 或者
转到官网
XXXXXXXXXXXXXXXXX/en/Main/ArduinoBoardLeonardo

电源

Arduino Leonardo可以通过Micro USB接口或外接电源供电。电源可以自动被选择。

外部(非USB)电源可以用AC-DC适配器(wall-wart)或电池。适配器可以插在一个2.1毫米规格中心是正极的电源插座上,以此连接到控制器电源。从电池的信息,可以插在电源连接器的GND和VIN引脚头。

可以输入6V-20V的外部电源。但是,如果低于7V,5V引脚将提供小于5V的电源,控制板可能会不稳定。如果使用大于12V的电源稳压器可能过热,从而损坏电路板。推荐的范围是7V-12V。

电源引脚如下:

VIN 使用外接电源(而不是从USB连接或其它稳压电源输入的5V)。您可以通过此引脚提供的电压,或者,通过该引脚使用电源座输入的电压。

5V稳压电源是供给电路板上的微控制器和其他组件使用的电源。可以从VIN输入通过板上稳压器,或通过USB或其他5V稳压电源提供。

3V3 板上稳压器产生一个3.3V的电源。最大电流为50毫安。

GND 接地引脚。

IOREF 电压板的I / O引脚工作 ​​(连接到板子上的VCC,在Leonardo上为5V)。


存储空间

ATmega32u4具有32KB的Flash(其中4KB被引导程序使用)。它还有2.5KB的SRAM和1KB的EEPROM(EEPROM的读写可以参见EEPROM库)。


输入和输出

通过使用pinMode(), digitalWrite(), and digitalRead() 函数,Leonardo上的20个I/O引脚中的每一个都可以作为输入输出端口。每个引脚都有一个20-50千欧的内部上啦电阻(默认断开),可以输出或者输入最大40ma的电流。此外部分引脚还有专用功能:

UART:
0(RX)和1(TX) 使用ATmega32U4硬件串口,用于接收(RX)和发送(TX)的TTL串行数据。需要注意的是,
Leonardo
,的Serial类是指USB(CDC)的通信,而引脚0和1的TTL串口使用Serial1类。

TWI:
2(SDA)和3(SCL)通过使用Wire库来支持TWI通信。

外部中断:2和3,这些引脚可以被配置

PWM:
3、5、6、9、10、11、13能使用analogWrite()函数支持8位的PWM输出。

SPI:
ICSP引脚。能通过使用SPI库支持SPI通信。需要注意的是,SPI引脚没有像UNO连接到任何的数字I/O引脚上,他们只能在ICSP端口上工作。这意味着,如果你的扩展板,没有连接6脚的ICSP引脚,那它将无法工作。

LED:
13。有一个内置的LED在数字脚13上,当引脚是高电平事,LED亮,引脚为低电平时,LED不亮。

模拟输入:
A0~A5,A6~A11(数字引脚4,6,8,9,10,12) ,
Leonardo
有12个模拟输入,A0到A11,都可以作为数字I / O口。引脚A0-A5的位置上与UNO相同;A6-A11分别是数字I / O引脚4,6,8,9,10和12。每个模拟输入都有10位分辨率(即1024个不同的值)。默认情况下,模拟输入量为0-5V,也可以通过AREF引脚改变这个上限。

其他引脚:

AREF:
模拟输入信号参考电压通过analogReference()函数使用。

Reset:
通过置低该线路来复位arduino,通常用在带复位按键的扩展板上。


通信

要让
Leonardo与电脑、其他arduino或者其他的微控制器通信,有多种设备。在0、1上ATmega32u4提供了UART TTL(5V)的通信方式,32u4还允许通过USB在电脑上虚拟COM端口来进行虚拟串行(CDC)通信。这个芯片使用标准的USB串行驱动(在Windows上需要一个.inf文件),可以作为一个全速USB2.0设备。arduino软件包含了一个串口监视器,可以与arduino板子相互发送或者接收简单的数据。当使用USB传输数据时,板子上RX、TX LED会闪烁(这个特性不是适用于0、1端口)。


SoftwareSerial库能让任意的数字I/O口进行串行通信。


ATmega32u4还支持TWI(I2C)和SPI通信。arduino软件有一个用于简化TWI(I2C)通信的 wire库。SPI通信可以使用SPI库。


Leonardo可以作为鼠标、键盘出现,也可以通过编程来控制这类键盘鼠标输入设备。


编程

Leonardo可以通过arduino软件来编程,选择Tool>board>Arduino Leonardo(根据你的控制器型号选择)。更多参考和教程。


Leonardo的ATmega32u4芯片烧写了一个引导程序,使得你可以不通过外部的硬件编程器也可以上传新的程序到Leonardo。bootloader使用AVR109协议通信。


你还可以绕过引导程序,使用外部编程器通过ICSP(在线串行编程)引脚烧写程序。


自动复位和引导程序的启动

在Leonardo中被设定为在上传时,软件建立连接让控制器复位,从而免去了我们手动按下复位按钮的操作。当Leonardo
作为虚拟(CDC)串行/COM端口以1200波特率运行时,复位功能将被促发,串口也将关闭。此时,处理器会复位,USB连接会断开(即虚拟(CDC)串行/COM端口 会断开)。处理器复位后,引导程序紧接着启动,大概要等待8秒来完成这个过程。引导程序也可以通过按板子上复位按钮来启动。注意当板子第一次通电时,如果有用户程序,他将直接跳转到用户程序区,而不启动bootloader。

Leonardo
最好的复位处理方式是在上传程序前让arduino软件端试图启动复位功能,而不是你手动点击复位按钮。

如果软件没有让控制板自动复位,你也可以通过手动按下复位按钮从而让板子复位运行引导程序


USB过流保护

Leonardo有一个自恢复保险丝,防止短路或过流,从而保护您的计算机的USB端口。虽然大多数计算机提供都带有内部保护,但保险丝也可以提供额外的保护。如果电流超过500 mA,保险丝会自动断开连接防止短路或过载。


物理特征

Leonardo
PCB的最大长度和宽度分别为2.7和2.1英寸,超越前维延长的USB接口和电源插孔。有四个固定孔可以将板子固定在其他表面或者外壳上。注意,7、8数字引脚之间的距离是160mil(0.16“),而不是和其他脚一样的100 mil 间距。



TXT:售价500科创币
一、
attachment icon 一.txt 0.55KB TXT 32次下载
二、
attachment icon 二.txt 0.52KB TXT 34次下载

三、
attachment icon 三.txt 0.10KB TXT 28次下载

四、
attachment icon 四.txt 0.79KB TXT 29次下载

五、
attachment icon 五.txt 3.38KB TXT 106次下载

+100  科创币    拔刀斋    2013/09/23 感谢分享
来自:电子信息 / 电子技术
1
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
拔刀斋
11年4个月前 IP:未同步
645654
使用相同芯片做成U盘形状的Leostick和游戏机键盘形状的makeymakey相当有用
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
kc2038
学者 机友 笔友
文章
37
回复
268
学术分
1
2009/01/06注册,6年4个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}