esp32使用WiFi.mode() 关闭WiFi后怎么重新打开
时间: 2024-04-16 17:28:36 浏览: 195
要重新打开ESP32的WiFi,您可以使用`WiFi()`函数将其设置为所需的式,然后调用`WiFi.begin()`函数连接到WiFi网络。以下是一个示例代码:
```cpp
#include <WiFi.h>
void setup() {
// 初始化串口和WiFi
Serial.begin(115200);
WiFi.mode(WIFI_OFF); // 先关闭WiFi
delay(1000);
WiFi.mode(WIFI_STA); // 设置为Station模式
// 连接到WiFi网络
WiFi.begin("your_SSID", "your_password");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
// 连接成功后显示IP地址
Serial.print("Connected! IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// 主循环
}
```
在上面的示例中,首先调用`WiFi.mode(WIFI_OFF)`关闭WiFi,然后延迟1秒钟。接下来,调用`WiFi.mode(WIFI_STA)`将WiFi设置为Station模式。最后,使用`WiFi.begin()`函数连接到您的WiFi网络。您可以将`"your_SSID"`和`"your_password"`替换为您的WiFi网络的名称和密码。
请注意,在重新打开WiFi之前,您需要确保已经关闭了之前的连接。
阅读全文