本机部署emqx服务器,mqttfx可以连接上,8266连接显示Failed to connect to MQTT broker, rc=-2


mqttfx连接
image
emqx客户端认证

使用官方源码

Arduino代码修改
image

报错
image

但是改为公共的 Broker:
broker.emqx.io
又可以连接的上
是不是漏了哪些步骤还是操作有问题呢?

找找 ESP-8266 用的 MQTT SDK 的 -2 返回码,是指什么意思呢

image
连接失败

image

感觉是你的设备网络到不了自己部署的emqx 上。如果不知道在设备端怎么判断的话,可以打开 emqx 的 debug 日志。连一下,看有没有请求过来,没有的话,就可以判定是网络问题。

@RuanJ 我也是,MQTTX软件连本地和Serverless和公共都正常
ESP8266连Serverless和公共正常,连本地的就错误码-2,
不知道楼主解决了没

我的ESP8266连接Serverless的时候也是连接失败返回rc = -2,但是可以正常连接EMQX的公共服务器,请问楼主解决这个问题了吗

我的解决了,是自己代码写错了

你现在解决了吗

开源社区靠大家,请各位文明交流

帖子问题过于久远了。如果还存在问题 @RuanJ 可以继续往下回复

从你截图的 C 代码看,比较难分析问题 -2 是内部的状态,而且没有任何说明。

这类链接不上问题都可以参考:常见问题汇总