请写一段esp32的代码
时间: 2024-05-01 19:21:07 浏览: 17
以下是一个简单的ESP32代码,用于读取一个 DHT11 温湿度传感器的数据,并将其发送到串行监视器:
```c++
#include <DHT.h>
#define DHTPIN 4 // DHT11 连接到 GPIO 4
#define DHTTYPE DHT11 // DHT11 传感器型号
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 等待2秒
float temperature = dht.readTemperature(); // 读取温度
float humidity = dht.readHumidity(); // 读取湿度
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C, Humidity: ");
Serial.print(humidity);
Serial.println("%");
}
```
在这个例子中,我们使用了一个名为DHT的库来与 DHT11 传感器通信。在 `setup()` 函数中,我们初始化了串行监视器,并且使用 `dht.begin()` 函数初始化了传感器。在 `loop()` 函数中,我们使用 `dht.readTemperature()` 和 `dht.readHumidity()` 函数来读取温度和湿度值,并将其打印到串行监视器上。最后,我们使用 `delay()` 函数来等待2秒钟,以便传感器有足够的时间来测量新的温度和湿度值。