Escanear redes Wi-Fi en Esptop 10 utilizando Arduino IDE

Escanear redes Wi-Fi en Esptop 10 utilizando Arduino IDE

ESP32 es una plataforma de prototipos electrónicos diversos que puede controlar múltiples hardware y ejecutar código de acuerdo con las instrucciones dadas. ESP32 es famoso por su aplicación en proyectos basados ​​en IoT. ESP32 viene con controladores WiFi preinstalados y un módulo Bluetooth dual para proporcionarle conectividad inalámbrica. Veamos cómo escanear el wifi ESP32 para las redes disponibles.

Cómo escanear una red WiFi en ESP32 usando Arduino IDE

Para escanear para las conexiones Wi-Fi cercanas, utilizaremos un ejemplo de escaneo Wi-Fi ESP32 para asegurarnos de que la placa ESP32 esté instalada en Arduino IDE. Obtenga más información sobre la instalación de ESP32 con Arduino IDE haciendo clic aquí.

Ir a: Archivos> ejemplos> wifi> escaneo wifi:

El siguiente código se abrirá en una nueva ventana. Seleccione el puerto COM de ESP32 y cargue el código:

#include "wifi.H "
Configuración vacía ()

De serie.comenzar (115200);
// Establecer Wifi ESP32 en modo de estación
Wifi.modo (wifi_sta);
Wifi.desconectar();
retraso (100);
De serie.println ("Configuración hecho");

bucle vacío ()

De serie.println ("escanear inicio");
// Wifi.ScannetWorks dará redes wifi encontradas totalmente encontradas
int n = wifi.ScannetWorks ();
De serie.println ("escaneo hecho");
if (n == 0)
De serie.println ("No se encontraron redes");
demás
De serie.imprimir (n);
De serie.println ("redes encontradas");
para (int i = 0; i < n; ++i)
// Imprimir SSID y fuerza de señal
De serie.imprimir (i + 1);
De serie.imprimir(": ");
De serie.Imprimir (wifi.Ssid (i));
De serie.imprimir(" (");
De serie.Imprimir (wifi.Rssi (i));
De serie.imprimir(")");
De serie.println ((wifi.CiCrytionType (i) == wifi_auth_open)?"": "*");
retraso (10);


De serie.println ("");
// retraso de 5 segundos
retraso (5000);

Aquí en el código anterior Wifi.ScannetWorks () devolverá la red total disponible dentro del rango de tableros ESP32.

Una vez que se escanean todas las redes, podemos acceder a su SSID utilizando el siguiente comando:

De serie.Imprimir (wifi.Ssid (i));

El Wifi.Rssi () La función nos dará el RSSI (indicador de intensidad de señal recibido) de una red. Es un nivel de potencia estimado o intensidad de la señal que ESP32 está obteniendo del enrutador.

Producción

La siguiente salida se imprime en el monitor en serie que nos muestra todas las redes disponibles que escaneó la placa ESP32:

Conectarse a una red wifi

Para conectar ESP32 con una red wifi debemos conocer el SSID y su contraseña. Además, la red que debe conectarse debe entrar dentro del rango de ESP32. Para ver si un determinado wifi se encuentra bajo el rango ESP32 o no ejecuta el escaneo de ejemplo dado anteriormente.

Cargue el código a continuación para conectar la placa ESP32 a la red WiFi:

#incluir
const char* ssid = "su nombre SSID";
const char* Password = "SSID Password";
setup () void
De serie.comenzar (115200);
retraso (1000);
Wifi.modo (wifi_sta);
Wifi.begin (SSID, contraseña);
De serie.println ("\ nconnecting");
Mientras (wifi.estado() != Wl_connected)
De serie.imprimir(".");
retraso (100);

De serie.println ("\ nconnected to the wifi red");
De serie.imprimir ("IP 32 local ESP32:");
De serie.println (wifi.localip ());

bucle void ()

El código comienza por incluir el Wifi.H biblioteca. Luego ingresamos el SSID y la contraseña de la red a los que queremos conectarnos. El siguiente ESP32 se coloca en el modo de estación, que es opcional, uno puede ignorar porque ESP32 de forma predeterminada viene en modo de estación.

A continuación usando el Wifi.begin (SSID, contraseña); La función ESP32 buscará la red definida e intentará conectarse. Una vez que el ESP32 esté conectado, la dirección IP de la red se mostrará en el monitor en serie:

Preguntas más frecuentes

P1: ¿Cuántos dispositivos WiFi pueden conectarse a ESP32??

Por defecto, ESP32 admite 4 dispositivos WiFi, pero puede subir a 10 dispositivos en modo AP.

Q2: ¿ESP32 tiene un punto de acceso?

Sí, ESP32 puede conectarse a cualquier red WiFi, así como también puede ser un punto de acceso para otros.

P3: puede ESP32 actuar como un enrutador?

Sí, ESP32 en el modo de punto de acceso funcionará en sí mismo como enrutador. ESP32 WiFi admite el modo de estación, modo de punto de acceso o puede funcionar en ambos.

Conclusión

ESP32 es una placa de microcontrolador que viene con WiFi y soporte dual de Bluetooth. Este artículo destaca la función utilizada para escanear redes wifi disponibles cerca de ESP32. La placa ESP32 se puede conectar con cualquier red mientras conoce el SSID y la contraseña de la red. Esta redacción lo ayudará a encontrar la red que desea conectarse con ESP32 WiFi usando Arduino IDE.