首页 > 评测 > 来自Intel的物联网平台——Intel Galileo Gen2评测

来自Intel的物联网平台——Intel Galileo Gen2评测

Intel   Galileo   物联网   X86   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • Galileo Gen2在改进了一代Galileo的一些硬件缺陷后,结合强大的软件生态,对于IoT的学习及开发,确实是一块非常不错的开发板。

看到Galileo 2默认开启了SSH服务,同时看到设备的IP地址为192.168.1.161。有了这个IP地址,就可以使用用SSH工具来管理Galileo 2了。默认的用户名为root,没有设置口令

16.jpg

图16:Linux系统名称及CPU信息

Galileo 2上使用的是Yocto Linux系统,这是一个定制的Linux系统,软件包管理系统是opkg,和OpenWRT使用的相同的软件包管理系统。

查看CPU信息,单核单线程,主频为400MHZ,注意CPU特性里没有MMX支持。

开发—大家风范

丰富的开发环境,应该算是Galileo最大的特色了。

对于开发者来说,硬件只是其中的一部分,完整的开发环境,完善的文档支持以及硬件底层库支持,尤显重要。这一点,在Galileo上完整得到了体现,尽显Intel大家风范!

首先,Galileo系列均支持Arduino IDE开发环境。不过自去年Arduino撕逼战拉开后,要小心选择相对的IDE版本。现在支持Galileo开发版本有两个,一个是Intel自己维护的版本,另一个是Arduino.cc推出的版本。不要下载Arduino.org推出的版本,这个是不支持Galileo系列开发的。

打开Arduino IDE,先安装对应的开发板支持包

17.jpg

图17:安装Galileo的软件支持包

开发板支持包名称为Intel i586 Boards,支持Galileo开发板。在IDE里选择对应的开发板及通信端口,就可以进行Arduino式编程,同是IDE里的样例程序也针对Galileo进行了调整。对于一款新的开发板,要熟悉它的流程,最经典的莫过于点灯。接下来写个LED点灯程序,

18.jpg

图18:Arduino版点灯

参考官方硬件原理图,GPIO 13对应开发板上的用户LED灯,写个小程序让它闪啊闪。然后是编译,下载到开发板。然后开发板上的小灯就真的开始闪啊闪了。

生成的程序下载到哪里去了呢?在SD卡的根目录下有个sketch文件夹,生成的程序都下载到这个目录,然后由系统调度执行,作为Linux的一个子进程,原来如此。这个也可以从下载的信息中看出来

echo "Moving downloaded file to /sketch/sketch.elf on target"

"$fixed_path/lsz.exe" --escape -c "mv $target_download_name /sketch/sketch.elf; chmod +x /sketch/sketch.elf" <> $tty_port_id 1>&0

Transfer complete

这段脚本做了两件事,一是下载代码到/sketch目录下;二是将它的权限更改为可执行,方便Linux系统调度。

当然,如果你不喜欢Arduino式的编程风格,还有更多的选择。

Intel XDK IoT Edition,是Intel提供的另一强大编译工具,集代码编辑、远程管理于一体。这个IDE还提供了Android App生成环境,可谓武装到了极点。

照例来生成一个点灯程序,打开XDK开发工具,从提供的模板里生成一个测试代码

19.jpg

图19:XDK模板选择

然后输入工程文件的名称,出现如下的代码编辑界面

20.jpg

图20:Node.js版点灯

默认服务器端执行平台使用的是Node.js,非常适合IoT应用。结合Intel的mraa及upm底层包,写IoT代码可谓得心应手。

除了可以编辑代码,上传到Galileo开发板之外,XDK还集成了SSH及Terminal工具,可以直接登录并管理开发板

21.jpg

图21:XDK的SSH功能

在XDK的SSH面板中指定开发板的IP地址及端口号,就可以直接连接到Galileo开发板。

XDK另外一个非常实用的工具是可以使用HTML5来开发各种手机APP,打开XDK,新建一个简单的APP工程

22.jpg

图22:XDK的APP模板选择

因为是基于HTML5代码,所以生成的工程项目里面最主要的内容就是一段HTML5源代码,作为APP程序的主要界面。如下图

23.jpg

图23:APP中的HTML5代码

另外在工程选项里可以指定各种输出选项及参数,可以分别对Android, iOS及Windows Phone设定相关的参数。

24.jpg

图24:APP配置

生成Android程序后可以下载到手机,下面是测试过程中生成的一个简单的APP

  • 本文系21ic原创,未经许可禁止转载!

网友评论