
El artículo de XDA sobre la construcción de una pantalla de panel de control ESP32 Home Assistant toca una necesidad que los entusiastas de home-lab ya tenían hace tiempo. Una placa ESP32 barata con pantalla táctil de 3,5 pulgadas reemplaza una tableta montada en la pared por una fracción del precio, utiliza casi nada de energía, y deja de ser la tercera comprobación de teléfono de tu mañana. El truco es que necesitas aplicaciones de escritorio reales para programar el firmware, diseñar la interfaz y conectarla a tu instancia de Home Assistant. Este resumen cubre las siete mejores aplicaciones de escritorio para construir una pantalla de panel de control ESP32 Home Assistant en 2026, probadas en Windows 11, macOS 15 y Fedora 40.
Ninguna de estas aplicaciones requiere una suscripción de pago. La mayoría son de código abierto. Todas ellas hablan con un ESP32-2432S028R, ESP32-S3-Box o WT32-SC01 estándar sin modificaciones de hardware.
Qué buscar en una cadena de herramientas ESP32
- Flujo de trabajo del firmware. ESPHome es el camino fácil (configuración YAML), Arduino/PlatformIO es el flexible, ESP-IDF es el hardcore. Elige el que coincida con cuánto quieras escribir a mano versus generar.
- Marco de UI. LVGL es el estándar de facto actual para UI táctiles integradas. Squareline Studio diseña pantallas LVGL visualmente.
- Integración de HA. ESPHome se integra de forma nativa (API nativa). Otros enfoques utilizan MQTT o la API REST de HA.
- Actualizaciones OTA. Los dispositivos montados en la pared necesitan actualizaciones inalámbricas desde el principio. Cualquier flujo de trabajo que elijas debe permitirlo.
- Compatibilidad del controlador de pantalla. ILI9341, ILI9488, ST7789 y GC9A01 son los paneles comunes. Tu cadena de herramientas debe conocerlos.
- Calibración táctil. Las pantallas táctiles resistivas en placas de desarrollo baratas se desvían y necesitan rutas de calibración.
Tabla de comparación rápida
| Aplicación | Rol en la pila | Licencia | Se ejecuta en | Lo destacado |
|---|---|---|---|---|
| ESPHome | Generador de firmware | GPLv3 | Docker / addon de Home Assistant | API de HA nativa, LVGL de primera clase |
| PlatformIO | IDE de firmware | Apache 2.0 | complemento VS Code, multiplataforma | Flexible para Arduino / IDF |
| SquareLine Studio | Diseñador de UI visual | Freeware / pagado | Win / macOS / Linux | Diseña pantallas LVGL, exporta código |
| LVGL | Marco de UI | MIT | Multiplataforma | El runtime para cada UI serio de ESP32 |
| OpenHASP | Firmware del panel de HA preetiquetado | MIT | Instalador web | Sin código, nativo de HA |
| TFT_eSPI Config Tool | Ayudante de configuración de pantalla | MIT | Multiplataforma | Resuelve el problema de asignación de pines |
| Home Assistant | La instancia con la que habla la pantalla | Apache 2.0 | Cualquier OS | Dónde viven las entidades y automatizaciones |
Las aplicaciones
1. ESPHome — Mejor generador de firmware basado en YAML
ESPHome es el atajo. Escribe un archivo YAML de 30 líneas que describa tu placa, tu controlador de pantalla y los widgets LVGL que quieres en pantalla, y ESPHome genera y programa el firmware. La API nativa se integra con Home Assistant en un clic, sin necesidad de broker MQTT. La compatibilidad con LVGL llegó como módulo de primera clase en la versión 2024.6 y ha madurado en 2026 hasta convertirse en el camino más rápido desde “placa en el escritorio” hasta “panel en la pared”.
Dónde falla: YAML tiene sus límites. Las interacciones muy personalizadas (animaciones, sonido, lógica sin conexión) aún te empujan hacia PlatformIO. Los tiempos de compilación y carga en hardware modesto son notables.
Precio:
- Gratuito: Completamente gratuito y de código abierto (GPLv3).
- Pagado: Ninguno.
Plataformas: complemento de Home Assistant, contenedor Docker, instalación de Python independiente. Todos los SO host funcionan.
Descargar: esphome.io · ESPHome en GitHub
Conclusión: La opción correcta por defecto. Comienza aquí y solo ve a PlatformIO si lo superas.
2. PlatformIO — Mejor IDE flexible para Arduino y ESP-IDF
PlatformIO es una extensión de VS Code que añade objetivos integrados: ESP32, ESP32-S3, ESP32-C3, STM32, RP2040 y docenas más. Agrupa núcleos de Arduino, ESP-IDF y un gestor de bibliotecas. Para un proyecto de panel que necesita controladores personalizados, máquinas de estado no triviales o integración con sensores locales que ESPHome no expone limpiamente, PlatformIO es la vía de escape.
Dónde falla: Curva de aprendizaje más pronunciada que ESPHome. Mantienes el C++. La configuración del proyecto inicial toma una noche.
Precio:
- Gratuito: IDE completo, Apache 2.0.
- Pagado: PlatformIO Labs ofrece un nivel Professional pagado para CI y características de equipo; no es necesario para un proyecto doméstico.
Plataformas: VS Code en Windows, macOS, Linux.
Descargar: platformio.org
Conclusión: La herramienta correcta cuando tu proyecto necesita código, no YAML.
3. SquareLine Studio — Mejor diseñador de UI visual para LVGL
SquareLine Studio es un diseñador LVGL de arrastrar y soltar. Coloca botones, medidores, controles deslizantes e imágenes en un lienzo dimensionado para la pantalla de tu ESP32, conecta eventos, luego exporta el código fuente C que se conecta a ESPHome o PlatformIO. El nivel gratuito cubre un proyecto personal. El nivel pagado elimina los límites en las exportaciones.
Dónde falla: El nivel gratuito limita el número de pantallas y widgets por proyecto. La integración de exportación con ESPHome requiere un pequeño script adaptador.
Precio:
- Gratuito: Nivel personal gratuito con límite de pantallas.
- Pagado: SquareLine Studio Pro a una tarifa mensual para exportaciones ilimitadas.
Plataformas: Windows, macOS, Linux.
Descargar: squareline.io
Conclusión: La herramienta que convierte LVGL codificado a mano en una UI diseñable.
4. LVGL — Mejor runtime de UI integrado, y el estándar sobre el que todos los demás construyen
LVGL es la biblioteca gráfica a través de la cual tu panel ESP32 realmente se renderiza. Maneja el almacenamiento en búfer doble, primitivos suavizados, toque, gestos y una biblioteca de widgets que se ve moderna en lugar de 1998. Raramente instalas LVGL directamente; tanto ESPHome como PlatformIO lo obtienen como una dependencia. Pero conocer su API abre widgets y animaciones personalizadas.
Dónde falla: No es una aplicación independiente; es una biblioteca. La documentación es densa.
Precio:
- Gratuito: Completamente gratuito y de código abierto (MIT).
- Pagado: LVGL ofrece soporte comercial pagado; no es necesario para una compilación personal.
Plataformas: Multiplataforma, se ejecuta en ESP32, STM32, RP2040, framebuffer de Linux.
Descargar: lvgl.io · LVGL en GitHub
Conclusión: Aprende su modelo de widgets incluso si nunca tocas su código fuente directamente.
5. OpenHASP — Mejor firmware de panel de HA preetiquetado sin código
OpenHASP elimina la opción de placa ESP32 de la fase de diseño. Es un firmware preetiquetado que programas desde un navegador, luego configuras completamente desde Home Assistant a través de MQTT. Las pantallas se definen en archivos JSONL servidos por HA. Sin código, sin cableado de widgets LVGL, sin exportación de Squareline.
Dónde falla: No tan flexible como construir tu propio panel ESPHome + LVGL. Requiere MQTT (que probablemente ya ejecutas, pero si no, es un servicio adicional).
Precio:
- Gratuito: Completamente gratuito y de código abierto (MIT).
- Pagado: Ninguno.
Plataformas: El instalador web programa desde cualquier navegador Chromium. Se ejecuta en ESP32 con paneles ILI9341, ILI9488, GC9A01.
Descargar: openhasp.com
Conclusión: La opción si quieres una pantalla táctil de HA sin convertirte en un desarrollador integrado.
6. TFT_eSPI Config Tool — Mejor ayudante para el problema de asignación de pines
TFT_eSPI Config Tool es una pequeña utilidad multiplataforma que genera el User_Setup.h para TFT_eSPI (la biblioteca de controlador de pantalla que incluye la mayoría de placas ESP32). En lugar de editar manualmente pines para tu placa específica, elige la placa de un menú desplegable y exporta el archivo correcto. Quince minutos ahorrados cada proyecto nuevo.
Dónde falla: Alcance muy estrecho. No es necesario si usas ESPHome (que lo maneja internamente).
Precio:
- Gratuito: Completamente gratuito.
- Pagado: Ninguno.
Plataformas: Multiplataforma (JavaScript).
Descargar: TFT_eSPI Config Tool en GitHub
Conclusión: La corrección de cinco minutos para el momento “por qué mi pantalla muestra rayas rosas”.
7. Home Assistant — Mejor instancia (y requerida) para hablar
Home Assistant no es opcional en esta pila. El punto de un panel ESP32 es mostrar y controlar entidades de HA. HA proporciona el flujo de estado, los disparadores de automatización y la API con la que habla el ESP32. Ya sea que ejecutes HA en una Raspberry Pi 4, una PC mini o un NAS, instálalo primero antes de que llegue el ESP32.
Dónde falla: No es una herramienta de construcción. La curva de aprendizaje para el propio HA es un proyecto separado.
Precio:
- Gratuito: HA Core, HA OS, HA Container y HA Supervised son todos gratuitos (Apache 2.0).
- Pagado: Nabu Casa Home Assistant Cloud es un nivel pagado para acceso remoto; no es requerido.
Plataformas: Raspberry Pi, PC mini, NAS, VM. Cualquier host x86_64 o ARM64 con 4 GB de RAM.
Descargar: home-assistant.io · Nabu Casa
Conclusión: La instancia a la que se conecta todo lo demás en esta lista. Instala primero.
Cómo elegir la correcta
- Si quieres el camino más corto desde la placa hasta el panel de pared, usa ESPHome y déjalo obtener LVGL como dependencia.
- Si quieres diseñar la UI visualmente antes de escribir código, usa SquareLine Studio y exporta a tu proyecto ESPHome o PlatformIO.
- Si prefieres no codificar en absoluto, flashea OpenHASP y configura desde Home Assistant.
- Si tu proyecto necesita controladores personalizados o estado complejo, baja a PlatformIO y escribe a mano contra LVGL.
- Si tu pantalla muestra tonterías en el primer flash, ejecuta TFT_eSPI Config Tool y regenera la asignación de pines.
- Home Assistant debe estar ejecutándose primero; la pantalla solo es útil cuando la instancia está activa.
Mantente con una tableta montada en la pared si la inversión total (placa, pantalla, carcasa, caja, tiempo) vale menos de lo que la tableta que ya posees. Para la mayoría de entusiastas de home-lab, la ruta ESP32 es más barata, usa menos energía y dura más.
FAQ
¿Cuál es la forma más fácil de construir un panel de Home Assistant?
Flashea OpenHASP si quieres cero código. Usa ESPHome con LVGL si quieres personalizar libremente sin escribir C++. Ambos funcionan en un ESP32-2432S028R estándar por menos de treinta dólares.
¿Necesito ejecutar Home Assistant para construir un panel ESP32?
Sí, en la práctica. El panel muestra entidades de HA y llama servicios de HA. Puedes construir una pantalla independiente que solo muestre la hora, pero hay poco punto en un ESP32 para eso.
¿Cuál es la mejor placa ESP32 para un panel de HA?
El ESP32-2432S028R (el “Cheap Yellow Display”) es el estándar comunitario. El WT32-SC01 Plus es una opción de toque capacitivo más agradable. El ESP32-S3-Box tiene un stack AI de primera parte de Espressif si también quieres voz.
¿Puedo hacer control de voz en el mismo dispositivo?
Sí, con un ESP32-S3-Box o un ESP32 estándar cableado a un micrófono INMP441. La integración del asistente de voz de ESPHome transmite audio a la canalización Assist de Home Assistant y habla de vuelta a través de un pequeño altavoz.
¿Funcionan estas aplicaciones en macOS con Apple Silicon?
Sí. ESPHome, PlatformIO y SquareLine Studio todos envían compilaciones ARM64 nativas. El flasheo por USB funciona con los controladores incorporados en macOS 14 y 15.
¿Puedo actualizar el firmware de la pantalla por aire?
Sí. Tanto ESPHome como PlatformIO soportan actualizaciones OTA en ESP32. Cablea OTA en el primer flash para que nunca tengas que desatornillar el dispositivo de la pared.