esp32c3 查找当前链接的WiFi内设备arduino代码
时间: 2023-11-15 22:06:03 浏览: 122
以下是一个ESP32-C3 Arduino示例代码,可以查找当前连接的WiFi网络中的设备:
```c++
#include <WiFi.h>
void setup() {
Serial.begin(115200);
delay(1000);
// 连接WiFi网络
WiFi.begin("your_SSID", "your_PASSWORD");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// 打印当前连接的WiFi网络信息
Serial.println("");
Serial.println("WiFi network information:");
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.print("Signal strength (RSSI): ");
Serial.println(WiFi.RSSI());
// 打印当前连接的WiFi网络中的设备信息
Serial.println("");
Serial.println("Devices connected to WiFi network:");
Serial.println("");
WiFiClient client;
if (client.connect(WiFi.gatewayIP(), 80)) {
client.print("GET /clients HTTP/1.1\r\nHost: ");
client.print(WiFi.gatewayIP());
client.print("\r\nConnection: close\r\n\r\n");
while (client.connected()) {
if (client.available()) {
String line = client.readStringUntil('\n');
if (line.indexOf("Hostname") != -1) {
Serial.println(line);
}
}
}
}
client.stop();
}
void loop() {
// do nothing
}
```
在上面的代码中,将 "your_SSID" 和 "your_PASSWORD" 替换为你的WiFi SSID和密码。代码将连接到你的WiFi网络并打印出连接信息和连接到该网络的设备信息。
阅读全文