Crea interfaces LVGL arrastrando y soltando, directamente en tu navegador.
Crea interfaces táctiles para ESP32 — Visualmente
PicoPixel es un editor visual de LVGL que funciona en el navegador. Te permite diseñar interfaces táctiles con arrastrar y soltar, previsualizarlas en un simulador en vivo y exportar código C listo para producción para cualquier proyecto ESP32. Sin instalación. Sin tarjeta de crédito. Diseña tu primera interfaz ESP32 en minutos.
¡Empieza ya. Es gratis!Por qué los desarrolladores de ESP32 usan PicoPixel
Crear una interfaz táctil para ESP32 generalmente implica escribir cientos de líneas de código C de LVGL a mano, flashear la placa, comprobar la pantalla, ajustar posiciones de widgets y volver a flashear. Funciona, pero es lento — especialmente cuando estás iterando en diseño y estilos.
PicoPixel reemplaza ese ciclo con un editor visual de arrastrar y soltar que se ejecuta en tu navegador. Arrastra widgets LVGL a un lienzo, ajusta colores, fuentes y espaciado desde el editor, y ve el resultado al instante en un simulador LVGL en vivo impulsado por WebAssembly. Cuando tu diseño esté listo, exporta un archivo zip con código C listo para producción — llamadas API estándar de LVGL 8.x sin dependencias propietarias — y añádelo a tu proyecto ESP-IDF, Arduino o PlatformIO.
Como PicoPixel funciona en el navegador, no hay nada que instalar junto a tu cadena de herramientas existente. Y la integración es flexible: añade los archivos de interfaz exportados a tu proyecto manualmente, o pasa el zip a un asistente de programación con IA como Claude Code o GitHub Copilot y deja que se encargue de la configuración. Explora todas las funciones de PicoPixel, mira cómo funciona, o lee la comparación completa con otros editores LVGL.
Cómo funciona con ESP32
1. Diseña tu interfaz
Abre PicoPixel en tu navegador e inicia un nuevo proyecto. Arrastra y suelta widgets LVGL — botones, etiquetas, deslizadores, gráficos, arcos, interruptores y más — al lienzo. Configura la resolución de pantalla para que coincida con la pantalla de tu ESP32: 320×240 para TFTs SPI comunes, 240×240 para pantallas circulares GC9A01, u 800×480 para paneles más grandes. Ajusta colores, fuentes y espaciado desde el editor — en esta etapa no se requiere código C.
2. Previsualiza en el simulador LVGL en vivo
PicoPixel compila LVGL a WebAssembly y lo ejecuta directamente en tu navegador. La previsualización es el motor de renderizado LVGL real — no una maqueta. Prueba interacciones táctiles, desplazamiento y animaciones antes de tocar tu hardware. También puedes compartir un enlace del simulador con compañeros de equipo o clientes para recibir comentarios.
3. Exporta tus archivos de interfaz
Exporta un archivo zip que contiene tu interfaz como código C de LVGL (archivos .c y .h). La salida incluye creación de widgets, estilos, diseño y vinculación de eventos — todo usando llamadas API estándar de LVGL 8.x. No hay dependencias propietarias ni biblioteca de ejecución de PicoPixel. El soporte para LVGL v9.x está planificado.
4. Integra y flashea
Descomprime los archivos exportados en tu proyecto ESP-IDF, Arduino o PlatformIO. Incluye el archivo de cabecera de la interfaz y llama a ui_init() después de configurar tus controladores de pantalla y entrada de LVGL. Compila, flashea, y la interfaz en tu ESP32 coincidirá píxel por píxel con el simulador. Para agilizar la integración, pasa el zip a un asistente de programación con IA (Claude Code, Codex, etc.) y deja que gestione la integración automáticamente.
Probado en ESP32-P4
La exportación de interfaz de PicoPixel ha sido probada y verificada en el ESP32-P4 — el chip más nuevo y potente de Espressif. Probado específicamente con placas de desarrollo ESP32-P4 de Waveshare y Guition.
El ESP32-P4 cuenta con una GPU dedicada y un sistema de procesamiento de píxeles por hardware, lo que lo hace excelente para interfaces LVGL complejas con animaciones fluidas y pantallas de alta resolución. Como PicoPixel genera código C estándar de LVGL, la misma exportación funciona en cualquier variante de ESP32 que soporte LVGL 8.x.
Placas y pantallas ESP32 compatibles
Variantes de ESP32
PicoPixel genera código LVGL estándar que funciona en cualquier variante de ESP32 con soporte LVGL 8.x:
- •ESP32 (original) — SRAM limitada; ideal para interfaces más simples
- •ESP32-S2 — soporte USB OTG, capacidad de pantalla moderada
- •ESP32-S3 — recomendado para la mayoría de proyectos con pantalla; doble núcleo con PSRAM y potencia suficiente para interfaces complejas
- •ESP32-C3 — RISC-V de un solo núcleo; adecuado para interfaces ligeras
- •ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3; misma capacidad de pantalla que el C3
- •ESP32-P4 — variante más reciente con GPU dedicada y procesamiento de píxeles por hardware; excelente para interfaces complejas de alta resolución. Probado con placas Waveshare y Guition.
Placas de desarrollo populares
Compatible con cualquier placa de desarrollo ESP32 con capacidad LVGL, incluyendo:
- •LILYGO T-Display / T-Display-S3
- •M5Stack Core2 / CoreS3
- •Placas con pantalla Waveshare ESP32-S3 / ESP32-P4
- •Placas con pantalla Guition ESP32-P4
- •Placas con pantalla Elecrow
- •Adafruit Feather ESP32-S3 TFT
- •Espressif ESP32-S3-BOX / BOX-3
- •Placas Sunton (populares placas ESP32 con pantalla económicas)
Controladores de pantalla compatibles
PicoPixel genera código LVGL independiente de la plataforma — el controlador de pantalla se gestiona en la configuración de LVGL para tu placa. Controladores de pantalla comunes que funcionan con LVGL en ESP32:
- •ST7789 (el más común para TFTs pequeños)
- •ILI9341 (pantallas de 240×320)
- •ILI9488 (pantallas de 320×480)
- •GC9A01 (pantallas circulares)
- •ST7796 (pantallas más grandes)
- •SSD1306 (OLEDs pequeños)
- •Pantallas MIPI DSI (ESP32-P4)
Si tu pantalla funciona con LVGL, la salida de PicoPixel funcionará con ella.
Funciona con ESP-IDF, Arduino y PlatformIO
Integración con ESP-IDF
La exportación de PicoPixel es solo código de la interfaz — no incluye lv_init(), registro de controladores de pantalla ni gestión de ticks. Tu proyecto ya debe tener una configuración funcional de LVGL 8.x. Para añadir la interfaz de PicoPixel:
- 1.Exporta tu interfaz desde PicoPixel (descarga un archivo .zip)
- 2.Crea un directorio
ui/dentro de la carpetacomponents/de tu proyecto - 3.Descomprime los archivos exportados en
components/ui/ - 4.Crea un
CMakeLists.txtencomponents/ui/que registre los archivos fuente con una dependencia delvgl - 5.Añade
uia la listaREQUIRESen tumain/CMakeLists.txt - 6.Incluye
#include "ui/ui.h"en tumain.cy llama aui_init()después de la configuración de pantalla - 7.Compila y flashea:
idf.py build && idf.py flash
Integración con Arduino IDE
Tu sketch ya debe tener LVGL 8.x instalado y un controlador de pantalla funcional configurado.
- 1.Exporta tu interfaz desde PicoPixel (descarga un archivo .zip)
- 2.Crea una carpeta
ui/dentro del directoriosrc/de tu sketch - 3.Descomprime los archivos exportados en
src/ui/ - 4.Incluye
#include "src/ui/ui.h"en tu archivo.ino - 5.Llama a
ui_init()ensetup()después delv_init()y de configurar tu controlador de pantalla - 6.Arduino IDE compila automáticamente todos los archivos .c en
src/recursivamente — no se necesitan cambios en la configuración de compilación - 7.Carga el firmware en tu ESP32
Integración con PlatformIO
Tu proyecto ya debe tener LVGL 8.x en lib_deps y un controlador de pantalla funcional configurado.
- 1.Exporta tu interfaz desde PicoPixel (descarga un archivo .zip)
- 2.Descomprime los archivos exportados en
src/ui/ - 3.Incluye
#include "ui/ui.h"enmain.cpp - 4.Llama a
ui_init()después de tu configuración LVGL - 5.No se necesitan cambios en
platformio.ini— PlatformIO compila automáticamente todos los archivos fuente ensrc/ - 6.Compila y flashea:
pio run --target upload
Integración asistida por IA
Para agilizar la integración, exporta el zip desde PicoPixel y pásalo a un asistente de programación con IA. Dile a Claude Code, GitHub Copilot o Codex: "Añade estos archivos de interfaz de PicoPixel a mi proyecto ESP32 LVGL" — la mayoría de asistentes pueden gestionar la colocación de archivos, includes y configuración de compilación automáticamente.
Preguntas frecuentes
¿PicoPixel funciona con ESP32?
Sí. PicoPixel genera código C estándar de LVGL que se compila directamente con ESP-IDF, Arduino o PlatformIO para cualquier variante de ESP32. El código exportado ha sido probado en placas ESP32-P4 de Waveshare y Guition, y funciona en cualquier ESP32 que soporte LVGL 8.x.
¿Qué placas ESP32 son compatibles con PicoPixel?
PicoPixel genera código LVGL independiente de la plataforma, por lo que funciona con cualquier placa ESP32 que pueda ejecutar LVGL — incluyendo LILYGO T-Display, M5Stack, Waveshare, Guition, Elecrow, Adafruit Feather, Espressif DevKits, placas Sunton y más. Si tu placa ejecuta LVGL, la salida de PicoPixel funcionará con ella.
¿Qué versión de LVGL soporta PicoPixel?
PicoPixel actualmente soporta LVGL 8.x. El soporte para LVGL v9.x está planificado.
¿PicoPixel exporta código ESP-IDF o Arduino?
PicoPixel exporta código C estándar de LVGL (archivos .c y .h) como un archivo zip. El código utiliza llamadas estándar a la API de LVGL sin dependencias propietarias, por lo que funciona con ESP-IDF, Arduino y PlatformIO — solo tienes que añadir los archivos a tu proyecto existente.
¿Puedo usar PicoPixel para interfaces táctiles en ESP32?
Por supuesto. PicoPixel está diseñado para crear interfaces de pantalla táctil. Puedes configurar gestores de entrada táctil, contenedores desplazables y navegación por gestos en el editor visual, y el código exportado incluye toda la configuración táctil de LVGL.
¿PicoPixel es gratuito para proyectos ESP32?
Sí. PicoPixel es gratuito para uso personal y de aficionados — sin tarjeta de crédito. El uso comercial empieza desde 17 $/mes (204 $/año).
¿Cómo se compara PicoPixel con SquareLine Studio para ESP32?
PicoPixel funciona en el navegador, sin instalación, ofrece colaboración en tiempo real e incluye un simulador LVGL en vivo. SquareLine Studio es una aplicación de escritorio que requiere una licencia de pago para uso comercial. Para una comparación detallada, consulta nuestra comparación completa.
Comienza a construir tu interfaz LVGL gratis
Diseña interfaces embebidas visualmente, previsualiza en un simulador LVGL en vivo y exporta código C listo para producción. Sin instalación. Sin tarjeta de crédito. Abre PicoPixel en tu navegador y empieza a diseñar.
¡Empieza ya. Es gratis!