STM32+ESP8266(ESP32)+MQTT+阿里云物联网平台

1、阿里云物联网平台

- 阿里云物联网平台配置

产品-设备-编辑物模型-设备端开发-查看上报数据

在产品上添加物模型,然后设备是继承自产品的,因此也具有物模型

添加产品、添加设备、产品上添加物模型

- 使用IOT Studio 绘制界面显示温度、湿度、灯开关

绘制图形化界面,添加数据来源

2、mqtt.fx模拟MQTT客户端发布与订阅消息

在直接使用单片机与阿里云通信前,先利用mqtt.fx工具模拟客户端确认阿里云这边配置无问题。

(1)、获取连接阿里云的三要素

(2)、利用MQTT_Password生成连接标准MQTT协议需要的参数,填在MQTT.fx中,连接阿里云物联网平台

  • 1.Broker Address
  • Client ID
  • User Name
  • Password

    在MQTT.fx填写参数

    连接成功

可以看到设备状态变化

(3)、在产品中获取设备的发布和订阅主题,写入MQTT.fx

填写主题

(4)、发送数据、接收数据

设置发布主题后,客户端发送数据,阿里云平台收到数据,温度表和湿度表显示,点击开关,客户端mqtt.fx收到数据

3、通过at命令控制esp8266发布与订阅消息

(1) 给esp8266烧录mqtt固件

(2) 控制esp8266通过at指令发送消息和订阅消息

  • 1.AT+CWMODE=1 热点模式
  • 2.AT+CWJAP="decadeylp","qweasdzxc" 连接Wifi wifi名 密码 2.4G热点
  • 3.AT+MQTTUSERCFG=0,1,"MQTT连接的client ID","用户名","密码",0,0,"" 配置阿里云连接,根据阿里云三元素生成的
  • 4.AT+MQTTCONN=0,"ProductKey.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,0
  • 5.AT+MQTTSUB=0,"/sys/ProductKey /device name /thing/service/property/set",0 订阅MQTT主题
  • 6.AT+MQTTPUB=0,"/sys/ProductKey /device name /thing/event/property/post","{"params": {"temp":30,"humi":20},"version":"1.0.0"}",0,0 发布数据

利用sscom串口工具,测试esp8266通过at指令发布订阅消息

4、编写stm32程序通过at命令控制esp8266发布与订阅消息

相关推荐
永栀哇17 分钟前
RT-Thread studio STM32F407+RW007模块+物联网软件包-阿里云-onenet云平台
阿里云·wifi·onenet·rtthread-stm32·物联网软件包
国产化创客22 分钟前
Kindle --FBInk绘图与zforce2 触摸应用开发
linux·物联网·智能家居·智能硬件
MetrixAeroCore27 分钟前
沙特智慧城市路灯物联网解决方案:本土网络适配与批量设备上线注册
物联网
zcmodeltech28 分钟前
火电厂模型多设备时序控制系统设计:基于STM32与Modbus RTU的燃煤-燃机全流程联动方案
分布式·stm32·单片机·嵌入式硬件·物联网
云空10 小时前
《ARM Cortex‑M 系列完整梳理》
stm32·单片机·嵌入式硬件·mcu
单片机杂货铺10 小时前
基于单片机的智能花盆浇水系统控制器设
stm32·单片机·嵌入式硬件·毕业设计·51单片机·硬件工程
老孙讲技术15 小时前
家长端看幼儿园 live:云直播 HLS 嵌入公众号 / H5 的合规要点
后端·物联网
2601_9567436816 小时前
智能硬件互联产业数字化:上海物联网定制开发合作评估思路
物联网·智能硬件·开发经验·上海
智购科技自动售卖机厂家16 小时前
从STM32到RK3588——自动售货机嵌入式主控方案的架构演进~YH
stm32·嵌入式硬件·物联网·架构·lua·零售·symfony
CServer_0117 小时前
免费开源!虚拟电厂协同调度数字化底座
物联网·开源·制造