diff --git a/Week 4/Wifi-Scan/Wifi-Scan.esp8266.esp8266.nodemcuv2.bin b/Week 4/Wifi-Scan/Wifi-Scan.esp8266.esp8266.nodemcuv2.bin new file mode 100644 index 0000000..7b9f063 Binary files /dev/null and b/Week 4/Wifi-Scan/Wifi-Scan.esp8266.esp8266.nodemcuv2.bin differ diff --git a/Week 4/Wifi-Scan/Wifi-Scan.esp8266.esp8266.nodemcuv2.elf b/Week 4/Wifi-Scan/Wifi-Scan.esp8266.esp8266.nodemcuv2.elf new file mode 100755 index 0000000..8f40481 Binary files /dev/null and b/Week 4/Wifi-Scan/Wifi-Scan.esp8266.esp8266.nodemcuv2.elf differ diff --git a/Week 4/Wifi-Scan/Wifi-Scan.ino b/Week 4/Wifi-Scan/Wifi-Scan.ino new file mode 100644 index 0000000..0bb8f43 --- /dev/null +++ b/Week 4/Wifi-Scan/Wifi-Scan.ino @@ -0,0 +1,40 @@ +#include "ESP8266WiFi.h" + +void setup() { + Serial.begin(115200); + //CONFIGURAMOS LA WIFI EN MODO ESTACIÓN Y DESCONECTAMOS DEL ACCES POINT SI PREVIAMENTE ESTABA CONECTADO A UN AP. + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + Serial.println("Configuración Wifi realizada"); +} + +void loop() { + Serial.println("Escaneo de Redes Wifi:"); + // La función scanNetwoks() nos devuelve el número de redes encontradas. + int n = WiFi.scanNetworks(); + Serial.println("Escaneo Realizado"); + // si n=0 es que no hemos encontrado ninguna red wifi + if (n == 0) { + Serial.println("Ninguna red encontrada"); + } + else { + Serial.print(n); + Serial.println(" Redes Wifi encontradas:"); + for (int i = 0; i < n; ++i) { + //Imprimimos el SSDI de cada red wifi encontrada + 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) == ENC_TYPE_NONE) ? " " : "*"); + delay(10); + } + } + Serial.println(""); + // EspEramos 50.000 ms antes de repetir el escaneo. Si quisiéramos + // realizar un solo escaneo deberíamos poner el código del look en el setup. + delay(50000); +}