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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 证书,请依据使用场景自行修改。