首頁 > 評測 > 來自Intel的物聯(lián)網(wǎng)平臺——Intel Galileo Gen2評測
來自Intel的物聯(lián)網(wǎng)平臺——Intel Galileo Gen2評測
- [導(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: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:安裝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: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:XDK模板選擇
然后輸入工程文件的名稱,出現(xiàn)如下的代碼編輯界面

圖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:XDK的SSH功能
在XDK的SSH面板中指定開發(fā)板的IP地址及端口號,就可以直接連接到Galileo開發(fā)板。
XDK另外一個非常實(shí)用的工具是可以使用HTML5來開發(fā)各種手機(jī)APP,打開XDK,新建一個簡單的APP工程

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

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

圖24:APP配置
生成Android程序后可以下載到手機(jī),下面是測試過程中生成的一個簡單的APP
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗(yàn),暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項(xiàng)目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前