這篇文章統整一些開發Intel Edison需要做的事情,以及如何安裝mraa套件。


更新軔體

拿到板子之後,第一步就是更新韌體囉!請到官網下載最新的img以及燒錄程式

我下載的是2.1版映像檔,還有window版的燒錄程式

Intel Edison® Board Firmware Software Release 2.1

Flash Tool Lite (Windows*, OS X*, Linux*)

基本上照著圖形化介面操作,很快就完成了


連接intel edison

板子上有兩個mini USB孔,一個讓我們連接Edison,一個給Arduino板子供電

基本上官網寫得很清楚了,可以參考

Assembling the intel® edison board with the arduino* expansion board

Get Started with Yocto Project* on the Intel® Edison Board

Windows:

先確認COM port 編號,接著使用putty進行連線

edison1

Mac:

開啟Terminal,查看裝置名稱(像是xx.usbserial-XXXXXXXX),接著用screen指令連上edison

$ ls /dev/cu.usbserial-*
$ screen /dev/xx.usbserial-XXXXXXXX 115200 –L

Ubuntu:
第一次使用先安裝screen

$ sudo apt-get install screen

接著用screen指令連上edison

$ sudo screen /dev/ttyUSB0 115200

設定wifi

# configure_edison --wifi

Edison會先搜尋附近熱點10秒鐘,列出可連線的熱點,這部份按照指示做即可連線


安裝mraa套件
可以用opkg或npm進行安裝,可以參考 mraa github

# echo "src mraa-upm http://iotdk.intel.com/repos/2.0/intelgalactic" > /etc/opkg/mraa-upm.conf
# opkg update
# opkg install mraa
# npm install mraa

更新opkg source

# vi /etc/opkg/base-feeds.conf

src all http://iotdk.intel.com/repos/1.1/iotdk/all
src x86 http://iotdk.intel.com/repos/1.1/iotdk/x86
src i586 http://iotdk.intel.com/repos/1.1/iotdk/i586
接著進行update
# opkg update

安裝 git
更新完source後,就可以直接利用opkg進行安裝

$ opkg install git

安裝vim (不推薦)

編譯的時間有點久@@,而且裝起來有點問題…

在某些環境下,離開Vim之後,Terminal輸出格式會跑掉

$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
$ tar -jxf vim-7.4.tar.bz2
$ cd vim74
$ make
$ make install

寫第一個C程式 Hello Mraa

建立新檔案main.c

$ vi main.c
#include "mraa.h"
int main(int argc, char** argv)
{
    char* board_name = mraa_get_platform_name();
    int i2c_bus, i, i2c_adapter;
    fprintf(stdout, "hello mraa\n Version: %s\n Running on %s\n", mraa_get_version(), board_name);
    mraa_deinit();
    return MRAA_SUCCESS;
}

編譯時記得加上lmraa flag

$ gcc -g main.c -o main -lmraa

執行後就會看到以下的輸出

$ ./main
hello mraa Version: v0.8.1
Running on Intel Edison

參考資料:
Get started
mraa github
Edison上程序开发——开发环境