天天看點

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

本文描述STM32MCU如何通過AliOS ThingsSDK, 由MQTT協定連接配接到阿裡雲IoT平台。實驗包括如下步驟:

1)   AliOS Things的介紹

2)   實驗準備

3)   開發環境

4)   開發流程

5)   MQTT連接配接

6)   雲端資料檢視

1. AliOS Things 的介紹

AliOS Things 是 AliOS 家族旗下、面向 IoT 領域的、高可伸縮的物聯網作業系統。 AliOSThings 将緻力于搭建雲端一體化 IoT 基礎設施,具備極緻性能、極簡開發、雲端一體、豐富元件、安全防護等關鍵能力,并支援終端裝置連接配接到阿裡雲Link,可廣泛應用在智能家居、智慧城市、工業,新出行等領域。

2. 實驗準備

a) MCU開發闆

使用STM32 BL475底闆+MXCHIPWIFI模組的組合闆,WIFI模組通過BL475的Arduino的IO接口與底闆連接配接。網絡協定棧跑在WiFi子產品,主要MCU和WiFi子產品之間的通信通過SPI序列槽協定。、

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

STM32BL475E是意法半導體推出的基于ARM Cortex 32bit 低功耗、多路傳感晶片,片上資源豐富。

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

MXCHIP3080 WIFI模組是上海慶科推出的單3.3V供電的、內建Wi-Fi和Cortex-M4F MCU的嵌入式Wi-Fi子產品,最高支援133M主頻和256KRAM,強大的浮點運算。

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

b)  ST-LINK驅動程式及下載下傳工具安裝

[1] 安裝闆上的USB ST-LINK(CN7)的驅動程式。完成後,可以在裝置管理器中看到VirtualCOM Port[2];

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

[2] 安裝ST-LINK Utility用于燒寫程式;

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

c)  雲端裝置注冊

在IoT Console(

https://iot.console.aliyun.com/

)完成注冊裝置,并得到裝置三元組。

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

3.開發環境

這裡給出Windows 開發環境的配置。

a) VSCode —— IDE開發環境;

b) AliOSThings Studio VS插件;

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

c)  ARM GCC 編譯工具鍊;

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

d) aos-cube項目管理工具。

4. 開發流程

a) 建立工程;

b) 修改裝置三元組資訊;

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

c) 編譯

d) 燒寫bin檔案

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

5. MQTT連接配接

a) 程式啟動 ——上電自啟動;

b) 配網——需要配置WIFI接入資訊

STM32L475E隻支援netmgr手動配網,通過序列槽助手向MCU發送配置指令:

配置完成後,重新開機裝置,可以看到如下輸出,說明WIFI連接配接完成。

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

6. 雲端資料檢視

登入IoT Console,打開裝置IOTPCX1,通過日志資訊來檢查收到的MQTT消息内容。

IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視
IoT裝置的上雲方法介紹——AliOS Things MQTT實驗1. AliOS Things 的介紹2. 實驗準備3.開發環境4. 開發流程5. MQTT連接配接6. 雲端資料檢視

[1] AliOS

https://github.com/alibaba/AliOS-Things

[2] STM32BL475

http://www.st.com/

[3] MXCHIP 3080

http://www.mxchip.com/product/wifi_product/49

[4]

https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Windows-Environment-Setup

繼續閱讀