Cómo programar un servidor web ESP32 mediante el uso del IDE de Arduino

Por Jeremy Cook

La interfaz con un microcontrolador en una red Wi-Fi para un servidor web Arduino fue alguna vez un asunto un tanto exótico. Hoy en día, puede poner en funcionamiento un servidor web ESP32 local en solo un par de minutos mediante el uso de una placa de desarrollo ESP32 y el IDE Arduino.

Para esta demostración, necesitará un Adafruit ESP32 Feather, además de acceso a una red Wi-Fi funcionando a 2,4 GHz. Programaremos el ESP32 mediante el uso de un IDE Arduino 2.0. Un imán, un LED y un resistor también se emplean, pero son opcionales.

Preparación de software para servidor web ESP32

Comience la configuración del servidor web ESP32 instalando el IDE Arduino 2.0. Para permitir que esto funcione con dispositivos ESP32, abra el diálogo Arduino IDE > Preferences (IDE Arduino > Preferencias) y agregue esta línea al campo del URL Additional boards manager (Administrador de placas adicionales):

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Navegue hasta Tools (Herramientas) > Board (Placa) > Boards manager (Administrador de placas)y busque “esp32”. Instale la definición de la placa “esp32 by Espressif Systems” que aparece y podrá programar placas ESP32; y además, obtener acceso a varios ejemplos.

Control de servidor por LED

0423-Screenshot-of-dropdown-menu-ESP32-Feather-dev-board-body-1

Conecte la placa de desarrollo ESP32 Feather a su computadora mediante USB y seleccione el puerto adecuado en el menú desplegable a la derecha del ícono de depuración. Después de la selección, se le presenta una lista de placas. En este caso, escriba Adafruit esp32 y seleccione la opción Adafruit ESP32 Feather que aparece.

Navegue hasta File (Archivo) > Examples (Ejemplos) > WiFi y cargue SimpleWiFiServer. Modifique las líneas 30 y 31 del código para incluir su SSID y contraseña real. Asegúrese de que puede acceder a una red de 2,4 GHz si existen múltiples opciones. Presione el botón de carga y se compilará y se enviará el programa a la placa.

Cuando esté programado, el ESP32 Feather intentará conectarse a su red. Abra el monitor en serie en el IDE Arduino (ícono en la esquina superior derecha) y configúrelo en 115 200 baudios. Aparecerá una lista de direcciones IP a las cuales puede acceder, aunque puede que deba restablecer o desplazarse hacia abajo para verlas. Navegue hasta la dirección IP que aparece en su navegador y verá dos líneas de texto y vínculos que lo invitan a activar o desactivar el pin 5.

Puede conectar un LED o resistor al pin 5 (como se muestra en la primera imagen) para permitir que el código funcione tal cual. Como alternativa, puede configurarlo en el LED integrado para eludir esta complicación de hardware menor. Para hacerlo, sustituya el LED integrado por el [pin] 5 en las líneas 38, 103 y 106, y se encenderá sin la necesidad de ningún hardware externo. Como opción, también puede cambiar “LED on pin 5” por “builtin LED” en las líneas 87 y 88 para que la interfaz de usuario sea precisa. Recargue para que los cambios entren en vigor.

Sensores de efecto Hall para el servidor web ESP32

El control remoto es algo espectacular, pero ¿qué cosa desea que el servidor web ESP32 detecte en un lugar remoto? Aquí aprovecharemos el sensor de efecto Hall integrado del módulo ESP32-WROOM-32E para que nos muestre los campos magnéticos cercanos.

Agregue las siguientes líneas de código directamente debajo de la función client.print en la línea 88:

int val = 0;

val = hallRead();

client.print("magnet status ");

client.print(val);

Este código establece una variable “val” en la que debe almacenar las lecturas del efecto Hall. Lee el sensor Hall integrado e imprime los resultados en el navegador web del cliente. Tenga en cuenta que este es un valor analógico que depende de la dirección del campo, como se describe en este artículo, en comparación con los sensores de efecto Hall y conmutadores pequeños.

0423-Magnet-on-top-of-the-ESP32-WROOM-32E-module-body-2

Imagen de Jeremy Cook

Para probar, cargue el código en el ESP32 Feather y dirija el navegador a la dirección IP correcta. Observará una tercera línea que muestra las lecturas del campo magnético.

Instale un imán en la parte superior del módulo ESP32-WROOM-32E y luego actualice el navegador. Este valor se actualizará según el campo magnético presente. Aún puede encender y apagar las luces siguiendo los vínculos que aparecen en la página o simplemente navegando hasta las direcciones respectivas, pero ahora esta acción también actualizará el valor del campo magnético.

0423-Screenshot-of-click-here-to-turn-on-and-off-the-builtin-LED-body-3 

Ir más allá con el ESP32

En este artículo se describe cómo configurar un servidor web muy simple con Arduino, mediante el uso de una placa de desarrollo ESP32 y una red Wi-Fi. Las capacidades Wi-Fi del ESP32 permiten el acceso a la nube y a la Internet de manera más amplia con la configuración adecuada. Este módulo se puede emplear en una amplia gama de aplicaciones de consumo, "hágalo usted mismo" y de prototipo.

Antes de crear el servidor web ESP32 en el IDE Arduino, revise la gran selección de productos de fabricantes líderes en la industria en Arrow.com, como los que aparecen a continuación, para comenzar.

Ver Productos relacionados

3405

Adafruit Industries Ver

ArrowPerks-Loyalty-Program-Signup-banner-ES


Últimas noticias

Lo sentimos, pero su selección de filtros no devolvió resultados.

Hemos actualizado nuestra política de privacidad. Por favor tome un momento para revisar estos cambios. Al hacer clic en Acepto, usted está de acuerdo con la Politica de Privacidad de Arrow Electronics y sus condiciones de uso.

Nuestro sitio Web coloca cookies en su dispositivo para mejorar su experiencia y nuestro sitio. Lea más sobre las cookies que utilizamos y cómo desactivarlas aquió. Es posible que se utilicen las cookies y tecnologías de seguimiento con fines de marketing.
Al hacer clic en "Aceptar", usted está consintiendo la colocación de cookies en su dispositivo y el uso de tecnologías de seguimiento. Haga clic en "Leer más" a continuación para obtener más información e instrucciones sobre cómo desactivar las cookies y tecnologías de seguimiento. Si bien la aceptación de cookies y tecnologías de seguimiento es voluntaria, la desactivación de estos puede resultar en que el sitio web no funcione correctamente, y es posible que ciertos anuncios sean menos relevantes para usted.
Respetamos su privacidad. Lea nuestra política de privacidad aquió