ILI9488이 SPI에서 느린 이유
직렬 모드의 ILI9488은 픽셀당 18비트만 지원합니다. 그래서 320×480 전체 프레임은 RGB565의 307,200바이트에 비해 460,800바이트가 됩니다. 40 MHz SPI에서는 오버헤드를 빼고도 약 16 fps 대비 약 11 fps입니다.
선택해야 할 때
ILI9488은 8080 병렬이나 RGB로 구동하거나 기존 설계가 이미 의존하고 있을 때 적합합니다. 신규 SPI 설계에는 보통 ST7796S 기반 3.5″ 모듈을 권장합니다.
ILI9488 라이브러리 지원
| 라이브러리 | 드라이버 / 클래스 | 비고 |
|---|---|---|
| TFT_eSPI (Arduino) | ILI9488_DRIVER | |
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ILI9488 | |
| 참고 | SPI로 구동할 때 ILI9488은 18비트 색상(픽셀당 3바이트)이 필요합니다. |
User_Setup_ILI9488.h · LGFX_ILI9488.hpp. 핀은 임시 값입니다. 검증된 설정을 추가하면 이메일로 알려 드립니다.
ILI9488 문제 해결 및 FAQ
ILI9488과 ST7796S: SPI에는 어느 쪽이 더 좋나요?
ST7796S는 SPI에서 RGB565를 받으므로 18비트 SPI 모드의 ILI9488보다 프레임당 데이터가 3분의 1 적습니다. SPI로 구동하는 3.5″ 디스플레이에서는 보통 ST7796S가 확연히 높은 프레임 레이트를 냅니다.
SPI 방식 ILI9488에서 색이 틀리는 이유는 무엇인가요?
코드가 16비트 픽셀을 보내고 있을 가능성이 큽니다. SPI 모드의 ILI9488은 픽셀당 3바이트(COLMOD 0x66)를 기대합니다. 보내기 전에 RGB565를 RGB666으로 변환하거나 변환해 주는 라이브러리를 사용하세요.