You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB
Markdown

# ESP32 MQTT 客户端使用示例
在本示例中我们提供了 TCP 协议连接到 MQTT Broker 示例代码。 有关 ESP32 MQTT 客户端更多使用文档,请参阅 [PubSubClient 官方文档](https://pubsubclient.knolleary.net/)。
## 前提
* Arduino ESP32 开发板管理地址: https://dl.espressif.com/dl/package_esp32_index.json
## Arduino 设置
* 安装 ESP32 开发板
```
点击 工具 -> 开发板 -> 开发板管理 -> 搜索 ESP32 -> 点击安装
```
* 安装 PubSub client
```
项目 -> 加载库 -> 管理库... -> 搜索 PubSubClient -> 安装 PubSubClient by Nick OLeary
```
## 文件
* esp32_connect_mqtt.ino: ESP32 连接到 MQTT 服务器
* esp32_connect_mqtt_via_tls.ino: ESP32 通过 TLS 连接到 MQTT 服务器
* esp32_DS18B20_temp_chart: ESP32 通过 MQTT 连接到服务器并上传 DS18B20 温度传感器数据,同时实时显示温度图表
* esp32_DS18B20_sensor_via_tls.ino: ESP32 通过 TLS 连接到 MQTT 服务器并上传 DS18B20 温度传感器数据
* esp32_soil_moisture_sensor_via_tls.ino: ESP32 通过 TLS 连接到 MQTT 服务器并上传土壤湿度传感器数据
## TLS 配置
对于 TLS 连接示例代码,默认包含了 DigiCert Global Root G2 (broker.emqx.io-ca.crt) 和 DigiCert Global Root CA (emqxsl-ca.crt) ca_cert 证书,请依据使用场景自行修改。