Descripción
Diseñe interfaces gráficas profesionales para sus proyectos con ESP32
Los dispositivos actuales ya no solo deben funcionar bien: también necesitan ofrecer una experiencia visual clara, intuitiva y atractiva. Pantallas táctiles, menús, botones, iconos, calendarios, relojes e interfaces interactivas forman parte de muchos proyectos electrónicos, industriales y maker. Para crearlas de forma eficiente, LVGL se ha convertido en una de las bibliotecas gráficas más potentes y versátiles para sistemas embebidos.
En Cree interfaces gráficas profesionales con LVGL y ESP32, aprenderá paso a paso a desarrollar interfaces modernas utilizando microcontroladores ESP32 y la biblioteca LVGL. El libro le guiará desde los conceptos básicos hasta la creación de pantallas completas, personalizadas y funcionales.
Descubrirá cómo utilizar los principales widgets, incorporar botones, imágenes, etiquetas, campos de texto, menús desplegables, calendarios y teclados virtuales; cómo aplicar estilos, colores, fuentes, bordes y sombras; y cómo organizar los elementos en pantalla mediante layouts y técnicas de posicionamiento.
Además, trabajará con eventos, temporizadores, múltiples pantallas y distintos dispositivos de entrada, como botones, teclados o encoders rotatorios. Todo ello mediante ejercicios prácticos basados en pantallas reales, especialmente la CYD (Cheap Yellow Display) ESP32-2432S028R.
Una guía ideal para quienes quieren pasar de proyectos funcionales a proyectos con una interfaz cuidada, profesional y lista para integrarse en aplicaciones reales. Recomendada para makers, estudiantes, docentes, desarrolladores, ingenieros y aficionados a la electrónica que deseen crear interfaces gráficas atractivas y eficientes con ESP32.
Índice
CONTENIDO
1. Introducción
1.1 Características principales de LVGL
1.2 Requisitos de hardware
1.2.1 Microcontroladores
1.2.2 Controladores gráficos
1.3 Librerías gráficas (drivers)
1.4 Arquitectura
1.5 Conceptos básicos
2. El ESP32
3. Preparación del IDE Arduino
3.1 Instalación del paquete de placas ESP32
3.2 Instalación de los drivers
3.3 Librerías Arduino
3.3.1 Librería LVGL
3.3.2 Librería TFT_eSPI
3.3.3 Librería XPT2046
4. Hola mundo visual
4.1 La pantalla GC9A01
4.1.1 Configuración de TFT_eSPI
4.1.2 Código del sketch
4.2 La pantalla ST7789
4.2.1 Configuración de TFT_eSPI
4.2.2 Código del sketch
4.3 Problemas comunes
5. Hola mundo táctil
5.1 La pantalla CYD (ESP32-2432S028R)
5.1.1 Configuración de TFT_eSPI
5.1.2 Código del sketch
```
5.1.2.1 Archivo principal
5.1.2.2 Archivo de interfaz de usuario
```
5.2 Calibración de la pantalla
6. El display
7. Los widgets
8. Estructura y comportamiento
8.1 Partes y estados
8.1.1 Partes
8.1.2 Estados
8.2 Selectores
8.3 Capas
8.4 Flags
9. Apariencia y estilos
9.1 Propiedades de estilo
9.1.1 Color
9.1.2 Borde
9.1.3 Transparencia
9.1.4 Sombra
9.1.5 Fuente
9.2 Estilos
9.3 Prácticas
9.3.1 Barra de navegación
9.3.2 Pestañas
10. Tamaño y posición
10.1 Tamaño
10.1.1 Dimensionamiento estático
10.1.2 Dimensionamiento dinámico
10.2 Posición
10.2.1 Posicionamiento estático
10.2.2 Posicionamiento dinámico
```
10.2.2.1 Posicionamiento dinámico respecto del contenedor
10.2.2.2 Posicionamiento dinámico respecto de otro objeto
```
10.3 Forzado del cálculo del layout
10.4 Scroll
11. Jerarquía de widgets
11.1 Contenedores
11.2 Screens
12. Temporizadores
12.1 Creación, borrado y modificación de temporizadores
12.2 Ejecución de temporizadores
12.3 Prácticas
12.3.1 Cronómetro
12.3.2 Conexión a una red Wi-Fi
13. Imágenes
13.1 Manejo de imágenes en variables
13.2 Alineación interna
13.3 Transformaciones
13.4 Prácticas
13.4.1 Bota la pelota
13.4.2 Reloj
13.5 Animaciones
14. Eventos
14.1 Tipos de eventos
14.2 Funciones de callback
14.3 Propagación de eventos
14.4 Gestos
14.4.1 Gesto swipe
14.4.2 Gesto drag
14.5 Prácticas
14.5.1 Barra de navegación configurable
14.5.2 Navegación gestual entre pantallas
15. Layouts
15.1 Flex
15.1.1 Dirección (flow)
15.1.2 Alineación y espaciado
15.1.3 Tamaño de los objetos
15.2 Grid
15.3 Prácticas
15.3.1 Ficha informativa
15.3.2 Calculadora
16. Tipos de widgets
16.1 Widgets básicos
16.2 Widgets de entrada de datos
16.3 Widgets de visualización de datos
16.4 Widgets de organización y navegación
16.5 Widgets especializados
17. Dispositivos de entrada
17.1 Grupos
17.2 Botones físicos
17.3 Encoders rotatorios
17.4 Prácticas
17.4.1 Control mediante botones físicos
17.4.2 Navegación con un encoder
17.4.3 El juego del frontón
Valoraciones
No hay valoraciones aún.