首頁 > 評測 > 來自Intel的物聯(lián)網(wǎng)平臺——Intel Galileo Gen2評測

來自Intel的物聯(lián)網(wǎng)平臺——Intel Galileo Gen2評測

  • 作者:netlhx
  • 來源:21ic
  • [導(dǎo)讀]
  • Galileo Gen2在改進(jìn)了一代Galileo的一些硬件缺陷后,結(jié)合強(qiáng)大的軟件生態(tài),對于IoT的學(xué)習(xí)及開發(fā),確實(shí)是一塊非常不錯的開發(fā)板。

看到Galileo 2默認(rèn)開啟了SSH服務(wù),同時看到設(shè)備的IP地址為192.168.1.161。有了這個IP地址,就可以使用用SSH工具來管理Galileo 2了。默認(rèn)的用戶名為root,沒有設(shè)置口令

16.jpg

圖16:Linux系統(tǒng)名稱及CPU信息

Galileo 2上使用的是Yocto Linux系統(tǒng),這是一個定制的Linux系統(tǒng),軟件包管理系統(tǒng)是opkg,和OpenWRT使用的相同的軟件包管理系統(tǒng)。

查看CPU信息,單核單線程,主頻為400MHZ,注意CPU特性里沒有MMX支持。

開發(fā)—大家風(fēng)范

豐富的開發(fā)環(huán)境,應(yīng)該算是Galileo最大的特色了。

對于開發(fā)者來說,硬件只是其中的一部分,完整的開發(fā)環(huán)境,完善的文檔支持以及硬件底層庫支持,尤顯重要。這一點(diǎn),在Galileo上完整得到了體現(xiàn),盡顯Intel大家風(fēng)范!

首先,Galileo系列均支持Arduino IDE開發(fā)環(huán)境。不過自去年Arduino撕逼戰(zhàn)拉開后,要小心選擇相對的IDE版本。現(xiàn)在支持Galileo開發(fā)版本有兩個,一個是Intel自己維護(hù)的版本,另一個是Arduino.cc推出的版本。不要下載Arduino.org推出的版本,這個是不支持Galileo系列開發(fā)的。

打開Arduino IDE,先安裝對應(yīng)的開發(fā)板支持包

17.jpg

圖17:安裝Galileo的軟件支持包

開發(fā)板支持包名稱為Intel i586 Boards,支持Galileo開發(fā)板。在IDE里選擇對應(yīng)的開發(fā)板及通信端口,就可以進(jìn)行Arduino式編程,同是IDE里的樣例程序也針對Galileo進(jìn)行了調(diào)整。對于一款新的開發(fā)板,要熟悉它的流程,最經(jīng)典的莫過于點(diǎn)燈。接下來寫個LED點(diǎn)燈程序,

18.jpg

圖18:Arduino版點(diǎn)燈

參考官方硬件原理圖,GPIO 13對應(yīng)開發(fā)板上的用戶LED燈,寫個小程序讓它閃啊閃。然后是編譯,下載到開發(fā)板。然后開發(fā)板上的小燈就真的開始閃啊閃了。

生成的程序下載到哪里去了呢?在SD卡的根目錄下有個sketch文件夾,生成的程序都下載到這個目錄,然后由系統(tǒng)調(diào)度執(zhí)行,作為Linux的一個子進(jìn)程,原來如此。這個也可以從下載的信息中看出來

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目錄下;二是將它的權(quán)限更改為可執(zhí)行,方便Linux系統(tǒng)調(diào)度。

當(dāng)然,如果你不喜歡Arduino式的編程風(fēng)格,還有更多的選擇。

Intel XDK IoT Edition,是Intel提供的另一強(qiáng)大編譯工具,集代碼編輯、遠(yuǎn)程管理于一體。這個IDE還提供了Android App生成環(huán)境,可謂武裝到了極點(diǎn)。

照例來生成一個點(diǎn)燈程序,打開XDK開發(fā)工具,從提供的模板里生成一個測試代碼

19.jpg

圖19:XDK模板選擇

然后輸入工程文件的名稱,出現(xiàn)如下的代碼編輯界面

20.jpg

圖20:Node.js版點(diǎn)燈

默認(rèn)服務(wù)器端執(zhí)行平臺使用的是Node.js,非常適合IoT應(yīng)用。結(jié)合Intel的mraa及upm底層包,寫IoT代碼可謂得心應(yīng)手。

除了可以編輯代碼,上傳到Galileo開發(fā)板之外,XDK還集成了SSH及Terminal工具,可以直接登錄并管理開發(fā)板

21.jpg

圖21:XDK的SSH功能

在XDK的SSH面板中指定開發(fā)板的IP地址及端口號,就可以直接連接到Galileo開發(fā)板。

XDK另外一個非常實(shí)用的工具是可以使用HTML5來開發(fā)各種手機(jī)APP,打開XDK,新建一個簡單的APP工程

22.jpg

圖22:XDK的APP模板選擇

因?yàn)槭腔贖TML5代碼,所以生成的工程項(xiàng)目里面最主要的內(nèi)容就是一段HTML5源代碼,作為APP程序的主要界面。如下圖

23.jpg

圖23:APP中的HTML5代碼

另外在工程選項(xiàng)里可以指定各種輸出選項(xiàng)及參數(shù),可以分別對Android, iOS及Windows Phone設(shè)定相關(guān)的參數(shù)。

24.jpg

圖24:APP配置

生成Android程序后可以下載到手機(jī),下面是測試過程中生成的一個簡單的APP

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+