ST7701S 패널의 동작 방식
GRAM이 있는 SPI 드라이버와 달리 ST7701S에는 전체 프레임 메모리가 없습니다. 호스트가 작은 영상 신호처럼 RGB 버스로 픽셀을 계속 스트리밍해야 합니다. 초기화는 별도의 3선식 SPI 포트로 이루어집니다.
ESP32-S3 체크리스트
- 옥탈 PSRAM을 활성화하고 프레임 버퍼를 PSRAM에 둔다.
- RGB 주변장치를 시작하기 전에 패널의 3선식 SPI 초기화 테이블을 보낸다.
- 패널 데이터시트에 따라 HSYNC/VSYNC 포치를 설정한다.
- Wi-Fi 사용 시 화면 밀림을 막기 위해 바운스 버퍼를 사용한다.
ST7701S 라이브러리 지원
| 라이브러리 | 드라이버 / 클래스 | 비고 |
|---|---|---|
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ST7701 with lgfx::Bus_RGB | |
| ESP-IDF esp_lcd | espressif/esp_lcd_st7701 | |
| 참고 | 3선 SPI로 초기화한 뒤 병렬 RGB로 구동합니다. |
ST7701S 탑재 디스플레이 모듈
ST7701S 문제 해결 및 FAQ
ESP32-S3에서 ST7701S 패널이 계속 검은 이유는 무엇인가요?
보통 3선식 SPI 초기화 시퀀스를 보내지 않았거나(RGB 버스와 다른 핀에서 동작), 패널별 초기화 테이블이 틀렸거나, PSRAM이 비활성화된 경우입니다. 사용 중인 패널과 함께 제공된 초기화 테이블에서 시작하세요.
ESP32-S3에서 480×480에는 어떤 픽셀 클록을 써야 하나요?
일반적인 값은 12~16 MHz이며 포치는 적당히 설정합니다. 클록을 높이면 PSRAM 대역폭을 Wi-Fi와 공유할 때 화면 밀림이나 깜빡임이 생길 수 있습니다. ESP-IDF에서 바운스 버퍼를 활성화해 안정화하세요.
