Edison

概述

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开发论坛

<File:nextredirectltr.png>购买IO expansion board for Edison 爱迪生mini板 (SKU:DFR0338)