本文描述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序列槽協定。、

STM32BL475E是意法半導體推出的基于ARM Cortex 32bit 低功耗、多路傳感晶片,片上資源豐富。
MXCHIP3080 WIFI模組是上海慶科推出的單3.3V供電的、內建Wi-Fi和Cortex-M4F MCU的嵌入式Wi-Fi子產品,最高支援133M主頻和256KRAM,強大的浮點運算。
b) ST-LINK驅動程式及下載下傳工具安裝
[1] 安裝闆上的USB ST-LINK(CN7)的驅動程式。完成後,可以在裝置管理器中看到VirtualCOM Port[2];
[2] 安裝ST-LINK Utility用于燒寫程式;
c) 雲端裝置注冊
在IoT Console(
https://iot.console.aliyun.com/)完成注冊裝置,并得到裝置三元組。
3.開發環境
這裡給出Windows 開發環境的配置。
a) VSCode —— IDE開發環境;
b) AliOSThings Studio VS插件;
c) ARM GCC 編譯工具鍊;
d) aos-cube項目管理工具。
4. 開發流程
a) 建立工程;
b) 修改裝置三元組資訊;
c) 編譯
d) 燒寫bin檔案
5. MQTT連接配接
a) 程式啟動 ——上電自啟動;
b) 配網——需要配置WIFI接入資訊
STM32L475E隻支援netmgr手動配網,通過序列槽助手向MCU發送配置指令:
配置完成後,重新開機裝置,可以看到如下輸出,說明WIFI連接配接完成。
6. 雲端資料檢視
登入IoT Console,打開裝置IOTPCX1,通過日志資訊來檢查收到的MQTT消息内容。
[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