ESP2866连接 MQTT 失败,返回状态-2

环境信息

  • EMQX 版本:mqx 5.0.8

  • 操作系统及版本:docker

  • 其他

问题描述

MQTTX已经可以连接本地部署的EMQX 服务
图片

于是我按照文档 烧录ESP8266程序


连接自己的wifi 然后更改成本地的搭建的ip:端口(MQTTX工具 已经可以连接本,测速过),
但是为啥ESP8266 连接不上呢?
求大佬指教[抱拳][抱拳][抱拳][抱拳]



配置文件及日志

应该是你ESP2866和emqx本地部署的网络不通。
可以参照:

可以先试下能不能连公共服务器 broker.emqx.io
代码参考下这部分:使用 ESP8266 连接到部署 | EMQX Cloud 文档
https://github.com/emqx/MQTT-Client-Examples/tree/master/mqtt-client-ESP8266

可以连公共服务器 broker.emqx.io
这篇文章我试过

那可以

  1. 打开emqx的debug日志。查看日志有什么异常。
  2. 直接用tcp dump在emqx服务器上抓下包。看看请求有没有到emqx

github

不调用定义参数,直接写死就好了
图片
图片

神奇 :rofl:

为啥我的还是不行啊
我是使用TLS连接的serverless,也是返回状态-2,但是连接emqx的公共服务器又可以正常连接