|

一份LinkIt ONE學習建議地圖

   

作者:陸向陽

 

原本是想寫LinkIt ONE的電池操作,或者是藍牙通訊操作、GPS等,但寫實戰實務好像很枯燥乏味,怕受用的人少,所以改選擇比較評論建議的題材,然也希望藉此能讓大家紮實推進、少走冤枉路。

好的,就用以下這張圖做說明吧。

螢幕快照 2015-06-21 下午7.26.45

首先[A],必須先自問過往是:「完全沒接觸過Arduino與LinkIt ONE」,或「已經接觸過Arduino」,如果是前者,可以選擇要先接觸Arduino或LinkIt ONE,兩者各有優缺點,在此暫不討論,先假定最終是要學LinkIt ONE。

路線1:直接切入LinkIt ONE

如果從未接觸過[B],而一起頭就先學LinkIt ONE,則要從基本的I/O操作開始[C],例如設定I/O接腳的輸出入,輸出讓LED燈號亮滅、輸入讀取按鈕狀態,以及PWM輸出、ADC輸入等,也包含I2C介面、SPI介面、軟體UART等了解,而後也熟悉一些基本感測器、Shield的類型與使用。

上述的基本功,老實說與Arduino幾乎無別,學會後,再來學LinkIt ONE較獨有獨特的部份,而這部份筆者再切分出兩個層面,一是與通訊無關的獨特功能,另一是通訊獨特功能。

LinkIt_ONE

與通訊無關的[D],如電池的狀態讀取、SD記憶卡的讀寫、播放記憶卡內的MP3音樂等,這些是Arduino基本上沒有的。

這些學會後,再進入LinkIt ONE的通訊功能[E],如GSM/GPRS、Bluetooth Classic/Smart、GPS、Wi-Fi等。

四種通訊學完後(如果紮實學不求速成,這四種就足以累死人,頂多只有GPS較簡單點),大體學完LinkIt ONE本體的全部功效技能了。進一步就是LinkIt ONE與外界的互動,此主要有二,一是與雲端(Cloud)、網頁(Web)連結[F],另一是與行動裝置(Mobile)、應用程式(App)互動[G]。

先學Cloud/Web或Mobile/App互通?

老實說,學習LinkIt ONE與Cloud/Web或與Mobile/App互通互動,是沒有先後順序的,但筆者仔細思索,會較建議先從Cloud/Web路線下手,理由有如下三點:

  1. Mobile/App的開發,牽涉到另一門程式語言(類Java語法)與執行環境(Android作業系統)的學習,雖然有一些速效捷徑(如App Inventor),但不是每次都鼓勵如此學習。
  2. 先學Cloud/Web的好處是,只要Web的畫面不要太複雜、長寬解析度簡略點,其實也是可以用手機上的網頁瀏覽器操作的,不一定要開發、撰寫Mobile App。
  3. LinkIt ONE的原公司聯發科有提供雲端服務MediaTek Cloud Sandbox(簡稱MCS),申請帳號及透過基本設定,就可完成簡單的雲端連結,不一定要立即撰寫Web程式。

一旦Cloud/Web、LinkIt ONE、Mobile/App三者相通,就已是相當完整、豐富的歷練了,學習地圖也算告一段落。後續[H]則可自由發揮,如開發機器人、無人搬運車、穿戴式電子等。

路線2:已有Arduino基礎

最後回到最前頭的,如果已經先接觸過Arduino了[B1],而後想學LinkIt ONE,則路線稍有不同,在此假定接觸過Arduino的人,不是簡單接觸而已,而是已經學過基本的I/O、感測器等操作,即前述的ADC、PWM、I2C、SPI、Shield等。

對Arduino已經有基本認識與使用經驗者,對LinkIt ONE可以說是很熟悉,如接腳配置、程式語法、程式的整合開發環境等。但是,這個熟悉也恰好是容易產生挫折的所在。

因為LinkIt ONE只是與Arduino相仿,但細部有些不同,如接腳的電氣特性不同、變數宣告的記憶體佔量不同,甚至要改用不同的函式庫(Library)才能實現與過往相同的動作,如EEPROM讀寫改用LEERPOM,Wi-Fi改用LWi-Fi等。

不過,一旦摸索完箇中差異與重新適應後[C1],後續的學習程序也就跟前述的LinkIt ONE路線完全相同了。當然,若行有餘力,能對電子、電機、資訊、通訊等方面有更深入的了解[H],在開發與運用Arduino與LinkIt ONE上也會更無往不利的。

陸向陽
陸向陽

Author: 陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *