Pantallas táctiles TFT
Pantallas a color con táctil para crear paneles de control, termostatos y mandos de domótica con un ESP32 o un Arduino.
Especificaciones habituales
| Tamaños | De 1,3 a 3,5 pulgadas en los módulos más comunes; hay también de 7 pulgadas |
|---|---|
| Controlador de pantalla | ILI9341 (240 x 320 píxeles, unos 65 000 colores), ILI9488 o ST7789 |
| Interfaz de pantalla | SPI |
| Táctil resistivo | Controlador XPT2046, por SPI. Funciona por presión y necesita calibración |
| Táctil capacitivo | Controladores como FT6236 o GT911, normalmente por I2C. Responde a un roce y admite varios dedos |
| Alimentación | 3,3 V en la mayoría de los módulos con ESP32 |
Resistivo o capacitivo
El táctil resistivo reacciona a la presión, se puede usar con guantes o con un lápiz, pero no admite gestos con varios dedos y hay que calibrarlo. El capacitivo, como el de un móvil, responde a un roce suave y admite gestos, aunque cuesta algo más y usa otra librería. Muchos ejemplos populares están hechos solo para el resistivo, así que conviene comprobar qué versión se compra.
Cuál es la conexión
- Pantalla y táctil resistivo: comparten las líneas SPI (MOSI, MISO y SCK). Solo cambian los pines CS, uno para la pantalla y otro para el táctil.
- Otros pines de la pantalla: DC, RESET, alimentación de 3,3 V y GND. La retroiluminación suele ir a un pin propio.
- ESP32: un montaje habitual usa GPIO 23 (MOSI), GPIO 19 (MISO) y GPIO 18 (SCK) en el bus VSPI.
- Táctil capacitivo: se conecta por I2C (SDA y SCL) más un pin de interrupción y otro de reinicio.
Librerías para programarlas
- TFT_eSPI: maneja la pantalla y el táctil resistivo en ESP32 y ESP8266.
- XPT2046_Touchscreen: lee el táctil resistivo.
- LVGL: librería gráfica de código abierto para dibujar botones, deslizadores y menús.
- ESPHome: permite definir la pantalla y sus botones desde un archivo de configuración y conectarla con Home Assistant.
Placa integrada: Cheap Yellow Display
La ESP32-2432S028, conocida como Cheap Yellow Display o CYD, reúne en una sola placa un ESP32, una pantalla de 2,8 pulgadas y 240 x 320 píxeles con táctil resistivo XPT2046, una ranura microSD, un LED RGB, un sensor de luz y una conexión para altavoz. Su precio ronda los 10 a 15 dólares y no requiere soldar. Existen revisiones con distinto controlador de pantalla (ILI9341 o ST7789), así que hay que mirar cuál se tiene antes de configurar la librería. La misma familia incluye modelos de 2,4, 3,5 y 7 pulgadas, con táctil resistivo o capacitivo.
Aplicaciones
- Panel de control para Home Assistant
- Termostato o control de climatización con sensor DHT
- Mando de luces, persianas y relés
- Visor de datos y gráficas de sensores
- Terminal de alarma o de control de acceso
Qué tener en cuenta
- El táctil resistivo necesita calibración y no admite varios dedos.
- Los pines no se pueden elegir libremente en todos los montajes; sigue la tabla de la librería o de la placa que uses.
- La retroiluminación consume bastante; se puede regular con PWM para ahorrar energía.
- Con LVGL conviene una placa con memoria suficiente; un ESP32 va bien, un ESP8266 queda justo.
Fuentes: Random Nerd Tutorials, atomic14 y ControllersTech. Los datos son orientativos y varían entre fabricantes.
