stm32-esp8266-emqx-wpf实现

系列文章目录

STM32-ESP8266-EMQX-WPF方案实现之ESP8266连接EMQX服务器



前言

通过STM32采集数据,ESP8266连接热点发送数据到云服务器EMQX,EMQX转发给WPF应用程序的方案

此文章是通过串口调试助手使得ESP8266连接到EMQX服务器订阅和接收消息


一、ESP8266烧录固件

1.硬件准备

使用的硬件:ESP8266-01S,杜邦线,usb转ttl

在这里插入图片描述

2.软件准备

使用的软件:串口调试助手,ESP8266烧录的固件、烧录固件的软件

在这里插入图片描述
烧录MQTT固件的软件

在这里插入图片描述
串口调试工具

烧录硬件软件都准备齐全后,参照网上教程烧录即可。
需要参考的ESP8266指令集如上所示。

二、ESP8266的订阅与接收测试

1.ESP8266连接WIFI

ESP8266连接到具有上网功能的WIFI(如手机热点)

代码如下(示例):

AT

OK
AT+CWMODE=1

OK

AT+CWJAP="Honor30Pro","12345678."
WIFI CONNECTED

AT+RST

OK

2.ESP8266连接到EMQX服务器

代码如下(示例):

AT

OK
AT

OK
AT+CWMODE?
+CWMODE:1

OK
AT+CWSTATE?
+CWSTATE:2,"Honor30Pro"

OK
AT+CIPSTA?
+CIPSTA:ip:"192.168.43.51"
+CIPSTA:gateway:"192.168.43.1"
+CIPSTA:netmask:"255.255.255.0"

AT+MQTTUSERCFG=0,1,"WATERSYSTEMTEST","","",0,0,""

OK
AT+MQTTCONN=0,"IP地址",1883,1
+MQTTCONNECTED:0,1,"IP地址","1883","",1

OK

AT+MQTTSUB=0,"123/",0

OK
AT+MQTTPUB=0,"123/","ADSFG",0,0

OK
+MQTTSUBRECV:0,"123/",5,ADSFG
AT+MQTTUNSUB=0,"123/"

OK

三、EMQX的模拟客户端发送和订阅

AT

OK

AT+MQTTUSERCFG=0,1,"WATERSYSTEMTEST","","",0,0,""

OK

AT+MQTTCONN=0,"ip地址",1883,1
+MQTTCONNECTED:0,1,"ip地址","1883","",1

OK
AT+MQTTSUB=0,"123/",0

OK
+MQTTSUBRECV:0,"123/",17,{ "msg": "qwer" }
AT+MQTTPUB=0,"123/","ADSFG",0,0

OK
+MQTTSUBRECV:0,"123/",5,ADSFG

在这里插入图片描述
在EMQX上新建一个客户端连接服务器(即充当异地PC设备上的WPF应用程序)

在这里插入图片描述
经过测试,模拟的客户端可以发送123/主题信息,且ESP8266可以正常收到。

在这里插入图片描述
经过测试,ESP8266能够对123/主题发送给信息,且模拟的客户端订阅了此主题后可以正常收到。


总结

此时就完成了ESP8266-EMQX-其他客户端的信息传递。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值