Arduino YúN 测评 (一) 初识 Arduino YúN
自从物联网开始发力后,各种云应运而生,通用云各种各样典型的有阿里云,盛大云,新浪云,腾讯云,百度云,亚马逊云等等很多很多。全国各地的大小智能产品都争先恐后的加上云的功能。
在这个大气候下,出现了很多WIFI模组,来支持通过WIFI登录到云服务器。高中低端不等。中高端的主要是通过LINUX+WIFI芯片实现,比如RT5350 ,AR9331等,低端有些有实时小操作系统,有的直接使用LWIP的单芯片CPU实现。MT7681,ESP8266等(这里只举笔者熟悉的几种)。
最近国内有个叫机智云的公司为智能产品上云提供专门的服务,推出了一套简便的方法,也提供了很多配套模块的支持。
在这种大背景下,ARDUINO也不甘落后,于是ARDUINOYUN应运而生。
下面打开包装,识识这新宝贝的庐山真面目。
电路板,包装,说明书,DIY纸四合一
电路板美图
背面图
芯片图1 AU6350 (USB2.0 Hub芯片)
芯片图2 ATmega32U4晶片(ARDUINO)+(WIFI:AR9331晶片,被铁皮盖住的)
Arduino Yún详细介绍
Arduino Yún是一款基于Atmega32u4 和 Atheros AR9331的微控制器板。Atheros处理器支持一版叫做Linino(基于OpenWRT)的Linux发行版本, 这使得Yún与其他Arduino 板不同的,人们可以在这块开发板上使用Linux系统,使其在仍具备Arduino轻便型的前提下成为了一个强大的联网计算机。Yún与Leonardo 相似,由于ATmega32u4具备内置USB 通信,从而无其他处理器,可以直接由USB端口写入程序。
AR9331晶片的序列埠使得Linux的主控台(Command Line Interface,CLI)可以与32U4晶片通讯。甚至我们可以透过无线网络在其上编写程式。
ATmega32U4晶片可以透过Yún的无线网路介面从AR9331晶片上传程序。如果连接与您个人电脑相同的无线网路,那么这块开发板将会出现在Arduino IDE的序列埠(Port)选单内。
程序会被转换到AR9331晶片上,接着,Linux会透过串列外设介面(Serial Peripheral Interface bus,简称SPI )在ATmega32U4晶片上编辑程序,就像一位AVR系列微控制器的网路软体工程师一样。
特点:
· WiFi连接进行远程设计编程
· 整合 Linux 强大的功能和 Arduino 的易用性
· 有标准A型USB接口,micro-SD卡槽
· 支持shell和Python脚本的即装即用AVR Arduino 微控制器
· 微控制器 ATmega32u4
· 工作电压 5V
· 输入电压 5V
· 数字I/O引脚数 20
· PWM 通道数 7
· 模拟输入通道数 12
· I/O引脚直流电流 40mA
· 3.3V 引脚直流电流 50mA
· 闪存 32KB(引导程序占用4KB)
· 静态存储器SRAM 2.5KB
· EEPROM 1KB
· 时钟频率 16MHzLINUX 微处理器
· 处理器 AtherosAR9331
· 架构 MIPS @400MHz
· 工作电压 3.3V
· 以太网支持 IEEE 802.3 10/100Mbit/s
· Wifi支持 IEEE802.11b/g/n
· USB Type-A 2.0 Host/Device
· 读卡器 仅支持Micro-SD
· RAM 64MB DDR2
· 闪存 16MB
· 支持PoE 兼容 802.3af 卡
到此我们是否已经大致了解了这个卡片大小的 ARDUINO YUN了呢?简而言之:
1. 它有一个主芯片ATmega32u4主要是用它来跑ARDUINO
2. 它有一个LINUX处理器 AtherosAR9331,用它来上以太网和WIFI,用它也可以连接远程网络,登上云平台。
3. 它们是两个都跑开源软件,一个是ARDUINO,一个是LINUX。
4. 如果你是一个单片机爱好者,不太懂LINUX,你就可以直接用ARDUINO来控制一切,AtherosAR9331就跑一个写好的LINUX,由ATmega32u4通过接 口(桥)用命令调用它来上网络,实现各种网络功能。
5. 如果你是一个LINUX爱好者,你也可以改动AtherosAR9331的程序,使你的产品功能更强大。
6. 它有以太网接口,WIFI接口,USB A型USB接口还有个MICROUSB接口。有个小的TF卡。还引出了一些IO(ARDUINO都这么搞的)。
下面咋们开始ARDUINO YUN试用之旅:
先把板子再仔细说明一下:
A 以太网接口
B MICROUSB接口,主要是ATmega32u4程序更新
C 标准USB接口
D AtherosAR9331为主的WIFI电路
E ICSP接口 调试ATmega32u4用
F 输出接口一 5V 3.3V GND ANALOG IN 等
G 输出接口二 I2C,数字IO TX RX (PWM)等
H ATmega32u4复位按钮 (以太网接口的边上,图上没照出来)
I AtherosAR9331复位按钮
J WIFI恢复出厂设置和LINUX image重置按钮:将按钮按下5秒,WLAN灯会闪烁到释放按钮后的5秒,然后恢复完成。如果将按钮按下20秒,LINUX image重置,安装的其他软件都会丢失,并LINUX系统复位。
TF卡接口在反面
有边靠下一排LED
RX 对应0号端口 串口接收指示
TX 对应1号端口 串口发送指示
L13 13号端口高电平时点亮
WAN 有线网络数据通信时点亮
ON 电源指示
WLAN WIFI网络数据通信时点亮
USB USB可用指示
ARDUINO入门的事就此略过,毕竟我也是新手,大家找找资料看看就行。
咋们进入ARDUINO官方网站的ARDUINO YUN网页
https://www.arduino.cc/en/Main/ArduinoBoardYun
上面有ARDUINO YUN全面的介绍,芯片的DATASHEET和板子原理图
和详细的操作说明,大家可以仔细看看。
安装软件:
进入ARDUINO官网,可以看到Arduino Software 支持WINDOWS,IOS,LINUX。下载WINDOWS的安装模式软件,WINDOWS INSTALL
https://www.arduino.cc/en/Main/Donate 选择JUST DOWNLOAD就下载下来了。
运行arduino-1.6.5-r2-windows,选I AGRESS,选择组件安装(全选了)。
NEXT,默认目录吧,当然你可以修改,选INSTALL,稍微等待一下就安装好了,最后会提示两次安装USB驱动,都选择安装。下面这样就算安装完成。点击桌面的Arduino,启动Arduino Software,这个时候你连上ARDUINO YUN 板子的MICROUSB接口,(ATmega32u4程序更新,调试)就可以打开一个存在的项目(比如,LED闪的程序)跑跑了。在LINUX和IOS的安装方法这里就略过。
ARDUINO YUN WIFI设置:
Arduino micro usb口接上线插入PC USB口,等待30S,控制面板将出现Arduino YUN串口标记,也可以通过手机或电脑搜索到Yun创建的网络热点ArduinoYun-XXXXXXXXXXXX WIFI信号,电脑或手机可以直接点击连接它,下面使用电脑连接。
网络连接成功后,打开浏览器并访问网址:192.168.240.1,进入设置界面,将出现下面的中的登陆界面:
单击CONFIGURE进入配置界面
在这里的设置还是蛮复杂的,这里就先不说了,下篇文章再讨论,总之,这里可以进行WIFI的所有设置,复位后生效。这里能设置SSH (远程连接),也可以配置板子上云端的方法。具体应用下次试用后细细道来。
感谢大家能抽时间来关顾,谢谢了。