#include <ESP8266WiFi.h> // Incluimos la librería principal para el ESP8266
void setup() {
Serial.begin(115200); // Iniciamos comunicación serie a 115200 baudios
delay(100);
// Configuramos el modo WiFi en Station (cliente), para escanear redes
WiFi.mode(WIFI_STA);
// Nos aseguramos de que no haya ninguna conexión previa
WiFi.disconnect();
delay(100);
Serial.println();
Serial.println("Iniciando escaneo de redes WiFi...");
}
void loop() {
// Iniciamos el escaneo de redes
int numeroRedes = WiFi.scanNetworks();
Serial.println("Escaneo finalizado.");
if (numeroRedes == 0) {
Serial.println("No se han encontrado redes WiFi.");
} else {
Serial.println("Redes encontradas:");
for (int i = 0; i < numeroRedes; i++) {
// Mostramos el número de la red (empezamos en 1 para legibilidad)
Serial.print(String(i + 1));
Serial.print(": ");
// SSID de la red
Serial.print(WiFi.SSID(i));
// RSSI = Received Signal Strength Indicator
Serial.print(" (RSSI: ");
Serial.print(WiFi.RSSI(i));
Serial.print(" dBm)");
// Tipo de cifrado
// Nota: Dependiendo de la versión de la librería, la constante puede llamarse ENC_TYPE_NONE o WIFI_AUTH_OPEN
// Aquí se asume la forma antigua:
if (WiFi.encryptionType(i) == ENC_TYPE_NONE) {
Serial.print(" [Abierta]");
} else {
Serial.print(" [Encriptada]");
}
Serial.println();
delay(10);
}
}
// Esperamos un tiempo antes de volver a escanear
Serial.println();
delay(5000);
}Loading
esp32-c3-rust-1
esp32-c3-rust-1