跳转到主要内容

Edison升级与编程环境的搭建 Eclipse 篇

editor 提交于

前天收到了elecspark邮寄过来的intel Edison ,经过几天的测试后大概对Edison的软件与硬件架构有所了解,现在把我这几天调试的经验和大家分享!

<strong>需要准备的硬件:</strong>intel Edison ,USB 线 , 圆口电源线(7v-15v)

<strong>需要下载的软件:</strong>

<strong>Arduino IDE for intel</strong>
http://downloadmirror.intel.com/24357/eng/arduino-windows-1.0.4.7z

<strong>Edison Yocto linux升级包</strong>
http://downloadmirror.intel.com/24389/eng/edison-image-rel1-maint-rel1-ww42-14.zip

<strong>Edison 串口驱动</strong>
http://www.ftdichip.com/Drivers/CDM/CDM%20v2.10.00%20WHQL%20Certified.exe

<strong>Intel Edison Drivers</strong>
http://downloadmirror.intel.com/24698/eng/IntelEdisonDriverSetup1.2.1.exe

<strong>putty</strong>
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

<strong>winScp</strong>
http://winscp.net/download/winscp556.zip

<strong>Eclipse for intel</strong>
http://iotdk.intel.com/sdk/1.1/iotdk-ide-win.7z

<strong>升级 Edison linux系统</strong>

首先右击FTDI CDM v2.10.00 WHQL Certified 选择以管理员身份运行,安装Edison串口驱动,继续安装IntelEdisonDriverSetup1.0.0

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1831-075416…; alt=""></center>

按照下图连接Edison ,注意:在圆口电源线与USB线中间有个开关要拨到上,就是往两个USB口的方向!

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1832-081924…; alt=""></center>

连接好以后电脑会自动安装驱动,等驱动安装完毕后会多出一个叫Edison的磁盘

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1833-082515…; alt=""></center>

解压edison-image-rel1-maint-rel1-ww42-14.zip到Edison磁盘

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1834-083301…; alt=""></center>

按下图连接Edison

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1835-084132…; alt=""></center>

把在圆口电源线与USB线中间有个开关要拨到下,就是往圆口电源的方向

打开设备管理器可以看到新增了一个串口

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1836-084336…; alt=""></center>

记下新增的串口号,比如我的是COM3,打开putty.exe, Connection type 选择 Serial,在Host Name(or IP address) 填上刚才记下的COM号,Port填入115200,Saved Sessions 填入 Edison ,按Save保存,操作完会像这样:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1837-085109…; alt=""></center>

点击Edison,然后按回车,会出现命令提示行:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1838-085556…; alt=""></center>

输入root 按回车

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1839-9.jpg&…; alt=""></center>

输入reboot ota 回车进行系统升级,如果在putty中你看到Poky (Yocto Project Reference Distro) 1.6 Edison 可以跳过升级步骤

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1871-qqjiet…; alt=""></center>

等待3分钟左右,升级完成会显示下图:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1840-092709…; alt=""></center>

这样Edison linux系统就升级好了,接下来输入root 回车

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1841-092846…; alt=""></center>

输入 configure_edison --setup 进行Edison 初始化配置,如已经配置过请跳过配置部分。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1842-puttys…; alt=""></center>

输入完会提示让你给Edison设置一个名称,这里的名称是指在路由器中你所看到的Edison的名称,这里我们输入Edison 回车

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1843-090653…; alt=""></center>

弹出:Is Edison correct? [Y or N]:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1844-090802…; alt=""></center>

输入Y 回车

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1845-090905…; alt=""></center>

提示我们输入一个新的密码,输入你想设定的密码后按回车

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1846-091129…; alt=""></center>

让我们选择是否进行wifi配置,填入Y 回车,Edison会搜索10秒左右

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1847-091326…; alt=""></center>

输入你想加入的wifi 名称左边的数字,比如我要加入root_floor_3那就填入4回车
提示Is root_floor_3 correct? [Y or N]:
输入Y 回车
提示What is the network password?:

输入你所加入的wifi密码回车

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1848-091846…; alt=""></center>

到这里就设置好Edison了,还有需要记住上面浅蓝色的to http://里面的ip地址,等一下要用到

<strong>现在进行IDE编程环境的安装与设置:</strong>

<strong>首先我们看一下Edison的软件架构</strong>

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1849-093200…; alt=""></center>

可以看到Arduino是在linux的一个软件,如果你使用ArduinoIDE 编写程序你只能实现普通Arduin板能做的事情而已。

而使用Eclipse IDE就不一样了,使用Eclipse编写的程序是真正运行在linux上,所以你使用intel 配套的Arduino 进行编程是对Edison的极大浪费!

<strong>下面介绍Arduino IDE 如何使用</strong>

Arduino for intel 软件有个bug,只能把控制面板里的"区域和语言"修改成"英语(美国)"才能运行,不修改会闪退。
需要把"区域和语言"修改成如下图:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1850-094920…; alt=""></center>

