Saltar al contenido
Display Engineer
IC controlador · Sitronix

ST7789V: datasheet, pinout y código de inicialización

El ST7789V es un driver TFT de un solo chip con GRAM interna para pantallas de hasta 240×320, muy usado en módulos IPS de 1,3″–2,4″ controlados por SPI de 4 hilos.

DEDisplay Engineer Applications Team · Ingenieros de aplicaciones de pantallasRevisado por un ingeniero el 11 oct 2026
FabricanteSitronix
TipoDriver de pantalla
InterfacesSPI / MCU (paralelo 8080) / RGB (paralelo)
Resolución máxima240×320

¿Qué es el ST7789V?

El ST7789V es un driver de fuente y puerta para TFT LCD de Sitronix con memoria de fotograma integrada (GRAM). Como la imagen vive dentro del driver, un microcontrolador solo envía los píxeles que cambian y no necesita su propio búfer de fotograma. Por eso los módulos ST7789V son populares en placas ESP32, STM32, RP2040 y tipo Arduino.

¿Qué interfaz debo usar?

Interfaz

Pines

Uso típico

SPI de 4 hilos

4–5

La mayoría de módulos; cableado sencillo, hasta ~60 MHz

Paralelo 8080 (MCU)

12–20

Refresco a pantalla completa más rápido en MCU con FSMC/FMC

RGB

18–24

Poco habitual en módulos pequeños; refresco tipo vídeo

Problemas habituales en la puesta en marcha

  1. Pantalla blanca o negra: compruebe los tiempos de reset y que tras SLPOUT haya un retardo de 120 ms antes de DISPON.
  2. Colores erróneos: alterne INVON/INVOFF y el bit BGR en MADCTL.
  3. Imagen desplazada: configure el inicio de columna/fila correcto para paneles de 240×240 y 135×240.
  4. Tearing: use el pin TE si su módulo lo saca.

Vea nuestra guía para solucionar la pantalla TFT en blanco con una lista de comprobación paso a paso.

Código de inicialización del ST7789V

ST7789V minimal init (SPI, RGB565)c
// Reference init sequence. Adjust MADCTL, inversion and offsets per panel.
write_cmd(0x01);              // SWRESET
delay_ms(150);
write_cmd(0x11);              // SLPOUT
delay_ms(120);
write_cmd(0x3A); write_data(0x55);   // COLMOD: 16-bit RGB565
write_cmd(0x36); write_data(0x00);   // MADCTL: rotation / RGB order
write_cmd(0x21);              // INVON: most IPS panels need inversion
write_cmd(0x13);              // NORON
write_cmd(0x29);              // DISPON
delay_ms(20);

Soporte de bibliotecas para ST7789V

BibliotecaDriver / claseNotas
TFT_eSPI (Arduino)ST7789_DRIVER
LovyanGFX (Arduino / ESP-IDF)lgfx::Panel_ST7789
ESP-IDF esp_lcdesp_lcd_new_panel_st7789() (built in)
NotaMuchos paneles ST7789 necesitan activar la inversión de color.
Descargar plantillas de configuración de ST7789V

User_Setup_ST7789V.h · LGFX_ST7789V.hpp. Los pines son marcadores de posición; le enviamos actualizaciones cuando añadimos configuraciones probadas.

Placas de desarrollo con ST7789V

Módulos de pantalla con ST7789V

ST7789V: resolución de problemas y preguntas frecuentes

¿Por qué los colores están invertidos en mi pantalla ST7789?

La mayoría de paneles IPS con ST7789V necesitan activar la inversión de pantalla (comando 0x21, INVON). Si los colores parecen un negativo fotográfico, alterne la inversión; si el rojo y el azul están intercambiados, cambie el bit RGB/BGR en MADCTL (0x36).

¿Qué reloj SPI admite el ST7789V?

Muchos módulos funcionan de forma fiable a 40–62,5 MHz por SPI con cableado corto. Empiece a 20 MHz, confirme la imagen y luego suba comprobando que no haya corrupción.

¿Por qué mi imagen de 240×240 está desplazada 80 píxeles?

La memoria de fotograma del ST7789V es de 240×320. En paneles de 240×240 algunas rotaciones necesitan un desplazamiento de fila o columna (a menudo 80) en CASET/RASET; la mayoría de bibliotecas lo exponen como ajuste rowstart/colstart.

¿No sabe qué pantalla encaja en su diseño?

Envíenos el tamaño, la interfaz y el procesador host. Un ingeniero de pantallas responde en 12 horas con 2–3 opciones, datasheets y código de inicialización. Muestras desde 1 ud.