警告
This document is not updated for ESP32C61 yet, so some of the content may not be correct.
This warning was automatically inserted due to the source file being in the add_warnings_pages list.
ESP-MQTT
概述
ESP-MQTT 是 MQTT 协议客户端的实现,属于轻量级发布/订阅消息协议。ESP-MQTT 现已支持 MQTT v5.0。
自 ESP-IDF v6.0 起,ESP-MQTT 组件已从 ESP-IDF 中移至独立仓库:
如需在项目中添加 ESP-MQTT 组件,请运行 idf.py add-dependency espressif/mqtt。
托管文档
文档链接如下:
应用示例
ESP-IDF 中提供了两个参考示例:
基于 TLS 的 MQTT 通信(证书包模式):
examples/protocols/mqtt默认使用 ESP-IDF 证书包验证代理服务器。
默认代理地址指向
mqtts://test.mosquitto.org:8886(采用 Let's Encrypt 证书链)。替代方案可配置 Mosquitto CA 证书并改用
mqtts://test.mosquitto.org:8883地址。
基于 TLS 的 MQTT 5.0 通信(证书包模式):
examples/protocols/mqtt5使用 MQTT v5.0 协议,通过 TLS 传输并借助证书包完成验证。
默认代理地址指向
mqtts://test.mosquitto.org:8886。
如需更多传输模式(TCP、WS/WSS、双向认证等)的示例,请参考 espressif/mqtt 组件仓库。