這篇文章統整一些開發 Intel Edison 需要做的事情,以及如何安裝 mraa 套件
更新軔體
拿到板子之後,第一步就是更新韌體囉!請到官網下載最新的 img 以及燒錄程式
我下載的是 2.1 版映像檔,還有 Windows 版的燒錄程式
Intel Edison® Board Firmware Software Release 2.1Flash Tool Lite (Windows*, OS X*, Linux*)- 以上連結皆失效,請至 Intel® Edison – Board Support Package
基本上照著圖形化介面操作,很快就完成了
連接 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 進行連線
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
設定 WI-FI
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