ESP32检测网络是否通畅
时间: 2023-12-21 11:03:55 浏览: 34
要检测ESP32连接的网络是否通畅,可以使用ping命令来测试。ESP32可以通过WiFi或者以太网连接到网络,可以针对不同的网络类型进行ping测试。
以下是一个使用ping测试WiFi网络的示例代码:
```c
#include <WiFi.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200);
// 连接WiFi网络
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("WiFi connected.");
}
void loop() {
// 发送ping测试
int ret = WiFi.ping("www.google.com");
if (ret >= 0) {
Serial.print("Ping success, time = ");
Serial.print(ret);
Serial.println("ms");
} else {
Serial.println("Ping failed.");
}
delay(1000);
}
```
在上面的示例代码中,我们使用了WiFi.ping函数来发送ping测试,测试目标IP地址为"www.google.com"。如果ping测试成功,则会输出响应时间。如果ping测试失败,则会输出"ping failed"。