GPIOViewer Librería Arduino para ver en tiempo real los Pines GPIO en placas ESP32
GPIOViewer es una innovadora librería Arduino de código abierto diseñada para monitorizar en tiempo real los pines GPIO de las placas ESP32 a través de un navegador web. Proporciona una representación dinámica y gráfica del estado de los pines GPIO de la placa, mejorando la resolución de problemas y el desarrollo del proyecto.
Principales características de la biblioteca:
➡️ Muestra el estado en tiempo real de las señales digitales, analógicas y PWM en los pines GPIO de ESP32.
➡️
Realiza un seguimiento del estado real del hardware, diferenciándolo de
las herramientas de simulación como el simulador Wokwi ESP32.
➡️
Utiliza las bibliotecas ESPAsyncWebServer y AsyncTCP, esta última
disponible a través del administrador de bibliotecas del IDE de Arduino.
➡️ Añade sólo unos 50 KB a los proyectos.
➡️ Se recomienda su uso con conexiones Wi-Fi fuertes para una latencia más baja y un muestreo de datos más rápido.
➡️ Soporta una variedad de placas ESP32, incluyendo ESP32-VROOM-32, Olimex ESP32-EVB, y más.
Esta
capacidad de monitorización GPIO en tiempo real no sólo es una gran
ayuda para la depuración, sino que también mejora la experiencia general
del usuario en el desarrollo y prueba de proyectos basados en ESP32.
Instalación de la librería en el IDE de Arduino
En el library manager de la IDE de Arduino se ingresa en el cuadro de búsqueda el termino gpioviewer, y se procede a instalar. Esto se muestra en la siguiente figura.
Luego de la instalación se deben agregar cuatro líneas de código a tu programa. La línea #1 corresponde al comando que permite incluir la librería. La línea #2 corresponde a la variable global que usa la librería gpio_viewer.h. La línea #3 corresponde a la configuración de la red Wifi (nombre de red y contraseña) a la que se conectara la tarjeta ESP32, para enviar el estado de los diferentes puertos a la aplicación web. La última línea, la #4, corresponde al llamado para obtener la dirección URL asignada a la tarjeta luego de conectarse a la red Wifi.
Luego de cargar el programa en la tarjeta, en el monitor serial muestra el mensaje que la tarjeta está conectada a la red wifi y también muestra la dirección para copiar y pegar en el navegador web.
Placas ESP32 compatibles
Esta
es la lista de dispositivos compatible, aunque si tu placa de
desarrollo no se encuentra en la lista, se puede utilizar una imagen
genérica que también muestra toda la actividad de los GPIO
➡️AZ Delivery NodeMCU ESP32
➡️ESP32 VROOM 32D (38 pins)
➡️ESP32 VROOM 32D (30 pins)
➡️ESP32 D1 R32
➡️ESP32-CAM
➡️ESP32-C3 Super Mini
➡️ESP32 C3 Wroom-02
➡️ESP32-C6 DevKitM
➡️ESP32 Wroom-32UE
➡️ESP32 EVB
➡️ESP32 S3 Wroom-1
➡️Esp32 S2 Mini V1.0.0
➡️ESP32 POE
➡️ESP32 C3 Mini
➡️ESP32 C3 Zero
➡️ESP32 Pico Kit v4.1
➡️Leaf S3
➡️Lilygo T-SIM A7670x
➡️Lilygo T7 Mini32 v1.5
➡️Lolin D32
➡️Freenove ESP32-S3
➡️ Freenove ESP32-Wroom
➡️Nano ESP32
➡️Sailor Hat ESP32
➡️SparkleIoT ESP32-C3F
➡️StickLite-V3-ESP32S3
➡️T-Display S3 AMOLED
➡️TinyPICO Nano
➡️TinyPico V3
➡️TTGO Display V1.1
➡️Wemos Lolin32 Lite V1
➡️Wemos Lolin S3 Mini
➡️Wemos D1 Mini ESP32
➡️Wemos D1 Mini ESP8266
➡️WT32-S1-ETH01
➡️NodeMcu ESP8266
➡️XIAO ESP32 C3
➡️XIAO ESP32 S3