ESP32 con función wifimulti
ESP32 puede conectarse a múltiples redes si tenemos acceso a más de una red, solo necesitamos definir su SSID y contraseña dentro del código. Buscará la red disponible y se conectará a la red Wi-Fi más fuerte que definimos en código.
Nota: Recuerde que se conectará a una red a la vez si la conexión a esa red se pierde, ESP32 se conectará a otras redes WiFi disponibles.
Podemos abrir el ejemplo Wifimulti en Arduino IDE:
Ir a: Archivo> ejemplos> wifi> wifimulti
Cómo agregar múltiples redes wifi en ESP32
Para agregar múltiples redes wifi en la placa ESP32. Usaremos el Wifimulti función con addap (). La función addap () puede aceptar múltiples SSID y contraseñas como argumento. Para agregar múltiples redes, su SSID y las contraseñas deben definirse por separado. La siguiente es la sintaxis para agregar más de una red usando Wifimulti función con addap ():
wifimulti.addAP ("SSID Network1", "Password1");Cómo conectarse a la red wifi más fuerte en ESP32
Para conectar ESP32 con la red más fuerte disponible, combinaremos el ESP32 WiFi Scan y Wifi Multi Ejemplo. Escribiremos un código en Arduino IDE que hará los siguientes pasos:
Para probar el código, utilizaremos un Teléfono inteligente punto de acceso y una red WiFi. Siempre asigne un nombre simple a la red de puntos de acceso móvil para evitar cualquier error.
Ahora cargue el código dado en la placa ESP32 usando Arduino IDE.
Código
Abra el código Arduino IDE y de carga en ESP32. Recuerde seleccionar el puerto COM.
#include /*biblioteca wifi incluida* /Código iniciado definiendo bibliotecas WiFi para ESP32, luego creamos un Wifimulti objeto. A continuación, en la parte de configuración agregamos dos redes. Uno es una red WiFi que está encriptada con contraseña, por lo que tenemos que proporcionar una contraseña, mientras que la segunda red que es un punto de acceso de teléfonos inteligentes está abierta, por lo que no necesitamos ninguna contraseña que acaba de escribir la red SSID.
A continuación, usando wifimulti.correr() El comando ESP32 se conectará a la red más fuerte disponible. Una vez que el WiFi esté conectado, el código imprima el SSID de red conectado, la dirección IP y el RSSI.
Producción
Después de cargar el código a ESP32 primero, buscará la red disponible, se conectará a la red más fuerte disponible. Aquí podemos ver el valor de RSSI para cada red, un RSSI más bajo significa que la red es la red.
Podemos ver que ESP32 está conectado al red telefónica Porque tiene un Rssi valor de -62 y la otra red cuyo SSID y contraseña se definen es Equipo Sam cuyo valor es -73. Aquí la red de puntos de acceso móvil tiene un valor RSSI más cercano a cero significa una conexión más fuerte.
Ahora desconecte el punto de acceso del teléfono inteligente. ESP32 se conectará a otras redes más fuertes disponibles. Como en la salida, podemos ver que ESP32 ahora está conectado a la próxima red más fuerte disponible. La red a la que está conectado es el equipo Sam que tiene valor RSSI 0f -65.
Conclusión
ESP32 puede conectarse a la red más fuerte disponible en su círculo. Solo necesitamos definir múltiples redes SSID y contraseña dentro del código. Utilizando el Wifimulti La función ESP32 escaneará las redes disponibles y cuando se pierda la conexión se conectará a otras redes disponibles dentro del rango ESP32.