快速上手物聯網解決方案(3)—— 設備端

平臺操作完成後,讓我們回到設備端開發產線中。

AliOS Things 是一款基於 Linux 的高可伸縮的物聯網操作系統,開發的初心正是爲開發者提供更好的雲端一體融合優化,更簡單的開發體驗,更安全,更優整體性能和算法支持。較之其他嵌入式操作系統,輕量及極速連雲是它的最大招牌。

目前,AliOS Things 已經支持衆多常見 MCU 及開發板,詳細列表可至 Github 官方代碼庫 查閱,本篇文章以內置 AliOS Things 的 Developerkit 爲例,該板搭載了加速度傳感器。

DK_app

首先使用 Git 克隆已開源的 AliOS Things 代碼,推薦使用 developer 開發者分支:git clone [email protected]:alibaba/AliOS-Things.git。之後使用 Visual Studio Code 軟件並安裝 AliOS Studio 插件。完成後打開 AliOS-Things 文件夾,代碼將自動導入,這裏我們要使用的是 example/ldapp 這一份示例代碼,在 example/ldapp/mqtt-example.c 中更新設備激活憑證,將上節中生成的激活憑證填入到代碼中即可,這樣我們這個程序就會使用新的憑證信息連接到雲端,如:

#define PRODUCT_KEY             "a1xxxxxxxxo"
#define DEVICE_NAME             "QSxxxxxxxxxxxxxxxxHc"
#define DEVICE_SECRET           "O6xxxxxxxxxxxxxxxxxxxxxxxxxxxxEi"

全部完成後,保存修改,cmd+s(Mac)或者 ctrl+s (Windows)。之後點擊窗口下方的編譯目標按鈕(放大鏡),依次選擇 ldapp —— developkit。

002

然後點擊 √ 按鈕開始編譯:

003

出現:

Build complete
Making .gdbinit

表示編譯成功。最後將開發板連接至電腦,點擊『插頭』按鈕連接
004

連接成功後,點擊『閃電』按鈕進行燒錄

005

顯示:

firmware upload succeed

即表示燒錄成功,開發板將自動重啓,重啓後屏幕將顯示加速度折線圖。

確認程序正確燒錄並運行後,重新點擊『插頭』按鈕連接,選擇『重啓任務』

004

這裏我們直接通過在串口中輸入命令來連接WiFi完成配網:

netmgr connect SSID PASSWORD

例如:

# netmgr connect mywifi mypassword
[330060]<I> Will connect via at cmd: AT+WJAP=mywifi,mypassword
# [330100]<I> AT command AT+WJAP=mywifi,mypassword succeed, rsp:
OK
[337560]<I> AT command AT+WJAPIP? succeed, rsp:
+WJAPIP?:192.168.1.19,255.255.255.0,192.168.1.1,192.168.1.1
OK
[337580]<I> AT command AT+WMAC? succeed, rsp:
+WMAC:c8936840aa40
OK

設備 WiFi 連接成功後會自動建立MQTT連接,之後定期上報採集到的傳感器數據至雲端。

設備端開發完成後,我們可以回到『物聯網平臺』查看實時的設備狀態:

_03

到這裏,和嵌入式開發者緊密相關的工作已告一段落了,數據已在雲上飄,剩下的應用和數據開發是自研還是外包,一切由您決定。


如果您對數據轉儲和數據可視化視圖亦有興趣,不妨跟着系列教程往下走,體驗完整的物聯網解決方案開發:

  1. 數據轉發:https://yq.aliyun.com/articles/624101
  2. 數據可視化:https://yq.aliyun.com/articles/624102

最後,歡迎各位富有熱情的企業和個人開發者入駐我們的 Link Market 市場,一起打造物聯網的淘寶市場,實現真正的商業方案變現。同時歡迎大家加入 『IoT開發者俱樂部』釘釘羣,城市合夥人正在熱情招募中,期待您的參與!

IoT_

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章