写一段esp32 Wi-Fi连接和断线重连的代码
时间: 2024-05-05 10:19:59 浏览: 200
好的,以下是一份ESP32 Wi-Fi连接和断线重连的示例代码:
```c++
#include <WiFi.h>
const char* ssid = "Your_SSID"; // 你的Wi-Fi名称
const char* password = "Your_PASSWORD"; // 你的Wi-Fi密码
void setup() {
Serial.begin(115200);
connectToWiFi(); // 连接Wi-Fi
}
void loop() {
if (WiFi.status() != WL_CONNECTED) { // 如果Wi-Fi连接已断开
connectToWiFi(); // 重新连接Wi-Fi
}
}
void connectToWiFi() {
Serial.print("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // 开始连接Wi-Fi
while (WiFi.status() != WL_CONNECTED) { // 等待Wi-Fi连接成功
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("Wi-Fi connected");
}
```
这份代码首先定义了你的Wi-Fi名称和密码,然后在 `setup()` 函数中调用 `connectToWiFi()` 函数连接Wi-Fi。在 `loop()` 函数中,如果Wi-Fi连接已断开,代码将调用 `connectToWiFi()` 函数重新连接Wi-Fi。
`connectToWiFi()` 函数使用 `WiFi.begin()` 函数开始连接Wi-Fi。然后使用一个while循环等待连接成功。当连接成功时,代码将打印 "Wi-Fi connected" 并退出 `connectToWiFi()` 函数。
希望能对你有所帮助!
阅读全文