(SKU:RB-01C051)Arduino YÚN

来自ALSROBOT WiKi
2015年10月23日 (五) 13:10Arduino77讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索


Arduino YÚN

目录

产品概述

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

功能介绍

主要部件

20150528154814.png

在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个复位按键。如图:
Jiekou.png
  • 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会发光。
  • 串口
Chuankou.png

  • 数字端口0,1被用于ATmega32U4和AR9331的通信接口。
  • 软件串口:如果用户需要使用串口连接ATmega32U4,使用软件模拟串口即可。
  • IIC接口
  • SPI接口
  • 模拟键盘和鼠标输入
  • 网络和WIFI
  • USB:AR9331带的LINUX系统管理着USB端口,用户可以使用外接USB闪存,键盘,鼠标等设备。部分设备可能需要另装驱动。

USB 过载保护

ARDUINO YUN自带一个可恢复保险用于保护其USB端口,当USB端口的电流超过500MA时,保险丝会自动关闭USB接口直到电流回到500MA以内。

使用方法

  1. ARDUINO YUN使用ARDUINO IDE 1.5来编程,上传程序到YUN前需要先在TOOL-->BOARD菜单中悬着ARDUINO YUN.
  2. ATmega32U4 预烧了一个BOOTLOADER,让用户不需要额外购买烧录器就能添加修改ATmega32U4内部的程序。
  3. 用户也可以绕过BOOTLOADER, 使用ICSP来下载程序。

软件重启和BOOTLOAD初始化

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

产品相关推荐

Erweima.png

产品购买地址

Arduino YUN 官方原装

周边产品推荐

Arduino YUN 外壳

相关问题解答

指示灯组与3个复位按钮的介绍

相关学习资料

Arduino Yun 设计参考文件下载
Arduino Yun 电路原理图 PDF 版本
ATmega32U4 芯片数据手册
Arduino Yun 官方网站介绍(英文版)
全新无线Linux板–Arduino Yun介绍
Arduino YUN使用教程
奥松机器人技术论坛