概述
IO expansion board for Edison 是以intel Edison模块(Intel Edison 是一个低成本的片上系统 (SoC) 开发平台,使发明家、企业家和消费品设计师可以原型设计并开发物联网 (IoT) 和耐用的计算产品。)的多功能控制板。同样基于Arduino开放源代码的Simple I/O平台和linux平台,并且具有使用类似jave,C语言的开发环境,同时我们可以通过web、上位机等远程来控制IO expansion board for Edison平台。IO expansion board for Edison不仅可直插各类Switch,Sensor等输入设备,同样可直插多类LED,舵机等输出设备。IO expansion board for Edison也可以独立运作为一个可以跟软件沟通的平台,例如,flash,processing,Max/MSP,VVVV等互动软件。
技术规格
- 微处理器:Intel Edison模块(双核, 500MHz Intel Atom CPU 和100MHz Intel Quark 微控制器)
- 工作电压:5V
- 直流输出:5V/3.3V
- 输入电压:6-20V
- Digital I/O(数字):14
- IO引脚直流电流:10mA
- 体积:70x55x15mm
功能简述
- Digital I/O(数字): D0-D13
- PWM口:4个 (数字引脚3,5,6和9)
- 支持USB供电与外部供电自动切换
- 支持1组I2C/TWI接口
- 支持Broadcom 43340 802.11 a/b/g/n 双频带(2.4 和 5GHz)WiFi
- 蓝牙 4.0
引脚说明
引脚对应表:
扩展板标注 | Edison模块功能引脚 | Edison 模块端子号 |
---|---|---|
D0/RX | GP130 | 61 |
D1/TX | GP131 | 46 |
D2 | GP128 | 65 |
D3 | GP12\PWM0 | 35 |
D4 | GP129 | 63 |
D5 | GP13\PWM1 | 33 |
D6 | GP182\PWM2 | 37 |
D7 | GP48 | 32 |
D8 | GP49 | 34 |
D9 | GP183\PWM3 | 39 |
D10 | GP41 | 54 |
D11 | GP43 | 56 |
D12 | GP42 | 50 |
D13 | GP40 | 52 |
IO expansion board for Edison如何使用
IO expansion board for Edison 快速入门
A.硬件环境的搭建
1)元件清单和硬件连接图
1x IO expansion board for Edison
1x Edison模块
2x micro USB数据线
1x 电脑
B.软件环境的搭建
1)系统环境
windows7
2)Edison Arduion IDE环境搭建
1.下载Edison Arduion IDE(选择windows版本)
A、下载地址
B、把下载好的Arduino IDE包解压到非中文目录下
2)配置Edison Arduino IDE所用的英文环境
A、开始菜单
B、点击控制面板
C、点击更改语言设置
D、更改语言(English)和点击确定
E、进入这个目录,看到“arduino.exe” 文件,并打开,如果打开成功则配置正确
3)驱动安装
1.下载驱动
A、FTDI drivers
B、Windows Driver setup 1.0.0
2.安装FTDI drivers
A、双击CDM v2.10.00 WHQL Certified.exe文件
B、点击“Extract”
C、点击“Next”
D、点击“Finish”
3.安装Windows Driver setup 1.0.0
A、双击.exe文件开始安装
B、点击“Next”和“I Agree”
C、最好直接点击“Install”,也可以把软件安装你喜欢的目录。
D、点击“OK”。
E、点击“Finish”.
4、测试开发环境
A、打开Arduino IDE
B、点击“File > Examples >Basics>Blink”打开
C、点击“Tools >Board”和挑选“Intel Edison”
E、找到计算机图标,右键点击“计算机”和点击管理,双击“设备管理器”查看串口号
F、选择COM4
J、点击下载
H、观察板子上的L灯是否闪亮,如果闪亮,环境就搭建好了
多舵机实验
1.元件清单和连接图
1x micro USB数据线
1x IO expansion board for Edison板
1x 英特尔® Edison模组
3x TowerPro SG50舵机
1x 直流电源
2.应用程序
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
void setup(){
servo1.attach(5); //定义舵机1控制口为Pin5
Serial.begin(19200);//设置波特率
Serial.print("Ready");
}
void loop(){
static int v = 0;
if ( Serial.available()) {
char ch = Serial.read(); //读取串口数据
switch(ch) {
case '0'...'9':
v = v * 10 + ch - '0'; //字符换算成10进制
break;
case 'a': //如果数据后带a,则表示是servo1的数据,比如串口发送85a
servo1.write(v);
v = 0;
break;
}
}
}
开发资料
X-Board for Intel edison原理图
Intel Edison 入门教程
Edison相关软件下载
Edison 固件更新教程
建立自己的Edison 系统镜像教程
Intel Edison 模块介绍
Edison 模块产品介绍网站
Edison开发论坛