Дисплеи для ESP32-P4
ESP32-P4 управляет MIPI DSI-панелями по 2 линиям (lane) со скоростью до 1,5 Гбит/с каждая, а также параллельными RGB-дисплеями с разрядностью 8/16/24 бита и дисплеями 8080. Буферы кадров для MIPI-панелей размещаются во внутрикорпусной PSRAM.
Какие интерфейсы дисплея поддерживает ESP32-P4?
| Интерфейс | Практическое макс. разрешение | Примечания |
|---|---|---|
| MIPI DSI | Up to 1080p (Espressif) | 2 линии × 1,5 Гбит/с; панель должна поддерживать 2-линейный режим |
| RGB parallel | — | 8/16/24 бита через LCD_CAM; буфер кадра в PSRAM |
| 8080 parallel | — | 8/16/24 бита через LCD_CAM; для панелей с собственной GRAM |
| SPI | — | GP-SPI2 / GP-SPI3 для небольших индикаторных панелей |
Рекомендуемые модули для ESP32-P4
Подобраны по интерфейсу и разрешению. Протокол испытаний мы высылаем только для модулей, проверенных на этой плате; запросите его при необходимости.

TFT LCD 1,77" 128×160, MCU (PJ177Z12)
- Размер
- 1.77"
- Разрешение
- 128×160
- Драйвер
- ILI9163V

IPS TFT LCD 8" 800×1280, MIPI DSI (PJ8002I01-26H31P200)
- Размер
- 8"
- Разрешение
- 800×1280
- Яркость
- 200 нит

