Los tableros ESP32 tienen un módulo Wi-Fi incorporado que abre la puerta a opciones de conectividad ilimitadas. ESP32 se puede conectar a cualquier punto de acceso, como un enrutador o puede actuar como un punto de acceso y proporcionar un punto de acceso a otros dispositivos. Aquí configuraremos ESP32 en el modo de punto de acceso y lo conectaremos con otros dispositivos.
Modos Wifi ESP32
Antes de avanzar, debemos tener conocimiento de los modos de trabajo WiFi ESP32. ESP32 WiFi se puede usar en tres Modos diferentes.
Se pueden llamar a los siguientes modos utilizando el Wifi.modo() función definiendo el modo deseado dentro del argumento de esta función.
Modo wifi | Función |
Estación | Wifi.modo (wifi_sta) |
Punto de acceso | Wifi.modo (wifi_ap) |
Estación + punto de acceso | Wifi.modo (wifi_sta_ap) |
En la mayoría de las situaciones, ESP32 funciona en Estación modo. Durante este modo, ESP32 está conectado a WiFi de cualquier punto de acceso, como el enrutador. La siguiente imagen muestra ESP32 en el modo de estación conectado al enrutador, que es un punto de acceso.
Pero también podemos usar WiFi ESP32 para funcionar como puntos de acceso para otros dispositivos. En resumen usando el Wifi.modo (wifi_ap) comando que usaremos ESP32 como un Acceso punto donde creará su propia red WiFi. Ahora cualquier dispositivo con capacidades wifi puede conectarse a él.
La imagen dada a continuación demuestra el funcionamiento de ESP32 como punto de acceso para otros dispositivos.
Como la placa ESP32 no tiene capacidad de red con cable, solo admite redes inalámbricas, por lo que llamamos a este punto de acceso como Suave (Punto de acceso suave).
El último modo de wifi para la placa ESP32 es ambos Acceso y Punto de estación. Aquí, la placa ESP32 se conectará a algún otro enrutador y actuará como una estación, mientras que también anuncia su punto de acceso a otros dispositivos para que puedan conectarse a ESP32 Wi-Fi.
La imagen que se da a continuación destaca la estructura de la placa ESP32 que funciona tanto en la estación como en el punto de acceso.
Cómo conectar la placa ESP32 como punto de acceso
Conecte la placa ESP32 con PC y abra Arduino IDE. Seleccione el tablero correctos y el puerto COM. Abra el editor IDE y escriba el código dado. Este código habilitará ESP32 WiFi que funcionará en acceso punto modo.
Ahora conecte un LED al PIN GPIO 25. Controlaremos este LED utilizando un servidor web diseñado en la dirección IP de la placa ESP32. Se conectará un dispositivo WiFi como una PC o un teléfono inteligente al WiFi de ESP32 y al LED de control utilizando el servidor web.
Código de punto de acceso ESP32
Ahora cargue el código que se proporciona a continuación en la placa ESP32:
#include /*biblioteca wifi incluida* /GPIO 25 LED " + outputgpio25 +"
");/25/on ">
");/25/off ">
");El código comienza definiendo el SSID y la contraseña para la red de puntos de acceso. Puede personalizar SSID y contraseña de acuerdo con el requisito dado.
En el código anterior, definimos un LED como salida en el PIN 25 GPIO y utilizando el código HTML y CSS diseñamos un botón de control para el LED.
Siguiente usando el comando Wifi.Softap (SSID, contraseña); Configuramos ESP32 como punto de acceso. Hay algunos parámetros opcionales que se pueden modificar según la necesidad.
Wifi.SoftAP (const char* ssid, const char* contraseña, canal int, int ssid_hidden, int max_connection)Siguiente usando la función Softapip () Obtenemos la dirección IP e la imprimimos en el monitor en serie.
Producción
Una vez que se cargue el código, el resultado se mostrará en el monitor en serie. Aquí ESP32 nos proporcionará una dirección IP. La dirección IP dada por ESP32 es 192.168.4.1 Usando esta IP podemos acceder al servidor web.
Cómo conectar dispositivos al punto de acceso ESP32
Primero, conectaremos un teléfono inteligente con un punto de acceso ESP32. Vaya a la configuración wifi del teléfono inteligente conectado a la placa ESP32 escribiendo la contraseña definida en el código.
Una vez que el ESP32 esté conectado, abra cualquier navegador e ingrese la dirección IP (192.168.4.1) de la placa ESP32 y presione Entrar.
Encender el LED
La siguiente pestaña se abrirá en el navegador. Que muestra la interfaz del servidor web ESP32. Actualmente el estado del LED está apagado, haga clic en el botón para encender el LED.
Una vez que se presiona el botón LED, la salida se puede leer en el monitor en serie que nos muestra el estado del pin GPIO.
En el hardware podemos ver que el LED se enciende conectado en GPIO 25.
Apagar el LED
Ahora para apagar el LED nuevamente presione el botón OFF. Esta vez el LED se apagará y el estado del PIN de GPIO cambiará a OFF.
La siguiente salida se mostrará en el monitor en serie; Podemos ver el estado de LED en GPIO PIN 25.
En el hardware podemos ver que el LED está apagado.
Cómo conectar el punto de acceso ESP32 con PC
Al igual que lo hicimos en los teléfonos inteligentes, se seguirá el mismo procedimiento para conectar la PC con el punto de acceso ESP32. Abra la configuración de wifi usando la barra de tareas y haga clic en el wifi ESP32.
Ahora escriba la contraseña para SSID definida en el código y haga clic en Siguiente. La PC se conectará al punto de acceso ESP32.
Ahora abra una dirección IP de tipo de navegador en la barra de URL de la placa ESP32. La pestaña siguiente se abrirá mostrándonos una interfaz similar como lo hicimos en los teléfonos inteligentes.
Hemos operado con éxito ESP32 en modo de acceso y controlamos un LED usando el servidor web.
Conclusión
El wifi de la placa ESP32 funciona en tres modos diferentes: estación y modo de acceso o se puede usar ambos modos simultáneamente. Aquí hemos habilitado ESP32 en modo de acceso y conectado diferentes dispositivos con él. Finalmente, controlamos un LED usando el servidor web diseñado en la dirección IP de ESP32. Usando este artículo, cualquiera puede conectar la placa ESP32 en modo de punto de acceso y operarlo como un dispositivo de punto de acceso.