#include "WiFi.h"
void setup() {
// Inicializar comunicación serial
Serial.begin(115200);
// Configurar WiFi en modo estación
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Escáner de redes WiFi iniciado");
}
void loop() {
Serial.println("\n--- Iniciando escaneo de redes ---");
// Realizar el escaneo
int cantidadRedes = WiFi.scanNetworks();
if (cantidadRedes == 0) {
Serial.println("No se encontraron redes WiFi");
} else {
Serial.print("Redes encontradas: ");
Serial.println(cantidadRedes);
// Mostrar información de cada red
for (int i = 0; i < cantidadRedes; ++i) {
// Esperar un poco entre cada red
delay(10);
// Imprimir detalles de la red
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(" dBm) ");
// Mostrar tipo de encriptación
String encriptacion = "";
switch (WiFi.encryptionType(i)) {
case WIFI_AUTH_OPEN:
encriptacion = "Abierta";
break;
case WIFI_AUTH_WEP:
encriptacion = "WEP";
break;
case WIFI_AUTH_WPA_PSK:
encriptacion = "WPA-PSK";
break;
case WIFI_AUTH_WPA2_PSK:
encriptacion = "WPA2-PSK";
break;
case WIFI_AUTH_WPA_WPA2_PSK:
encriptacion = "WPA/WPA2-PSK";
break;
default:
encriptacion = "Desconocida";
}
Serial.println(encriptacion);
}
}
// Esperar antes del siguiente escaneo
delay(5000);
}