需要用到以下命令
复位模块;
AT+RST\r\n
设置为station模式。
AT+CWMODE=1\r\n
关回写
ATE0\r\n
多连接
AT+CIPMUX=1\r\n
连接wifi
AT+CWJAP="CHARGE","88888888"
启用MQTT功能
AT+MQTTUSERCFG=0,1,"客户端ID","MQTT用户名","MQTT密码",0,0,""
参数说明:
0
:链接ID(通常为0)1
:MQTT版本(3.1.1)"客户端ID"
:自定义客户端标识符"MQTT用户名"
和"MQTT密码"
:EMQX的认证信息(如果启用)- 最后三个参数通常设为
0,0,""
配置MQTT服务器地址和端口
AT+MQTTCONN=0,"broker.emqx.io",1883,1
0
:链接ID"emqx服务器地址"
:如"broker.emqx.io"
或你的私有EMQX地址1883
:默认MQTT端口(或你的EMQX端口)1
:启用SSL时设为1(如果EMQX配置了SSL)
订阅主题
AT+MQTTSUB=0,"主题名称",1
发布消息
AT+MQTTPUB=0,"主题名称","消息内容",1,0
发布消息测试只能发一个json消息。
AT+RST\r\n
AT+CWMODE=1\r\n
ATE0\r\n
AT+CIPMUX=1\r\n
AT+CWJAP="CHARGE","88888888"\r\n
AT+MQTTUSERCFG=0,1,"84510150","","",0,0,""\r\n
AT+MQTTCONN=0,"broker.emqx.io",1883,1\r\n
AT+MQTTSUB=0,"charge/control",1
AT+MQTTPUB=0,"charge/temp","{temp:25.5}",0,0
AT+MQTTPUB=0,"charge/battery","{bat1_v: 4200}",1,0
经测试固件不支持MQTT协议,需要重新下载固件。
固件烧录工具Flash Download Tool User Guide - ESP32 - — ESP Test Tools latest documentation
下载固件-》MQTT透传AT固件(固件号:1471)
ESP8266/ESP-01固件下载方法_esp8266-01 pcb下载-优快云博客
烧录固件,执行以下命令查看固件信息:AT+GMR