ESP8266(ESP-01)连接MQTT服务器(巴法云)

       关于MQTT协议的通信原理这里就不说了,这里主要介绍ESP8266接入MQTT服务器的步骤。之前我也看了很多介绍接入mosquitto、emqx等服务器的视频,但是我就是接入不了,一直ERROR。后来,发现了一个好接入的MQTT服务器--巴法云,方便快捷,而且也有官方文档教程。

一、ESP8266接线

ESP8266(ESP-01)连接MQTT服务器(巴法云)_第1张图片

这里,ESP_TXD右边的CH_PD引脚也要接高电平。

二、接入巴法云

      1、登录巴法云官网

     2、注册账号新建一个MQTT主题,尽量全英文字母简单

     3、下载固件库。因为我这里发送AT+RST复位时,返回的不是OK,是invalid。注意:烧录固件库的时候GPIO0要接GND。

  • 下载烧录工具
  • 下载1471固件库

         链接:https://pan.baidu.com/s/16c-OTgDXqqVlL_hB-f4fBg?pwd=qwer 
         提取码:qwer

ESP8266(ESP-01)连接MQTT服务器(巴法云)_第2张图片

打开烧录工具之后,点击ESP8266 DownloadTool。按下图配置一下。

ESP8266(ESP-01)连接MQTT服务器(巴法云)_第3张图片

          点START,等待下载完成。

     3、AT指令配置调试ESP-01。可以用串口助手完成。

           ①上电之后,打开串口,拔插一下CH_PD。

           ②按照下面的步骤依次发送AT指令

注意:从AT+MQTTUSERCFG--->AT+MQTTCONN一定要快速发送完成。

// 复位wifi模块
AT+RST

// 设置为透传模式
AT+CWMODE=1

// 设置时间服务器
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

// 连接wifi
AT+CWJAP="wifi名称","wifi密码"

// 设置mqtt账号密码(巴法云无需填写账号密码)
AT+MQTTUSERCFG=0,1,"NULL","","",0,0,""

// 设置MQTT相关信息
AT+MQTTCLIENTID=0,"巴法云左上角的私钥"

// mqtt域名和端口
AT+MQTTCONN=0,"bemfa.com",9501,1

// 订阅消息
AT+MQTTSUB=0,"主题名",1

// 推送消息
AT+MQTTPUB=0,"主题名/set",0,0
AT+MQTTPUB=0,"主题名/up",0,0

       ③      假如这里我们ESP8266订阅了hkdlight主题,服务器推送的消息我们就可以收到。

ESP8266(ESP-01)连接MQTT服务器(巴法云)_第4张图片

三、问题总结

ESP8266(ESP-01)连接MQTT服务器(巴法云)_第5张图片

你可能感兴趣的:(单片机,物联网)