平台操作完成後,讓我們回到裝置端開發産線中。
AliOS Things 是一款基于 Linux 的高可伸縮的物聯網作業系統,開發的初心正是為開發者提供更好的雲端一體融合優化,更簡單的開發體驗,更安全,更優整體性能和算法支援。較之其他嵌入式作業系統,輕量及極速連雲是它的最大招牌。
目前,AliOS Things 已經支援衆多常見 MCU 及開發闆,詳細清單可至
Github 官方代碼庫 查閱,本篇文章以内置 AliOS Things 的 Developerkit 為例,該闆搭載了加速度傳感器。![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicWZwpmL1gjYlFjMhN2M3czNmhzMldTYzETYjZDOwIGOwIjYmJjN4cTNmJjZw8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpeg)
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。
然後點選 √ 按鈕開始編譯:
出現:
Build complete
Making .gdbinit
表示編譯成功。最後将開發闆連接配接至電腦,點選『插頭』按鈕連接配接
連接配接成功後,點選『閃電』按鈕進行燒錄
顯示:
firmware upload succeed
即表示燒錄成功,開發闆将自動重新開機,重新開機後螢幕将顯示加速度折線圖。
确認程式正确燒錄并運作後,重新點選『插頭』按鈕連接配接,選擇『重新開機任務』
這裡我們直接通過在序列槽中輸入指令來連接配接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連接配接,之後定期上報采集到的傳感器資料至雲端。
裝置端開發完成後,我們可以回到『物聯網平台』檢視實時的裝置狀态:
到這裡,和嵌入式開發者緊密相關的工作已告一段落了,資料已在雲上飄,剩下的應用和資料開發是自研還是外包,一切由您決定。
如果您對資料轉儲和資料可視化視圖亦有興趣,不妨跟着系列教程往下走,體驗完整的物聯網解決方案開發:
最後,歡迎各位富有熱情的企業和個人開發者入駐我們的
Link Market 市場,一起打造物聯網的淘寶市場,實作真正的商業方案變現。同時歡迎大家加入 『IoT開發者俱樂部』釘釘群,城市合夥人正在熱情招募中,期待您的參與!