demo的工程目录位于 ESP8266_RTOS_SDK\examples\protocols\mqtt\tcp
SDK版本为 ESP-IDF v3.2

1.png

make menuconfig 设置

2.png

3.png

4.png

修改 app_main.c 中的 void mqtt_app_start(void) 函数如下

5.png

保存后 make flash 编译烧录。

编译烧录成功后,重启ESP8266,可以在 MQTT 服务器的后台看到 ESP8266已经连接成功

6.png

7.png

8.png

我们使用 mqtt.fx 客户端连接到 MQTT 服务器,并订阅 "/topic/qos1" 主题
重启ESP8266后,可以看到,mqtt.fx 客户端接收到ESP8266发来的消息

9.png

切换到 mqtt.fx 客户端的发送标签,向 "/topic/qos0" 主题发布消息 "hello word"

10.png

我们可以在 ESP8266 的串口看到,ESP8266 成功的接收到了消息

11.png

关于 MQTT demo 的代码分析请看下回分解