作者:陸向陽
原本是想寫LinkIt ONE的電池操作,或者是藍牙通訊操作、GPS等,但寫實戰實務好像很枯燥乏味,怕受用的人少,所以改選擇比較評論建議的題材,然也希望藉此能讓大家紮實推進、少走冤枉路。
好的,就用以下這張圖做說明吧。
首先[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較獨有獨特的部份,而這部份筆者再切分出兩個層面,一是與通訊無關的獨特功能,另一是通訊獨特功能。
與通訊無關的[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路線下手,理由有如下三點:
- Mobile/App的開發,牽涉到另一門程式語言(類Java語法)與執行環境(Android作業系統)的學習,雖然有一些速效捷徑(如App Inventor),但不是每次都鼓勵如此學習。
- 先學Cloud/Web的好處是,只要Web的畫面不要太複雜、長寬解析度簡略點,其實也是可以用手機上的網頁瀏覽器操作的,不一定要開發、撰寫Mobile App。
- 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上也會更無往不利的。
- 從主控晶片檢視NVIDIA AIPC:DGX Spark、DGX Station - 2025/04/25
- Hailo在樹莓派上實證LLM技術的語音識別 - 2025/04/18
- GTC 2025技術觀察:GR00T N1、Newton、BDX Blue - 2025/04/09
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!