然后解压arduino-windows-1.0.4.7z 进入文件夹运行arduino.exe

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1851-095118…; alt=""></center>

然后连接edison的2个小USB口到电脑,一定要两个都同时连接,把USB上面的一个叫SW1开关拨到小USB口的方向,其他就和普通Arduio一样去设备管理器查看下edison的串口号,然后一样点下载就能运行了,这里不做介绍。

<strong>接下来重点介绍Eclipse的编程操作:</strong>

首先解压iotdk-ide-win.7z 出现这样的提示,不用理会

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1852-095712…; alt=""></center>

解压完进入文件夹可以看到下图的文件:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1853-095830…; alt=""></center>

双击devkit-launcher.bat 运行Eclipse ,会自动帮你配置好所需的编程环境,比如编译器什么的,打开以后如下图

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1854-100613…; alt=""></center>

是英文界面,官方有提供中文语音包,但需要我们自己手动安装。
步骤如下:选择Help- Install new software······
在Work with:填入:
"edison - http://download.eclipse.org/technology/babel/update-site/R0.12.1/luna "
在Name选择: Bable language Packs in Chinese(Simplified)
然后点击Next 如下图

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1855-101650…; alt=""></center>

出现如下窗口:

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1856-101749…; alt=""></center>

点击Next

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1857-101839…; alt=""></center>

出现如下窗口,按下图一样选择,然后点击Finish

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1858-102057…; alt=""></center>

等待下载安装就是中文界面了

重新打开devkit-launcher.bat的中文界面

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1859-102329…; alt=""></center>

开始编写软件与上传到Edison运行

intel 提供的Eclipse配套上传到Edison的功能,但是经过我一段时间的使用后发现这个功能极不稳定,所以就不介绍如何使用Eclipse直接上传程序到Edison的步骤,转而介绍如何用winScp上传程序到Edison,然后使用putty 输入命令运行

我们使用 官方例程的 4_cpp_onboard_LED_blink做演示:
进入iotdk-ide-win\iot-devkit\workspace文件夹,这是我们编写程序的保存路径,打开演示例程的4_cpp_onboard_LED_blink文件夹,Debug文件夹是程序编译以后可执行文件生成路径。在Eclipse选择4_cpp_onboard_LED_blink,像这样

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1860-103804…; alt=""></center>

然后点击"项目-"构建项目"如下图

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1861-104143…; alt=""></center>

在iot-devkit\workspace\4_cpp_onboard_LED_blink\Debug
Debug出现了名为 4_cpp_onboard_LED_blink的文件,这个就是可以在Edison linux运行的程序

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1862-32.jpg…; alt=""></center>

下面我们使用winScp把这个文件上传到Edison运行;

这是我们之前设置edison是让你记住的ip
记住上面图片浅蓝色的to http://地址
我的是192.168.12.108

解压winscp556.zip 进入文件夹运行WinSCP.exe
File protocol: 选择SCP
Host name: 填入你刚才那个浅蓝色的ip
User name:root
Password: 填入你之前设置edison的密码
然后点击Save
如下图

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1863-33.jpg…; alt=""></center>

双击左侧root@192.168.12.108
跳出对话框选择yes
然后可能会提示你输入密码,就是之前设置edison的密码
登录完成后会看到如下界面

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1864-111309…; alt=""></center>

左侧是你电脑的文件,右侧是Edison linux的系统文件

进入到Edison linux 系统的/tmp 文件夹,把之前在iotdk-ide-win\iot-devkit\workspace\4_cpp_onboard_LED_blink\Debug 生成的4_cpp_onboard_LED_blink文件拖入 /tmp

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1865-111701…; alt=""></center>

在winScp右击4_cpp_onboard_LED_blink,点击Properties

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1866-111857…; alt=""></center>

在Octal:把0644 修改成0755 ,这步是修改权限,让它可以被运行,下次如果传入同样名字的程序可以不用修改权限

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1867-112108…; alt=""></center>

打开putty 输入cd /tmp 进入tmp文件夹
输入 ./4_cpp_onboard_LED_blink

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1868-112431…; alt=""></center>

程序就开始运行了,你可以看到Edison LED在闪烁
按Ctrl + C 是退出程序,退出以后LED就会停止

在puuty输入 ./4_cpp_onboard_LED_blink & 命令是常驻运行,需要手动退出,此时按Ctrl+C就和windows使程序最小化一样,所以你可以同时运行多个程序
此时你要结束该程序需要在putty 输入top ,按方向键下是下拉程序列表,找到刚才运行的程序4_cpp_onboard_LED_blink

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1869-113141…; alt=""></center>

然后按Ctrl + C 退出top ,找 4_cpp_onboard_LED_blink 程序对应的PID编号。
我的是421 输入kill 421就可以退出4_cpp_onboard_LED_blink程序了

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001354-1870-113535…; alt=""></center>

以后我们在Eclipse编写的软件就可以使用这个方法上传到Edison与运行了

文章来源:<a href="http://www.arduino.cn/thread-9054-1-1.html">Arduino中文社区 </a>