¿Cómo funciona el wifiManager? para ESP32/ESP8266

La librería WiFiManager simplifica el proceso de configuración y gestión de conexiones WiFi en los módulos ESP32 y ESP8266. Proporciona una forma fácil de configurar y almacenar las credenciales de red WiFi, permitiendo que los dispositivos se conecten a las redes de manera autónoma y se recuperen de forma automática en caso de desconexiones.

El «WiFiManager» es una biblioteca diseñada para facilitar la configuración y administración del Wi-Fi en dispositivos IoT basados en los microcontroladores ESP32 y ESP8266. Esta biblioteca ofrece una forma conveniente de crear un portal de configuración basado en la web, lo que permite a los usuarios ingresar las credenciales de Wi-Fi sin necesidad de cargar un nuevo código en el dispositivo.

El proceso de funcionamiento del WiFiManager se puede describir en los siguientes pasos:

  1. Inclusión de la biblioteca: En primer lugar, es necesario incluir la biblioteca WiFiManager en el proyecto. Esto se puede realizar descargando e instalando la biblioteca desde el administrador de bibliotecas de Arduino IDE o mediante el uso de un gestor de paquetes como PlatformIO.
  2. Creación de una instancia del WiFiManager: Se crea una instancia del objeto WiFiManager en el código del proyecto.
#include <WiFiManager.h>

WiFiManager wifiManager;

Inicialización y conexión:

Antes de utilizar el WiFiManager, es necesario inicializarlo y conectarlo al punto de acceso Wi-Fi existente. Si se encuentran credenciales de Wi-Fi almacenadas previamente, el dispositivo se conectará automáticamente. En caso contrario, se iniciará el portal de configuración.

void setup() {
  // Inicializar el WiFiManager
  wifiManager.autoConnect("MiDispositivo");

  // Resto del código de configuración o funcionalidad
}

En el ejemplo anterior, «MiDispositivo» es el nombre del punto de acceso que se creará si no se encuentran credenciales de Wi-Fi almacenadas. Este nombre puede modificarse según las preferencias del usuario.

Portal de configuración:

Si no se encuentran credenciales de Wi-Fi almacenadas, el WiFiManager iniciará un portal de configuración. Esto implica que el ESP32/ESP8266 actuará como un punto de acceso Wi-Fi al cual es posible conectarse desde un dispositivo móvil o una computadora.

Al conectarse a este punto de acceso, se abrirá automáticamente una página de configuración basada en la web, donde los usuarios pueden ingresar las credenciales de su red Wi-Fi. Una vez que las credenciales se ingresen y envíen, el ESP32/ESP8266 se conectará a la red Wi-Fi especificada y recordará estas credenciales para futuros usos.

Almacenamiento de la configuración:

Después de que el WiFiManager se conecte exitosamente a la red Wi-Fi especificada, almacenará las credenciales en la memoria no volátil del dispositivo (por ejemplo, en el ESP32/ESP8266). Esto permite que las credenciales se utilicen en las próximas ejecuciones, sin necesidad de ingresarlas nuevamente cada vez que se reinicie el dispositivo.

Otros Proyectos realizados en España:

3 Respuestas
    1. Hue

      Hola Rubén, sí se puede! Puedes fijarte en los ejemplos de la librería wifimanager (al tenerla instalada) ARDUINO IDE > ARCHIVO > EJEMPLOS > wifimanager > custom*

  1. Antonio Petinato

    AGRADEZCO al fin una buen tutorial del tema en Español. Ahora bien, si quisiera usar dos sketch como wifiManager y Telegram. Cómo los podría unir?

Dejar comentario

HUE CAT

PROGRAMACIÓN Y DISEÑO

GDPR