IPS TFT LCD 7" 800×480, RGB (PJ7004I38-57H40P1000)
- Размер
- 7"
- Разрешение
- 800×480
- Яркость
- 1000 нит
Возможности ESP32-P4 для дисплеев
Даташит ESP32-P4 (v0.7) описывает два дисплейных тракта:
- MIPI DSI: 2 линии данных со скоростью до 1,5 Гбит/с каждая, соответствие D-PHY v1.1. Входные форматы — RGB888, RGB666, RGB565, YUV422, YUV420 и градации серого; выходные — RGB888, RGB666 и RGB565. Панель работает в режиме video mode, поэтому собственной памяти кадра ей не требуется.
- LCD_CAM: параллельный вывод с разрядностью 8, 16 или 24 бита в форматах RGB, MOTO6800 или I8080 на любых GPIO через GPIO-матрицу.
Для графики добавлены контроллер 2D-DMA и ускоритель обработки пикселей (PPA), который поворачивает изображения (0°, 90°, 180°, 270°), масштабирует, отражает и выполняет альфа-смешивание. В отличие от ESP32-S3, у которого нет MIPI DSI, P4 может управлять MIPI DSI-панелями, применяемыми в смартфонах и планшетах.
Число линий: проверьте это в первую очередь
Две линии — это предел. Многие MIPI-панели с диагональю 7″–10.1″ рассчитаны на 4 линии; часть из них можно перенастроить на 2, многие — нельзя. Прежде чем заказывать образцы, проверьте варианты конфигурации линий в даташите панели и init-последовательность, которую поставщик предоставляет для 2-линейного режима.
Пропускная способность и буферы кадров
При 60 Гц в RGB888 (24 бита на пиксель) только пиксельные данные составляют:
- 480×640: около 0,44 Гбит/с, буфер кадра 900 КБ
- 1024×600: около 0,88 Гбит/с, буфер кадра 1 800 КБ
- 720×1280: около 1,33 Гбит/с, буфер кадра 2 700 КБ (2,64 МБ)
- 800×1280: около 1,47 Гбит/с, буфер кадра 3 000 КБ
- 1920×1080: около 2,99 Гбит/с, буфер кадра около 5,9 МБ
Две линии передают до 3 Гбит/с, а панели ещё нужны периоды гашения (blanking), поэтому 1080p при 60 Гц в RGB888 почти не оставляет запаса; RGB565 сокращает объём данных на треть. Каждый из этих буферов кадра больше, чем 768 КБ встроенной памяти L2MEM, — именно поэтому буфер кадра размещается в PSRAM: чипы ESP32-P4 имеют 16 МБ (ESP32-P4NRW16X) или 32 МБ (ESP32-P4NRW32X) в корпусе.
Чек-лист запуска в ESP-IDF
Драйвер MIPI DSI LCD в ESP-IDF настраивает дисплей за три шага:
esp_lcd_new_dsi_bus()создаёт шину и инициализирует D-PHY: задаютсяnum_data_lanes(2) иlane_bit_rate_mbps.esp_lcd_new_panel_io_dbi()открывает командный канал; контроллер панели (например,esp_lcd_new_panel_ili9881c()) передаёт по нему init-последовательность.esp_lcd_new_panel_dpi()запускает видеопоток:dpi_clock_freq_mhz(пиксельная частота),in_color_formatиout_color_format,num_fbsи параметрыvideo_timing(porch-интервалы) из даташита панели.
Две вещи, на которых часто спотыкаются:
- Питание D-PHY. MIPI D-PHY требует отдельного питания 2,5 В на выводе
VDD_MIPI_DPHY. Его можно получить от внутреннего регулируемого LDO чипа P4, который необходимо настроить на 2,5 В до запуска DSI-драйвера. - Пиксельная частота. В документации ESP-IDF отмечается, что более высокая пиксельная частота даёт более высокую частоту обновления, но может вызывать мерцание, если пропускной способности DMA недостаточно. Если изображение рвётся или мерцает, в первую очередь снизьте
dpi_clock_freq_mhz.
Для ускоренного копирования битмапов драйвер может использовать 2D-DMA (esp_lcd_dpi_panel_enable_dma2d()).
Панели и тач
Отладочная плата Espressif ESP32-P4-Function-EV-Board сочетает P4 с ёмкостным тачскрином 7″ 1024×600 MIPI DSI через переходную плату LCD adapter. Устройства M5Stack Tab5, выпущенные до 14 октября 2025 года, используют ILI9881C с отдельным тач-контроллером GT911; более поздние — контроллер дисплея и тача ST7123 или ST7121, и их init-последовательности невзаимозаменяемы. Многие ёмкостные панели используют тач-контроллер GT911, который отвечает по адресу I2C 0x5D или 0x14 в зависимости от уровня на выводе INT при сбросе.
В нашу линейку MIPI DSI-моделей входят 3.5″ 480×640, 4.99″ 720×1280 IPS с ILI9881D и 8″ 800×1280 IPS. Конфигурация линий подтверждается по каждому проекту: пришлите нам вашу плату, и мы проверим работу в 2-линейном режиме и init-последовательность до отправки образцов.
Частые вопросы
Может ли ESP32-P4 работать с MIPI DSI-дисплеем на 4 линии?
Только если панель может работать и по 2 линиям данных. Интерфейс MIPI DSI у ESP32-P4 имеет 2 линии со скоростью до 1,5 Гбит/с каждая. Проверьте варианты конфигурации линий в даташите панели: у части 4-линейных панелей есть 2-линейный режим, у многих — нет.
Какое разрешение может обеспечить ESP32-P4 по MIPI DSI?
Espressif указывает до 1080p. При 60 Гц в RGB888 разрешение 720×1280 требует около 1,33 Гбит/с пиксельных данных, а 1024×600 — около 0,88 Гбит/с, что уверенно укладывается в 3 Гбит/с двух линий. Разрешение 1920×1080 при 60 Гц в RGB888 требует около 2,99 Гбит/с ещё до учёта периодов гашения, поэтому запаса практически не остаётся.
Нужна ли ESP32-P4 PSRAM для MIPI-дисплея?
На практике — да. У MIPI-панели в режиме video нет собственной памяти кадра, поэтому P4 хранит кадр в RAM: 720×1280 в RGB888 — это 2.64 МБ, и даже 480×640 занимает 900 КБ, что больше 768 КБ встроенной памяти L2MEM. Чипы ESP32-P4 несут 16 или 32 МБ PSRAM в корпусе.
Источники
Не знаете, какой дисплей подойдёт вашему проекту?
Пришлите размер, интерфейс и хост-процессор. Инженер по дисплеям в течение 12 часов ответит с 2–3 вариантами, даташитами и кодом инициализации. Образцы от 1 шт.