esp32下,发现同一个wifi下所有wifi设备的代码
时间: 2024-04-09 17:29:19 浏览: 157
下面是一个使用 ESP32 平台的 Arduino 代码示例,用于扫描并打印同一 Wi-Fi 网络下的所有设备的信息:
```cpp
#include <WiFi.h>
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
// 连接到 Wi-Fi 网络
WiFi.begin("your_wifi_ssid", "your_wifi_password");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected!");
// 打印所有设备的信息
Serial.println("Scanning network...");
int numDevices = WiFi.scanNetworks();
if (numDevices == 0) {
Serial.println("No devices found.");
} else {
Serial.print(numDevices);
Serial.println(" devices found.");
for (int i = 0; i < numDevices; ++i) {
Serial.print("Device ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(WiFi.SSID(i));
}
}
}
void loop() {
// 主循环中不需要执行任何操作
}
```
请将 `your_wifi_ssid` 替换为您的 Wi-Fi 网络名称(SSID),将 `your_wifi_password` 替换为您的 Wi-Fi 密码。编译并上传此代码到 ESP32 开发板,然后在串口监视器中查看输出,您将看到同一 Wi-Fi 网络下的所有设备信息。
阅读全文