Arduino Yun

转自 Arduino 中文社区

转自 Arduino 中文社区

Arduino yun 是一个基于 Atmega32u4 和 Ar9331 的微控制器。Ar9331 运行着一个名为Linino的 OpenWrt linux 系统。这块控制器带有网络通信和 Wi-Fi 支持,USB-A端口,Micro-SD 插槽,20个输入输出引脚(其中7个可用于 PWM 输出,12个可用于模拟输入),16 MHz晶振, Micro-USB 接口,ICSP 接口,和一个复位按键。

Arduino Yún与其他Arduino控制器的不同在于其能通过搭载的 linux 系统进行通信。Yún 提供了一个给力的网络计算机,除了 linux 命令行外(如 cURL),你还可以使用 shell\python 脚本来实现超爽的交互。

除开Yún板载的第二处理器,他和 Leonardo 一样,都使用了带有 USB 通信功能的 Atmega32u4 芯片,这使得其除了可以作为一个虚拟串口外,还可以模拟成USB鼠标键盘设备连接电脑。

参数

因为Yún有两个处理器,所以在摘要中对向两部分特性进行了列举

AVR Arduino 控制器

控制器                      ATmega32u4
工作电压                     5V
输入                        5V
数字 I/O                    20
PWM通道                     7
模拟输入通道                  12
每个I/O引脚直流输出能力        40 mA3.3V
引脚直流输出能力              50 mA
Flash                      32 KB (其中4 KB用于bootloader)
SRAM                       2.5 KB
EEPROM                     1 KB
时钟速率                    16 MHz

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

数字输入/输出引脚

全部的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串口命令或者使用相关软件。

外部中断

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通信接口,详见:http://arduino.cc/en/Reference/SPI。 需要注意的是YUN不同于UNO,YUN的SPI不与任何数字IO口连接,而与ICSP端口连接。如果想使用任何使用数字IO SPI的盾板, 盾板不会工作。 SPI接口同时也接到了AR9331的通用IO上,用户可以使用SPI作为第二个ATmega32U4和AR9331的通信界面。

LED

PIN 13 LED同其他ARDUINO 一样,输出高点亮,输出低熄灭。

模拟输入引脚

A0- A5, A6-A11(对应数字端口4,6,8,9,10,12). YUN 拥有12个模拟输入,从 A0-A11. 全部模拟输入接口可以用作数字 IO。 A0-A5 的在板上的位置和 UN O一致。 A6-A11 在数字口 4,6,8,9,10,12 上。 全部模拟输入都为 10位精度。在默认参考电压为 5V的调节下,输出 0~1024 对应0~5V。如用户需要调整参考电压,详情点击

RESET

ARDUINO YUN一共有3个复位按键,如下:

YUN RST:按下后复位AR9331,AR9331会重启,全部RAM中的数据会消失,正在运行的程序会被强制关闭,LINUX会重启。

32U4 RST : 按下后复位ATmega32U4.

WLAN RST: 该按键有两个功能
按住5秒后释放为还原WIFI的出厂设置。
按住30秒后释放为还原LINUX的出厂设置。