“(SKU:RB-01C051)Arduino YÚN”的版本间的差异
(→通信接口) |
(→产品相关推荐) |
||
(未显示1个用户的6个中间版本) | |||
第7行: | 第7行: | ||
YUN有两个处理器: | YUN有两个处理器: | ||
1.AVR Arduino 控制器<br/> | 1.AVR Arduino 控制器<br/> | ||
− | * | + | * 控制器:ATmega32u4 |
− | * | + | * 工作电压:5V |
− | * | + | * 输入:5V |
− | * 数字 I/ | + | * 数字 I/O接口:20个 |
− | * | + | * PWM通道:7个 |
− | * | + | * 模拟输入通道:12个 |
− | * 每个I/ | + | * 每个I/O引脚直流输出电流为40 mA,3.3V引脚直流输出电流50 mA |
− | * | + | * Flash:32 KB (其中4 KB用于bootloader) |
− | * | + | * SRAM:2.5 KB |
− | * | + | * EEPROM:1 KB |
− | * | + | * 时钟速率:16 MHz |
2.Linux 处理器<br/> | 2.Linux 处理器<br/> | ||
− | * | + | * 处理器:Atheros AR9331 |
− | * | + | * 架构:MIPS @400MHz |
− | * | + | * 工作电压:3.3V |
− | * | + | * 网络:IEEE 802.3 10/100Mbit/s |
− | * | + | * WiFi:IEEE 802.11b/g/n |
− | * USB 类型- | + | * USB 类型-A:2.0 Host/Device |
− | * | + | * 读卡器:Micro-SD only |
− | * | + | * RAM:64 MB DDR2 |
− | * | + | * Flash:16 MB |
* PoE 兼容 802.3af | * PoE 兼容 802.3af | ||
− | + | * 外形尺寸:68.6*53.4 mm | |
− | [[文件: | + | * 重量:40.6g |
− | + | ==功能介绍== | |
− | + | ===主要部件=== | |
− | + | [[文件:20150528154814.png|600px|有框|居中]] | |
− | + | 在Yun小小的板子上集成了两颗处理器。一个是ATmega32u4(标号6),它是Arduino端的控制器,与连接的是MicorUSB(标号8)和两排数据插座以及ICSP头(标号4)。另一个处理器在标号3部分,与它相连的是网络接口(标号1)、USB host(标号7)以及WIFI(标号2)。下面依次介绍各个标号部分的作用:<br/> | |
− | + | * 网络接口(标号1):RJ45接口,即我们常见的有线网络接口,它用来连接有线网络; | |
− | + | * WIFI模块(标号2):WIFI模块,用于连接无线网络; | |
− | + | * AR9331处理器(标号3):Linux端的处理器,它运行的是基于Linux系统OpenWrt-Yun,它的作用是执行一些Linux端的命令; | |
− | ==引脚定义== | + | * ICSP头(标号4):它通常用来调试ATmega32u4。通常向ATmega32u4上传程序是通过MicroUSB,当引导部分损坏后,就需要使用ICSP来重建引导。当然有些盾板也使用它来传输数据; |
+ | * 指示灯组(标号5):对应的指示灯有不同的功能,这在1.4.2中介绍; | ||
+ | * ATmega43u4(标号6):Arduino端的处理器,它主要控制Yun上的两排插座,之后编程的主要部分就是针对它; | ||
+ | * USB Host(标号7):可以连接各种使用这种接口标准的设备,例如摄像头; | ||
+ | * MicroUSB(标号8):功能包括为整个板子提供电源和为ATmega32u4编程。 | ||
+ | ===引脚定义=== | ||
* VIN: 外部电源接口,只能接稳定的5VDC | * VIN: 外部电源接口,只能接稳定的5VDC | ||
* 5V: 短接VIN,同上 | * 5V: 短接VIN,同上 | ||
第44行: | 第49行: | ||
* GND:地 | * GND:地 | ||
* IOREF: I/O pin输出参考电压,YUN默认为5V | * IOREF: I/O pin输出参考电压,YUN默认为5V | ||
− | + | ===存储器=== | |
− | ==存储器== | + | |
YUN上的ATmega32U4芯片有32K的空间(4K 用做BOOTLOADER), 2.5KB的SRAM, 和1KB的EEPROM。<br/> | YUN上的ATmega32U4芯片有32K的空间(4K 用做BOOTLOADER), 2.5KB的SRAM, 和1KB的EEPROM。<br/> | ||
AR9331使用外部存储设备。他包含64MB的DDR2 RAM和16MB的FLASH。FLASH里已经在出厂时预装了OPENWRT的LININO版本。你可以根据你的需要改变配置文件。长按WLAN RST键30秒即可还原成出厂设置。 | AR9331使用外部存储设备。他包含64MB的DDR2 RAM和16MB的FLASH。FLASH里已经在出厂时预装了OPENWRT的LININO版本。你可以根据你的需要改变配置文件。长按WLAN RST键30秒即可还原成出厂设置。 | ||
− | + | ===输入输出=== | |
− | ==输入输出== | + | |
* AR9331的管脚不能使用。YUN的全部的IO口都是从AVR的。 | * AR9331的管脚不能使用。YUN的全部的IO口都是从AVR的。 | ||
* 全部的20个数字IO都可以用作输入或输出。使用方法为调用pinMode(), digitalWrite(),digitalRead(), 三个函数。他们的工作电压为5V。 每个IO可最大可灌入40MA电流,并内置20-50千欧上拉电阻。部分IO还有其他功能。 | * 全部的20个数字IO都可以用作输入或输出。使用方法为调用pinMode(), digitalWrite(),digitalRead(), 三个函数。他们的工作电压为5V。 每个IO可最大可灌入40MA电流,并内置20-50千欧上拉电阻。部分IO还有其他功能。 | ||
* 串口:0 RX, 1 TX。AVR的硬件串口。在YUN上,IDE中所调用的SERIAL函数不再是访问ATmega32U4, 而是访问USB. ATmega32U4的硬件串口已经与AR9331连接。如果想使用串口来访问ATmega32U4,则需要操作AR9331上的LINUX系统来完成,你可以直接使用LINXU串口命令或者使用相关软件。 | * 串口:0 RX, 1 TX。AVR的硬件串口。在YUN上,IDE中所调用的SERIAL函数不再是访问ATmega32U4, 而是访问USB. ATmega32U4的硬件串口已经与AR9331连接。如果想使用串口来访问ATmega32U4,则需要操作AR9331上的LINUX系统来完成,你可以直接使用LINXU串口命令或者使用相关软件。 | ||
− | + | ===通信接口=== | |
− | ==通信接口== | + | |
* TWI/IIC : 2 SDA, 3 SCL。 | * TWI/IIC : 2 SDA, 3 SCL。 | ||
* 外部中断: 3 中断0, 2 中断1, 0 中断2, 1 中断3, 7 中断4。这些外部中断可以通过设置中断触发条件,如低电平触发,下降沿触发,上升沿触发。不推荐使用0和1脚,因为他们已经与AR9331连接做串口通信。 同样7脚也不推荐使用,因为他在稍后的版本中会用作和AR9331的握手信号。使用0 1 7脚会给你的设计带来不便。 | * 外部中断: 3 中断0, 2 中断1, 0 中断2, 1 中断3, 7 中断4。这些外部中断可以通过设置中断触发条件,如低电平触发,下降沿触发,上升沿触发。不推荐使用0和1脚,因为他们已经与AR9331连接做串口通信。 同样7脚也不推荐使用,因为他在稍后的版本中会用作和AR9331的握手信号。使用0 1 7脚会给你的设计带来不便。 | ||
第68行: | 第70行: | ||
* YUN RST:按下后复位AR9331,AR9331会重启,全部RAM中的数据会消失,正在运行的程序会被强制关闭,LINUX会重启。 | * YUN RST:按下后复位AR9331,AR9331会重启,全部RAM中的数据会消失,正在运行的程序会被强制关闭,LINUX会重启。 | ||
* 32U4 RST : 按下后复位ATmega32U4。 | * 32U4 RST : 按下后复位ATmega32U4。 | ||
− | * WLAN RST: | + | * WLAN RST: 该按键有两个功能:<br/> |
按住5秒后释放为还原WIFI的出厂设置。<br/> | 按住5秒后释放为还原WIFI的出厂设置。<br/> | ||
− | 按住30秒后释放为还原LINUX的出厂设置。 | + | 按住30秒后释放为还原LINUX的出厂设置。<br/> |
* 通信:ARDUINO yun 有非常多的通信设备可以与电脑,其他ARDUINO,或其他单片机通信。ATmega32U4内建UART TTL端口,虚拟COM端口,和标准USB2.0端口。通过使用ARDUINO IDE的串口监视器可以简单的发送数据给ARDUINO YUN. 当有数据传输时,RX, TX两个LED会发光。 | * 通信:ARDUINO yun 有非常多的通信设备可以与电脑,其他ARDUINO,或其他单片机通信。ATmega32U4内建UART TTL端口,虚拟COM端口,和标准USB2.0端口。通过使用ARDUINO IDE的串口监视器可以简单的发送数据给ARDUINO YUN. 当有数据传输时,RX, TX两个LED会发光。 | ||
* 串口 | * 串口 | ||
第76行: | 第78行: | ||
* 数字端口0,1被用于ATmega32U4和AR9331的通信接口。 | * 数字端口0,1被用于ATmega32U4和AR9331的通信接口。 | ||
* 软件串口:如果用户需要使用串口连接ATmega32U4,使用软件模拟串口即可。 | * 软件串口:如果用户需要使用串口连接ATmega32U4,使用软件模拟串口即可。 | ||
− | * | + | * IIC接口 |
− | * | + | * SPI接口 |
* 模拟键盘和鼠标输入 | * 模拟键盘和鼠标输入 | ||
* 网络和WIFI | * 网络和WIFI | ||
* USB:AR9331带的LINUX系统管理着USB端口,用户可以使用外接USB闪存,键盘,鼠标等设备。部分设备可能需要另装驱动。 | * USB:AR9331带的LINUX系统管理着USB端口,用户可以使用外接USB闪存,键盘,鼠标等设备。部分设备可能需要另装驱动。 | ||
− | == | + | ===USB 过载保护=== |
+ | ARDUINO YUN自带一个可恢复保险用于保护其USB端口,当USB端口的电流超过500MA时,保险丝会自动关闭USB接口直到电流回到500MA以内。 | ||
+ | |||
+ | ==使用方法== | ||
# ARDUINO YUN使用ARDUINO IDE 1.5来编程,上传程序到YUN前需要先在TOOL-->BOARD菜单中悬着ARDUINO YUN. | # ARDUINO YUN使用ARDUINO IDE 1.5来编程,上传程序到YUN前需要先在TOOL-->BOARD菜单中悬着ARDUINO YUN. | ||
# ATmega32U4 预烧了一个BOOTLOADER,让用户不需要额外购买烧录器就能添加修改ATmega32U4内部的程序。 | # ATmega32U4 预烧了一个BOOTLOADER,让用户不需要额外购买烧录器就能添加修改ATmega32U4内部的程序。 | ||
# 用户也可以绕过BOOTLOADER, 使用ICSP来下载程序。 | # 用户也可以绕过BOOTLOADER, 使用ICSP来下载程序。 | ||
− | |||
===软件重启和BOOTLOAD初始化=== | ===软件重启和BOOTLOAD初始化=== | ||
在Leonardo中被设定为在上传时,软件建立连接让控制器复位,从而免去了我们手动按下复位按钮的操作。当Leonardo 作为虚拟(CDC)串行/COM端口以1200波特率运行时,复位功能将被促发,串口也将关闭。此时,处理器会复位,USB连接会断开(即虚拟(CDC)串行/COM端口 会断开)。处理器复位后,引导程序紧接着启动,大概要等待8秒来完成这个过程。引导程序也可以通过按板子上复位按钮来启动。注意当板子第一次通电时,如果有用户程序,他将直接跳转到用户程序区,而不启动bootloader。 | 在Leonardo中被设定为在上传时,软件建立连接让控制器复位,从而免去了我们手动按下复位按钮的操作。当Leonardo 作为虚拟(CDC)串行/COM端口以1200波特率运行时,复位功能将被促发,串口也将关闭。此时,处理器会复位,USB连接会断开(即虚拟(CDC)串行/COM端口 会断开)。处理器复位后,引导程序紧接着启动,大概要等待8秒来完成这个过程。引导程序也可以通过按板子上复位按钮来启动。注意当板子第一次通电时,如果有用户程序,他将直接跳转到用户程序区,而不启动bootloader。 | ||
Leonardo 最好的复位处理方式是在上传程序前让arduino软件端试图启动复位功能,而不是你手动点击复位按钮。 | Leonardo 最好的复位处理方式是在上传程序前让arduino软件端试图启动复位功能,而不是你手动点击复位按钮。 | ||
如果软件没有让控制板自动复位,你也可以通过手动按下复位按钮从而让板子复位运行引导程序. | 如果软件没有让控制板自动复位,你也可以通过手动按下复位按钮从而让板子复位运行引导程序. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==产品相关推荐== | ==产品相关推荐== | ||
− | + | [[文件:erweima.png|230px|无框|右]] | |
− | [http://www. | + | ===产品购买地址=== |
+ | [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.12.QNuZnV&id=35443491679 Arduino YUN 官方原装]<br/> | ||
+ | ===周边产品推荐=== | ||
+ | [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.10.QNuZnV&id=39226862045 Arduino YUN 外壳] | ||
+ | <br/> | ||
+ | ===相关问题解答=== | ||
+ | [http://my.oschina.net/u/1585857/blog/377329 指示灯组与3个复位按钮的介绍]<br/> | ||
+ | ===相关学习资料=== | ||
+ | [http://pan.baidu.com/s/1kT91QZ1 Arduino Yun 设计参考文件下载]<br/> | ||
+ | [https://www.arduino.cc/en/uploads/Main/arduino-Yun-schematic.pdf Arduino Yun 电路原理图 PDF 版本]<br/> | ||
+ | [http://www.atmel.com/Images/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf ATmega32U4 芯片数据手册]<br/> | ||
+ | [https://www.arduino.cc/en/Main/ArduinoBoardYun Arduino Yun 官方网站介绍(英文版)]<br/> | ||
+ | [http://blog.sina.com.cn/s/blog_5e4725590101bht9.html 全新无线Linux板–Arduino Yun介绍]<br/> | ||
+ | [http://www.arduino.cn/thread-4367-1-1.html Arduino YUN使用教程] <br/> | ||
+ | [http://www.makerspace.cn/portal.php 奥松机器人技术论坛]<br/> |
2015年10月23日 (五) 13:10的最后版本
目录 |
产品概述
Arduino yun是一个基于Atmega32u4和 Ar9331的微控制器。Ar9331运行着一个名为Linino的OpenWrt linux系统。这块控制器带有网络通信和Wifi支持,USB-A端口,Micro-SD插槽,20个输入输出引脚(其中7个可用于PWM输出,12个可用于模拟输入),16 MHz晶振, micro USB接口,ICSP接口,和一个复位按键。
规格参数
YUN有两个处理器:
1.AVR Arduino 控制器
- 控制器:ATmega32u4
- 工作电压:5V
- 输入:5V
- 数字 I/O接口:20个
- PWM通道:7个
- 模拟输入通道:12个
- 每个I/O引脚直流输出电流为40 mA,3.3V引脚直流输出电流50 mA
- Flash:32 KB (其中4 KB用于bootloader)
- SRAM:2.5 KB
- EEPROM:1 KB
- 时钟速率:16 MHz
2.Linux 处理器
- 处理器:Atheros AR9331
- 架构:MIPS @400MHz
- 工作电压:3.3V
- 网络:IEEE 802.3 10/100Mbit/s
- WiFi:IEEE 802.11b/g/n
- USB 类型-A:2.0 Host/Device
- 读卡器:Micro-SD only
- RAM:64 MB DDR2
- Flash:16 MB
- PoE 兼容 802.3af
- 外形尺寸:68.6*53.4 mm
- 重量:40.6g
功能介绍
主要部件
在Yun小小的板子上集成了两颗处理器。一个是ATmega32u4(标号6),它是Arduino端的控制器,与连接的是MicorUSB(标号8)和两排数据插座以及ICSP头(标号4)。另一个处理器在标号3部分,与它相连的是网络接口(标号1)、USB host(标号7)以及WIFI(标号2)。下面依次介绍各个标号部分的作用:
- 网络接口(标号1):RJ45接口,即我们常见的有线网络接口,它用来连接有线网络;
- WIFI模块(标号2):WIFI模块,用于连接无线网络;
- AR9331处理器(标号3):Linux端的处理器,它运行的是基于Linux系统OpenWrt-Yun,它的作用是执行一些Linux端的命令;
- ICSP头(标号4):它通常用来调试ATmega32u4。通常向ATmega32u4上传程序是通过MicroUSB,当引导部分损坏后,就需要使用ICSP来重建引导。当然有些盾板也使用它来传输数据;
- 指示灯组(标号5):对应的指示灯有不同的功能,这在1.4.2中介绍;
- ATmega43u4(标号6):Arduino端的处理器,它主要控制Yun上的两排插座,之后编程的主要部分就是针对它;
- USB Host(标号7):可以连接各种使用这种接口标准的设备,例如摄像头;
- MicroUSB(标号8):功能包括为整个板子提供电源和为ATmega32u4编程。
引脚定义
- VIN: 外部电源接口,只能接稳定的5VDC
- 5V: 短接VIN,同上
- 3V3: 由板上的稳压管降压而得的3.3V 电压输出
- GND:地
- IOREF: I/O pin输出参考电压,YUN默认为5V
存储器
YUN上的ATmega32U4芯片有32K的空间(4K 用做BOOTLOADER), 2.5KB的SRAM, 和1KB的EEPROM。
AR9331使用外部存储设备。他包含64MB的DDR2 RAM和16MB的FLASH。FLASH里已经在出厂时预装了OPENWRT的LININO版本。你可以根据你的需要改变配置文件。长按WLAN RST键30秒即可还原成出厂设置。
输入输出
- AR9331的管脚不能使用。YUN的全部的IO口都是从AVR的。
- 全部的20个数字IO都可以用作输入或输出。使用方法为调用pinMode(), digitalWrite(),digitalRead(), 三个函数。他们的工作电压为5V。 每个IO可最大可灌入40MA电流,并内置20-50千欧上拉电阻。部分IO还有其他功能。
- 串口:0 RX, 1 TX。AVR的硬件串口。在YUN上,IDE中所调用的SERIAL函数不再是访问ATmega32U4, 而是访问USB. ATmega32U4的硬件串口已经与AR9331连接。如果想使用串口来访问ATmega32U4,则需要操作AR9331上的LINUX系统来完成,你可以直接使用LINXU串口命令或者使用相关软件。
通信接口
- TWI/IIC : 2 SDA, 3 SCL。
- 外部中断: 3 中断0, 2 中断1, 0 中断2, 1 中断3, 7 中断4。这些外部中断可以通过设置中断触发条件,如低电平触发,下降沿触发,上升沿触发。不推荐使用0和1脚,因为他们已经与AR9331连接做串口通信。 同样7脚也不推荐使用,因为他在稍后的版本中会用作和AR9331的握手信号。使用0 1 7脚会给你的设计带来不便。
- PWM: 3 5 6 9 10 11 13, 这些管脚可以提供8-BIT的PWM输出。
- SPI/ICSP: 这些管脚支持SPI通信接口,
- 需要注意的是YUN不同于UNO,YUN的SPI不与任何数字IO口连接,而与ICSP端口连接。如果想使用任何使用数字IO SPI的盾板, 盾板不会工作。
- SPI接口同时也接到了AR9331的通用IO上,用户可以使用SPI作为第二个ATmega32U4和AR9331的通信界面。
- LED:PIN 13 LED同其他ARDUINO 一样,输出高点亮,输出低熄灭。
- Analog Input: A0- A5, A6-A11(对应数字端口4,6,8,9,10,12). YUN拥有12个模拟输入,从A0-A11. 全部模拟输入接口可以用作数字IO。 A0-A5的在板上的位置和UNO一致。 A6-A11在数字口4,6,8,9,10,12上。 全部模拟输入都为10位精度。在默认参考电压为5V的调节下,输出0~1024对应0~5V。如用户需要调整参考电压。
- AREF 模拟输入口的参考电压输入口。
- ARDUINO YUN一共有3个复位按键。如图:
- YUN RST:按下后复位AR9331,AR9331会重启,全部RAM中的数据会消失,正在运行的程序会被强制关闭,LINUX会重启。
- 32U4 RST : 按下后复位ATmega32U4。
- WLAN RST: 该按键有两个功能:
按住5秒后释放为还原WIFI的出厂设置。
按住30秒后释放为还原LINUX的出厂设置。
- 通信:ARDUINO yun 有非常多的通信设备可以与电脑,其他ARDUINO,或其他单片机通信。ATmega32U4内建UART TTL端口,虚拟COM端口,和标准USB2.0端口。通过使用ARDUINO IDE的串口监视器可以简单的发送数据给ARDUINO YUN. 当有数据传输时,RX, TX两个LED会发光。
- 串口
- 数字端口0,1被用于ATmega32U4和AR9331的通信接口。
- 软件串口:如果用户需要使用串口连接ATmega32U4,使用软件模拟串口即可。
- IIC接口
- SPI接口
- 模拟键盘和鼠标输入
- 网络和WIFI
- USB:AR9331带的LINUX系统管理着USB端口,用户可以使用外接USB闪存,键盘,鼠标等设备。部分设备可能需要另装驱动。
USB 过载保护
ARDUINO YUN自带一个可恢复保险用于保护其USB端口,当USB端口的电流超过500MA时,保险丝会自动关闭USB接口直到电流回到500MA以内。
使用方法
- ARDUINO YUN使用ARDUINO IDE 1.5来编程,上传程序到YUN前需要先在TOOL-->BOARD菜单中悬着ARDUINO YUN.
- ATmega32U4 预烧了一个BOOTLOADER,让用户不需要额外购买烧录器就能添加修改ATmega32U4内部的程序。
- 用户也可以绕过BOOTLOADER, 使用ICSP来下载程序。
软件重启和BOOTLOAD初始化
在Leonardo中被设定为在上传时,软件建立连接让控制器复位,从而免去了我们手动按下复位按钮的操作。当Leonardo 作为虚拟(CDC)串行/COM端口以1200波特率运行时,复位功能将被促发,串口也将关闭。此时,处理器会复位,USB连接会断开(即虚拟(CDC)串行/COM端口 会断开)。处理器复位后,引导程序紧接着启动,大概要等待8秒来完成这个过程。引导程序也可以通过按板子上复位按钮来启动。注意当板子第一次通电时,如果有用户程序,他将直接跳转到用户程序区,而不启动bootloader。 Leonardo 最好的复位处理方式是在上传程序前让arduino软件端试图启动复位功能,而不是你手动点击复位按钮。 如果软件没有让控制板自动复位,你也可以通过手动按下复位按钮从而让板子复位运行引导程序.
产品相关推荐
产品购买地址
周边产品推荐
相关问题解答
相关学习资料
Arduino Yun 设计参考文件下载
Arduino Yun 电路原理图 PDF 版本
ATmega32U4 芯片数据手册
Arduino Yun 官方网站介绍(英文版)
全新无线Linux板–Arduino Yun介绍
Arduino YUN使用教程
奥松机器人技术论坛