Comunicaciones Wi-Fi

 

El ESP32 es conocido por su potente capacidad de comunicación Wi-Fi, lo que lo convierte en una opción popular para una amplia gama de proyectos de IoT, o Internet de las Cosas, y aplicaciones que requieran del uso de internet. Ofrece soporte nativo para esta conectividad, lo que permite crear dispositivos que pueden conectarse a redes inalámbricas Wi-Fi y comunicarse con otros dispositivos y servicios en la red.

El ESP32 puede utilizarse de dos maneras distintas con la conectividad Wi-Fi. Por un lado, puede utilizarse como Servidor HTTP local dentro de una red para facilitar información e incluso crear interfaces simples con HTML y CSS. Por otro lado, es capaz de realizar las funciones de Cliente HTTP enviando peticiones a servicios existentes en internet.

Para utilizar las comunicaciones Wi-Fi integradas en el ESP32 se puede hacer uso de la librería WiFi que implementa varias funciones y objetos para trabajar tanto de Servidor HTTP como de Cliente HTTP. Esta librería viene instalada por defecto una vez instalada y seleccionada las placas ESP32.

Las funciones más comunes se muestran a continuación:


FunciónDescripción
WiFi.begin("SSID", "Clave");Inicia la conexión WiFi con la red de nombre SSID y contraseña de acceso Clave. Esto se pone en el Setup().
WiFi.status();Devuelve el estado de la conexión WiFi. Hay siete estados diferentes, entre los que destacan WL_CONNECTED, indica que el dispositivo está conectado a la red, WL_CONNECT_FAILED, indica que ha habido un error en el intento de conexión o WL_DISCONNECTED, indica que el dispositivo está desconectado de la red.
WiFi.mode(WIFI_STA // WIFI_AP);Configura el modo de funcionamiento del ESP32 respecto a la conectividad WiFi. El modo puede ser WIFI_STA (funciona como cliente WiFi conectándose a una red existente para acceder a internet), WIFI_AP (crea su propia red WiFi actuando como punto de acceso y que otros dispositivos puedan conectarse a él) o incluso WIFI_AP_STA (funciona simultáneamente como los dos modos anteriores).
Por defecto funciona como WIFI_STA.
WiFiClient cliente;
Crea un objeto de tipo WiFiClient para acceder a las funciones propias de un Cliente WiFi definido en la librería. Esto se pone antes del Setup().
WiFiServer servidor(puerto);
Crea un objeto de tipo WiFiServer para acceder a las funciones propias de un Servidor WiFi definido en la librería. Puede indicarse el puerto donde queremos que se aloje el Servidor WiFi cuando lo iniciemos con un número entero. Esto se pone antes del Setup().
servidor.begin();
Inicia el Servidor WiFi. Esto se pone en el Setup().
servidor.available();
Comprueba si hay un Cliente WiFi solicitando conectarse al Servidor WiFi y devuelve un objeto de tipo WiFiClient con la información del Cliente WiFi que se ha conectado.
Puede utilizarse para crear un WiFiCliente de la siguiente manera:
"WiFiClient cliente = servidor.available();"
cliente.connected();
Devuelve true si el Cliente WiFi está conectado, false si se ha desconectado.
cliente.available();
Comprueba si hay bytes disponibles para leer desde el Cliente WiFi.
cliente.read();
Lee un byte desde el Cliente WiFi.
cliente.print("mensaje");
Envía al cliente el mensaje. Se pueden concatenar varias funciones como esta para construir un código HTML completo.
cliente.println("mensaje");
Envía al cliente el mensaje seguido de un salto de línea. Se pueden concatenar varias funciones como esta para construir un código HTML completo.
cliente.stop();
Desconecta el Cliente WiFi.
Vistas
0 Número de vistas
0 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.