#include "ESP8266WiFi.h"//aquí incluimos la libreria para comunicación WiFi del ESP8266
void setup() {
Serial.begin(115200);//Configuramos el COM para comunicacion entre el ESP8266 y el PC
//(en ambos debe ser el mismo valor)
WiFi.mode(WIFI_STA);//Configuramos el WiFi en modo estación
WiFi.disconnect();// Finalizamos alguna posible conexión del ESP8266 con algun Acces Point
delay(100);//
Serial.println("Setup done");
}
void loop() {
Serial.println("scan start");
// "WiFi.scanNetworks" nos entregará el número de redes encontradas
int n = WiFi.scanNetworks();// en la variable "n" guardamos ese número
Serial.println("scan done");
if (n == 0)// si n es igual a cero, es porque no se encontró ninguna red cercana
Serial.println("no networks found");
else
{
Serial.print(n);// imprimir en el puerto serial el # de redes encontradas
Serial.println(" networks found");
for (int i = 0; i < n; ++i)// en este for loop, se imprime el nombre y la potencia de señal
// para cada red encontrada; la potencia viene dada en dBm
{
// SSID: Nombre de la red; RSSI: Potencia de la red en dBm
Serial.print(i + 1);//iniciamos en la red # 1...
Serial.print(": ");
Serial.print(WiFi.SSID(i));//Imprime el nombre de la red
Serial.print(" (");
Serial.print(WiFi.RSSI(i));//Imprime la potencia de la señal en dBm
Serial.print(")");
// Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
byte encryption = WiFi.encryptionType(i);// en la variable encryption, guardamos el tipo de encriptación de la red
Serial.print("Encryption Type:");
Serial.println(encryption,HEX);// imprimimos el tipo de encriptación: 2: WPA, 5: WEP, etc.
delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again
delay(5000);//esperar 5 segundos para iniciar otro escaneo de redes
}