IoT设备的上云方法介绍——AliOS Things MQTT实验

本文涉及的产品
云消息队列RocketMQ,TPS总和2000次/秒
简介:
+关注继续查看

本文描述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 3080http://www.mxchip.com/product/wifi_product/49
[4] https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Windows-Environment-Setup

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
3月前
|
网络协议 物联网 大数据
|
3月前
|
安全 物联网 网络性能优化
|
3月前
|
网络协议 物联网 网络性能优化
|
3月前
|
安全 物联网 物联网安全
|
3月前
|
弹性计算 负载均衡 网络协议
|
3月前
|
消息中间件 监控 安全
|
3月前
|
传感器 监控 数据可视化
手把手教你用IoT设备监控家庭环境数据
本实验带您体验如何通过六合一传感器(温度、湿度、二氧化碳、PM2.5、PM10、甲醛)实现家庭环境数据实时采集,并搭建可视化大屏实时监控。
157 0
H8
|
4月前
|
自然语言处理 物联网 Unix
全网最佳IoT命令行超级工具箱|帮你轻松解决百万物联网设备测试和联调
作为一个物联网开发和学习人员,IoT设备协议的测试联调是工作中很重要的一环!我有很多时刻都想拥有一个能集成常见物联网协议的客户端工具可供使用。经过我一通查找,发现和我拥有相同问题的人不在少数。 不仅仅是IoT开发者,包括云厂商、网络运营商都有相同烦恼: 开源物联网平台Thingsboard: coap -> coap.js(需要安装node); 移动OneNET平台: mqtt -> mqtt.fx(几年没更新了); 电信AEP平台:自定义TCP协议 -> sokit工具(只支持windows); 阿里云物联网平台: Nb-IoT协议 -> 需要到电信或移动平台上进行测试; 作者:穆书伟
H8
184 0
|
8月前
|
JavaScript 前端开发 物联网
EMQ
|
9月前
|
传感器 算法 网络协议
MQTT 客户端自动重连最佳实践|构建可靠 IoT 设备连接
本文介绍在MQTT客户端代码实现过程中,自动重连逻辑设计的重要性与示例,帮助读者设计更为合理的重连代码,构建更加稳定可靠的物联网设备连接。
EMQ
583 0
MQTT 客户端自动重连最佳实践|构建可靠 IoT 设备连接
相关产品
云迁移中心
推荐文章
更多