Начните с интерфейса
Периферия LCD у ESP32-S3 поддерживает 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 должен непрерывно обновлять каждый пиксель из кадрового буфера: 750 КБ для 800×480 в RGB565. Это помещается только в PSRAM, а её пропускная способность делится с CPU и Wi-Fi. Включите буферы bounce в esp_lcd и держите пиксельную частоту умеренной (около 12–16 МГц), чтобы изображение не уплывало.
Проверенные сочетания
- Настенная панель умного дома: 4″ 480×480 ST7701S + GT911.
- Настольный HMI: 5″ 800×480 RGB + GT911.
- Ручка или носимое устройство: круглый 1,28″ GC9A01 по SPI.
- Компактный экран состояния: 1,54″–2,4″ ST7789V по SPI.
Программный стек
Компонент esp_lcd из ESP-IDF охватывает все эти интерфейсы, поверх него работает LVGL для интерфейса, а ESPHome поддерживает многие из тех же панелей для проектов Home Assistant.
Когда ESP32-S3 не хватает
Для 1024×600 и выше, видео или панелей MIPI DSI переходите на ESP32-P4 (хост MIPI DSI) или SoC на Linux, например RK3566/RK3568.
Подробнее: совместимость дисплеев с ESP32-S3.
Частые вопросы
Какой самый большой дисплей может управлять ESP32-S3?
На практике 800×480 по 16-битному RGB с октальной PSRAM. 1024×600 возможно, но оставляет мало пропускной способности памяти для приложения и Wi-Fi.
Нужна ли PSRAM для дисплея на ESP32-S3?
Не для SPI- или QSPI-панелей со встроенной памятью. RGB-панелям нужен полный кадровый буфер, поэтому октальная PSRAM фактически обязательна.
Какой контроллер сенсора лучше всего работает с ESP32-S3?
Ёмкостные контроллеры классов GT911 и FT6336 по I2C хорошо поддерживаются в ESP-IDF, LVGL и ESPHome.