arduino esp32c3项目案例代码
时间: 2024-11-20 15:28:43 浏览: 22
esp32c3 多软串口 Arduino程序
Arduino ESP32-C3项目案例代码通常涉及基本I/O操作、无线通信、定时任务和传感器集成等。这里给出一个简单的例子——使用ESP32-C3作为温湿度传感器节点,通过WiFi将数据上传到云端。
```cpp
#include <WiFi.h>
#include <ESP32C3_WebServer.h>
#include <DHT11.h>
// WiFi设置
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const int dhtPin = D7; // 连接DHT11传感器的引脚
ESP32C3WebServer server(80);
void setup() {
Serial.begin(115200);
if (!WiFi.begin(ssid, password)) {
Serial.println("Error connecting to WiFi");
while (1); // 永不停止
}
DHT11 dht;
if (!dht.begin(dhtPin)) {
Serial.println("Failed to initialize DHT11 sensor!");
}
}
void loop() {
float humidity, temperature;
if (dht.readhumidity(&humidity, &temperature) == DHT_OK) {
String status = "Humidity: " + String(humidity) + "% Temperature: " + String(temperature) + "°C";
server.on("/", []() { server.send(status.c_str()); });
server.handleClient();
} else {
Serial.println("Failed to read data from DHT11");
}
delay(1000); // 每秒读取一次传感器数据
}
```
这个代码首先初始化WiFi连接和DHT11传感器,然后在一个无限循环中定期读取湿度和温度,并将数据打包成字符串发送到访问"/"路径的HTTP客户端(如手机浏览器)。如果无法获取数据,会打印错误信息。
注意:实际应用中,你需要替换SSID和密码,并可能需要根据实际情况调整延时值和其他细节。
阅读全文