欢迎光临散文网 会员登陆 & 注册

ESP8266使用MQTT固件、AT指令接入免费服务器

2022-09-07 12:15 作者:技术流阿宅  | 我要投稿

一、MQTT概念先知

MQTT(Message Queuing Telemetry Transport) 消息队列遥测传输协议,是一个基于客户端-服务器的消息发布/订阅传输协议。

主要的概念有5个:

Broker 代理:MQTT 服务器

Publish 发布者:客户端

Subscribe 订阅者:客户端,可订阅多个 topic

Topic 主题:消息的类型,订阅主题之后就可以收到该 topic 的消息内容即 payload

Payload 消息内容:具体的内容

二、ESP8266_01S刷固件

1、模块选择

ESP8266_01固件烧录一体化模块

2、固件选择

去安信可官网下载即可:AT固件汇总 | 安信可科技 (ai-thinker.com)

01s得选这个固件

3、固件烧写

使用软件:FLASH_DOWNLOAD_TOOLS_

烧写软件设置界面

三、串口调试助手AT指令配置ESP8266_01S

ESP8266 MQTT 配置指令

1、第一步,基础配置

配置 STA 模式:AT+CWMODE=1

连接路由器:AT+CWJAP="wifiName","wifiPsd"

配置 MQTT 属性:AT+MQTTUSERCFG=0,1,"clientID","username","password",0,0,""

2、第二步,发送免费服务器的IP地址(这个不用改,直接用就行)

连接制定的 MQTT broker:AT+MQTTCONN=0,"47.111.117.220",1883,0

查询 MQTT 连接状态:AT+MQTTCONN?

3、上面两步和MQTT软件客户端设置好后,再发的指令

订阅 topic 数据:AT+MQTTSUB=0,"topicName",1

发布 topic 数据:AT+MQTTPUB=0,"topicName","payload",1,0

MQTT服务器地址IP如何查到:搜索使IP查询,把broker输入查询即可,例如这里是,

broker-cn.emqx.io

四、服务器客户端安装和设置

免费在线MQTT服务器信息:这个很重要

MQTT X:跨平台 MQTT 5.0 桌面客户端工具,搜索官网安装即可

新建连接配置图
新建订阅,软件配置完成

到了,可以的就可以实现,串口调试助手下和服务器的通信了。之后,安装第三大步,哪里的最后AT指令发送信息即可。

五、实验成功展示

串口调试助手端
MQTT软件客户端





ESP8266使用MQTT固件、AT指令接入免费服务器的评论 (共 条)

分享到微博请遵守国家法律