2015/06/14


PTT 地震文團隊的三連發系列分享, 由 Frank 承先啟後, 講題為 "mbed 新手分享".

(PTT地震文團隊是由章國俊, Frank Wang 和梁景智三人組成的隊伍, 他們的作品在 2015 May 台灣黑克松 奪得最佳技術與最佳人氣兩個獎項)


前情提要: 藍色小鋪, PTT地震文團隊分享三連發, (1) Maker 的 IOT 遊樂場 (PTT, Hackathon, Python, Xively, Internet of Things)


萊恩大兵不想只貼 Frank 的簡報檔, 加了些自己的嚐試, 湊成這篇分享文章.



[1] Why mbed?
  
關於 mbed, 請參考這篇新聞. (ARM 推出 mbed OS,版本分裂的物聯網世界能共用同一系統嗎?)

萊恩大兵會注意到 mbed, 緣起自 Mokoversity 的 ARM mbed 物聯網學堂. 覺得這套方案和 IOT 或 Physical Web 關聯蠻深的, 值得花時間玩一下.

開發板哪裡買? 萊恩大兵這片 Arch Pro 開發板, 是在 Mokoversity 買的.




[2] Blinky - Hello World!

萊恩大兵才摸 mbed 兩天, 就來點亮 LED 順便介紹它的開發環境.

2.1 登入 mbed developer site

最快最容易的 mbed 開發環境, 是直接登入 mbed developer site. (按右上方的 Login or signup 按鈕登入|註冊)




2.2 選擇開發板種類

第一次登入進 mbed 開發環境, 會有一行字提醒你去註冊開發板的種類.



將 Arch Pro 開發板插進 Macbook, 會自動在 Finder 長一個 MBED 的裝置出來.




點按 MBED.HTM, 會跳出一個介紹 Arch Pro 開發板的網頁, 詳細說明這片開發板的腳位規格.



(萊恩大兵在這邊遇到一個怪問題~ 開發板連到 Macbook 後, 一直沒能在 Finder 上多出 MBED 這個新裝置. 後來才發現, 原來是 USB 線在搞鬼. 換一條粗一點 USB 線後, 總算才讓 Macbook 認到 Arch Pro 開發板.)

mbed 開發環境有很多功能, 先不一一看了. 直接跳轉到編譯頁面.


2.3 跳轉到 Compiler 頁面

按右上角的 Compiler 連結, 會跳轉到一個整合開發環境.


在這空空的編譯頁面中, 首先要選定開發板種類.




2.4 選擇開發板種類

按右上角的 No device selected, 會跳出 Select a Platform 的視窗.



再按 Add Platform, 從跳出來的網頁中, 挑選你的開發板種類.



雙擊 Arch Pro 開發板圖示, 它就被加到你的編譯頁面裡了.



勾選 Arch Pro 開發板, 再按 Select Platform, 就完成開發板種類的設定了.




2.4 Import a program

接下來就是程式碼了. 先不用自己寫, 去網路下載別人分享出來的比較快. 按 Import.



Import Wizard 會撈出一堆的程式碼出來. 就挑其中最多 import 次數的 mbed_blinky.



按 Import! 把程式碼匯進來.







2.5 Compile

直接按 Compile 編譯, 編譯成功後, 會產出一個  bin 檔, 存放在 browser 的預設下載路徑處.



將這個 bin 檔直接複製到 MBED 裝置裡. 再 reset Arch Pro 開發板後, 就會有顆 LED 一直閃爍不停. 




就這樣 mbed 上的第一個程式就完成了, :-)


 [3] Frank 的簡報檔

當天 Frank 主講的 mbed 分享, 可比萊恩大兵寫出來的更豐富的多. 除了六頁的簡報與一個抓 MPU6050 感測數值的實作示範. 與現場朋友的問答互動, 更是扎扎實實硬體工程師多年的經驗分享.













PTT 地震文團隊的第三場分享, 會由景智壓軸, 主題為 
  - MQTT Client / Broker, 
  - HTTP + MTK cloud sandbox 
  - CoAP 
這三個的簡介或簡易實作, 敬請期待.



[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球


CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

藍色小鋪一起來做
藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)
藍色小鋪, iBeacon 應用, 自動記錄到訪時間 (iBeacon, Geohopper, Zapier)
藍色小鋪, 菲力普的 Docker 應用分享 (Docker)
藍色小鋪, PTT地震文團隊分享三連發, (1) Maker 的 IOT 遊樂場 (PTT, Hackathon, Python, Xively, Internet of Things)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)



實作, 電容感應音樂樹

0 意見:

張貼留言