Skip to content

Latest commit

 

History

History
356 lines (173 loc) · 7.54 KB

File metadata and controls

356 lines (173 loc) · 7.54 KB

Reference Link

Some Videos

Tutorial

Intel Edison Kit 组装

See this link for details

  • 安装Edison模块

cd3fb0c6-25c2-468f-974e-46368a26db64-imageId=e997eaf7-11ad-4695-a764-5c7436a1c92c


  • 安装脚座

cd3fb0c6-25c2-468f-974e-46368a26db64-imageId=e59d4f74-d6ce-4524-ab3d-0fda9aa5b843


  • 完成组装

cd3fb0c6-25c2-468f-974e-46368a26db64-imageId=6331d2b7-08c0-4093-a900-e5165fbfec82

连接 Edison

  • 插上电源适配器
  • 插上两个 usb 接口到电脑上
  • 把右侧中间的开关拨到下面

cd3fb0c6-25c2-468f-974e-46368a26db64-imageId=41e970e5-58cd-4738-804c-70f3dbbce927


  • 一旦成功连接, Edison 正常启动, 在 Windows 就会出现一个 Edison 的盘符

![Untitled 15](Image/Untitled 15.png)

安装 Arduino

  • 运行软件包中的 Arduino 安装包

![Untitled 31](Image/Untitled 31.png)


  • 安装中

![Untitled 32](Image/Untitled 32.png)


  • 完成后打开桌面上的 Arduino, 打开 工具>>开发版>>开发版管理器

![Untitled 42](Image/Untitled 42.png)


  • 找到 Intel i686 Boards by Intel, 点击右边的安装(根据网络情况15~20分钟)

![Untitled 43](Image/Untitled 43.png)

升级 Edison 最新固件, 并且配置 Edison

  • 运行软件包中的 intel_edison_setup_win_v2016.2.007.exe

![Untitled 14](Image/Untitled 14.png)


  • 点击下一步后, 选择安装驱动

![Untitled 16](Image/Untitled 16.png)


  • 驱动安装中(大概需要5~10分钟)

![Untitled 17](Image/Untitled 17.png)


  • 选择需要升级固件

![Untitled 18](Image/Untitled 18.png)


  • 为了减少网络下载时间, 使用软件包中的本地固件包进行更新

![Untitled 19](Image/Untitled 19.png)


  • 选中软件包中的 edison-image-ww18-15.zip 固件包

![Untitled 69](Image/Untitled 69.png)

注意: 软件包中提供了两个固件包:

  1. edison-image-ww18-15.zip 为老版固件, 可以完美兼容 Arduino IDE

  2. iot-devkit-prof-dev-image-edison-20160606.zip 为最新版固件(2016-11-27为止), 但是对于 Arduino IDE 兼容性很差, 会造成上传程序无法运行的问题. (详见这里)


  • 固件更新中 (大概需要10~15分钟, 在这段时间, 可以安装 Arduino)

如果更新失败, 可以尝试手动更新

![Untitled 30](Image/Untitled 30.png)


  • 选择启用 SSH 对 Edison 进行初始化

![Untitled 68](Image/Untitled 68.png)


  • 给你的 Edison 起个名字, 然后按 Set Name 设置名字.

![Untitled 33](Image/Untitled 33.png)


  • 一旦设置成功就会显示:

![Untitled 34](Image/Untitled 34.png)


  • 输入密码
  • 为了方便管理请务必设置成8个1 : 11111111
  • 然后按 Set password 设置:

![Untitled 35](Image/Untitled 35.png)


  • 一旦成功就会显示:

![Untitled 37](Image/Untitled 37.png)


  • 最后选择连接 Wifi

![Untitled 38](Image/Untitled 38.png)


  • Edison 会自动扫描 WiFi
  • 完成后选择 WiFi 网络并输入密码
  • 按 Connect 进行连接

![Untitled 39](Image/Untitled 39.png)


  • WiFi 连接成功后会显示 IP 地址

![Untitled 40](Image/Untitled 40.png)


  • 全部完成后, 除了 Frimware version 所有的配置都会是绿色的勾

    ![Untitled 70](Image/Untitled 70.png)

FAQ

  • 如果完成全部设置后, 电脑网络出现问题, 或者 Arduino 无法正常启动则需要禁用以下驱动

![Untitled 44](Image/Untitled 44.png)

试一下 Blink 吧

  • 打开 Blink 示例文件 文件 >> 示例 >> 01.Basics >> Blink

![Untitled 46](../../../../../../Desktop/Untitled 46.png)


  • 选择 Intel Edison 主控板 工具 >> 开发版: >> Intel Edison

![Untitled 50](Image/Untitled 50.png)


  • 进入 Windows 计算机管理器

![Untitled 51](Image/Untitled 51.png)


  • 单击左边的设备管理器

![Untitled 52](Image/Untitled 52.png)


  • 展开端口, 里面可以看到 Intel Edison Virtual Com Port (COM*) 我们这边是 COM4 ![Untitled 53](Image/Untitled 53.png)

  • 设置端口 工具 >> 端口 >> COM4

![Untitled 54](Image/Untitled 54.png)


  • 上传代码

![Untitled 55](Image/Untitled 55.png)


  • 这时候就可以看到小灯闪烁了.

IMG_1135

FAQ

  • 如果上传失败, 并提示 Read-only file system 错误, 请使用软件包里面的usbser.sys替换C:\Windows\System32\drivers\usbser.sys

解决系统掉电, 上传的程序丢失的问题

Edison 不像普通的 Arduino 主板. 重启掉电之后, linux 内存中的数据来不及存储到存储器上. 为此我们需要通过 Putty 手动重启一下 Edison 来保证代码不会丢失.

  • 安装软件包中的 Putty

![Untitled 56](Image/Untitled 56.png)


  • 安装成功后打开 Putty, 进行以下设置

![Untitled 58](Image/Untitled 58.png)


  • 上图的 Serial line 是根据在设备管理器里面的 USB Serial Port (COM*) 决定的

    ![Untitled 57](Image/Untitled 57.png)


  • 点击右下角的 Open 打开串口

![Untitled 59](Image/Untitled 59.png)


  • 按下回车, 然后键入 root , 之后输入之前设置的密码 (11111111)

![Untitled 60](Image/Untitled 60.png)


  • 键入 reboot 重启
reboot

![Untitled 67](Image/Untitled 67.png)


  • 此时不管如何掉电, 小灯依然闪烁, 证明设置成功.

做一个灯光调节器

  • 旋转电位器, LED 的亮度就会发生改变

硬件连接图

Picture1

输入代码

//灯光调节器
int potPin = 0;                   //电位器连接到模拟0
int ledPin = 9;                  //LED连接到数字9

void setup() {
       pinMode(ledPin, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(potPin);    //读取模拟口0的值       
  //通过map()把0~1023的值转换为0~255
int outputValue = map(sensorValue, 0, 1023, 0, 255);   
analogWrite(ledPin, outputValue);   //给LED写入对应值        
  delay(2);                     
}