wifi_scanner.ino
Lista las redes WiFi cercanas con su intensidad de señal.
Utiliza la biblioteca WiFi nativa de ESP32. No se requiere conexión a internet, solo la presencia de un punto de acceso para el escaneo. Los resultados se muestran en el monitor serie. Tenga en cuenta que el escaneo consume energía, así que limítelo en modo batería.
wifi_scanner.ino
#include <WiFi.h>
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Scanning for networks...");
int n = WiFi.scanNetworks();
if (n == 0) {
Serial.println("No networks found");
} else {
Serial.print(n);
Serial.println(" networks found:");
for (int i = 0; i < n; ++i) {
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? " " : "*");
delay(10);
}
}
}
void loop() {
delay(10000);
WiFi.scanDelete();
Serial.println("Rescanning...");
int n = WiFi.scanNetworks();
for (int i = 0; i < n; ++i) {
Serial.print(WiFi.SSID(i));
Serial.print(" ");
Serial.println(WiFi.RSSI(i));
}
}