一、MQTT概念先知
MQTT(Message Queuing Telemetry Transport) 消息队列遥测传输协议,是一个基于客户端-服务器的消息发布/订阅传输协议。
主要的概念有5个:
Broker 代理:MQTT 服务器
Publish 发布者:客户端
Subscribe 订阅者:客户端,可订阅多个 topic
Topic 主题:消息的类型,订阅主题之后就可以收到该 topic 的消息内容即 payload
Payload 消息内容:具体的内容 作者:技术流阿宅 https://www.bilibili.com/read/cv18483671/ 出处:bilibili
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 作者:技术流阿宅 https://www.bilibili.com/read/cv18483671/ 出处:bilibili
|