본문으로 건너뛰기
Display Engineer
드라이버 IC · Sitronix

ST7789V: 데이터시트, 핀 배치 및 초기화 코드

ST7789V는 최대 240×320 디스플레이용 온칩 GRAM 내장 단일 칩 TFT 드라이버로, 4선식 SPI로 구동하는 1.3″~2.4″ IPS 모듈에 널리 쓰입니다.

DEDisplay Engineer Applications Team · 디스플레이 애플리케이션 엔지니어엔지니어 검토: 2026년 10월 11일
제조사Sitronix
유형디스플레이 드라이버
인터페이스SPI / MCU(8080 병렬) / RGB(병렬)
최대 해상도240×320

ST7789V란?

ST7789V는 프레임 메모리(GRAM)를 내장한 Sitronix의 TFT LCD 소스·게이트 드라이버입니다. 이미지가 드라이버 안에 있으므로 마이크로컨트롤러는 바뀐 픽셀만 보내면 되고 자체 프레임 버퍼가 필요 없습니다. 그래서 ST7789V 모듈은 ESP32, STM32, RP2040, Arduino급 보드에서 인기가 있습니다.

어떤 인터페이스를 써야 할까

인터페이스

핀 수

일반 용도

4-wire SPI

4–5

대부분의 모듈. 간단한 배선, 최대 약 60 MHz

8080 병렬(MCU)

12–20

FSMC/FMC가 있는 MCU에서 빠른 전체 화면 리프레시

RGB

18–24

소형 모듈에서는 드묾. 영상 같은 리프레시

흔한 초기 구동 문제

  1. 흰 화면 또는 검은 화면: 리셋 타이밍과 SLPOUT 후 DISPON 전에 120 ms 지연이 있는지 확인합니다.
  2. 색 오류: INVON/INVOFF와 MADCTL의 BGR 비트를 전환합니다.
  3. 이미지 어긋남: 240×240과 135×240 패널에서는 올바른 열/행 시작 위치를 설정합니다.
  4. 티어링: 모듈에 TE 핀이 나와 있으면 사용합니다.

단계별 체크리스트는 TFT 흰 화면 문제 해결 가이드를 참조하세요.

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);

ST7789V 라이브러리 지원

라이브러리드라이버 / 클래스비고
TFT_eSPI (Arduino)ST7789_DRIVER
LovyanGFX (Arduino / ESP-IDF)lgfx::Panel_ST7789
ESP-IDF esp_lcdesp_lcd_new_panel_st7789() (built in)
참고많은 ST7789 패널은 색상 반전을 활성화해야 합니다.
ST7789V 설정 템플릿 다운로드

User_Setup_ST7789V.h · LGFX_ST7789V.hpp. 핀은 임시 값입니다. 검증된 설정을 추가하면 이메일로 알려 드립니다.

ST7789V 탑재 개발 보드

ST7789V 탑재 디스플레이 모듈

ST7789V 문제 해결 및 FAQ

ST7789 디스플레이의 색이 반전되는 이유는 무엇인가요?

ST7789V를 쓰는 IPS 패널 대부분은 디스플레이 반전 활성화(명령 0x21, INVON)가 필요합니다. 색이 사진 네거티브처럼 보이면 반전을 전환하고, 빨강과 파랑이 뒤바뀌었다면 MADCTL(0x36)의 RGB/BGR 비트를 바꾸세요.

ST7789V는 어느 정도의 SPI 클록을 처리할 수 있나요?

많은 모듈은 배선이 짧으면 40~62.5 MHz SPI에서 안정적으로 동작합니다. 20 MHz에서 시작해 이미지를 확인한 뒤, 깨짐이 없는지 보면서 올리세요.

240×240 이미지가 80픽셀 밀리는 이유는 무엇인가요?

ST7789V의 프레임 메모리는 240×320입니다. 240×240 패널에서는 일부 회전에서 CASET/RASET에 행 또는 열 오프셋(보통 80)이 필요하며, 대부분의 라이브러리는 이를 rowstart/colstart 설정으로 제공합니다.

어떤 디스플레이가 설계에 맞는지 고민되시나요?

크기, 인터페이스, 호스트 프로세서를 알려 주세요. 디스플레이 엔지니어가 12시간 이내에 데이터시트와 초기화 코드를 포함한 2–3가지 옵션을 회신합니다. 샘플 1개부터.