인터페이스부터 시작하기
ESP32-S3 LCD 주변장치는 SPI, QSPI, 8080 병렬(I80), 16비트 RGB를 지원합니다. 각각 자연스러운 해상도 범위가 있습니다.
인터페이스 | 일반 패널 | 해상도 | PSRAM 필요? |
|---|---|---|---|
SPI | ST7789, ILI9341, GC9A01 | 240×240~320×240 | 불필요 |
QSPI | 원형 LCD/AMOLED | 360×360, 466×466 | 있으면 좋음 |
8080 (I80) | ST7796S, ILI9488 | 320×480 | 불필요 |
RGB 16-bit | ST7701S, 범용 40핀 | 480×480~800×480 | 필요(옥탈) |
RGB에 PSRAM이 필요한 이유
RGB 패널에는 내부 프레임 메모리가 없습니다. ESP32-S3는 프레임 버퍼에서 모든 픽셀을 계속 리프레시해야 하며, 800×480 RGB565에서는 750 KB입니다. 이는 PSRAM에만 들어가고, PSRAM 대역폭은 CPU 및 Wi-Fi와 공유됩니다. 화면 밀림을 막으려면 esp_lcd에서 바운스 버퍼를 활성화하고 픽셀 클록을 적당히(약 12~16 MHz) 유지하세요.
검증된 조합
- 스마트홈 벽면 패널: 4″ 480×480 ST7701S + GT911.
- 데스크톱 HMI: 5″ 800×480 RGB + GT911.
- 노브 또는 웨어러블: SPI 방식 1.28″ GC9A01 원형.
- 소형 상태 표시: SPI 방식 1.54″~2.4″ ST7789V.
소프트웨어 스택
ESP-IDF의 esp_lcd 컴포넌트가 이 모든 인터페이스를 지원하고, 그 위에서 LVGL이 UI를 담당하며, ESPHome도 Home Assistant 프로젝트용으로 같은 패널 다수를 지원합니다.
ESP32-S3로 부족할 때
1024×600 이상, 영상, MIPI DSI 패널이 필요하면 ESP32-P4(MIPI DSI 호스트)나 RK3566/RK3568 같은 Linux SoC로 옮기세요.
자세한 내용: ESP32-S3 디스플레이 호환성.
자주 묻는 질문
ESP32-S3가 구동할 수 있는 가장 큰 디스플레이는?
실제로는 옥탈 PSRAM과 16비트 RGB로 800×480입니다. 1024×600도 가능하지만 애플리케이션과 Wi-Fi에 쓸 메모리 대역폭이 거의 남지 않습니다.
ESP32-S3 디스플레이에 PSRAM이 필요한가요?
온칩 메모리가 있는 SPI나 QSPI 패널에는 필요 없습니다. RGB 패널은 전체 프레임 버퍼가 필요하므로 옥탈 PSRAM이 사실상 필수입니다.
ESP32-S3에 가장 잘 맞는 터치 컨트롤러는?
I2C 방식 GT911과 FT6336 계열 정전용량식 컨트롤러는 ESP-IDF, LVGL, ESPHome에서 잘 지원됩니다.