Перейти к содержимому
Display Engineer
Espressif · MCU

Дисплеи для ESP32-P4

ESP32-P4 управляет MIPI DSI-панелями по 2 линиям (lane) со скоростью до 1,5 Гбит/с каждая, а также параллельными RGB-дисплеями с разрядностью 8/16/24 бита и дисплеями 8080. Буферы кадров для MIPI-панелей размещаются во внутрикорпусной PSRAM.

DEDisplay Engineer Applications Team · Инженеры по применению дисплеевОбновлено 4 нояб. 2026 г.

Какие интерфейсы дисплея поддерживает ESP32-P4?

ИнтерфейсПрактическое макс. разрешениеПримечания
MIPI DSIUp 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

Подобраны по интерфейсу и разрешению. Протокол испытаний мы высылаем только для модулей, проверенных на этой плате; запросите его при необходимости.

Возможности 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 настраивает дисплей за три шага:

  1. esp_lcd_new_dsi_bus() создаёт шину и инициализирует D-PHY: задаются num_data_lanes (2) и lane_bit_rate_mbps.
  2. esp_lcd_new_panel_io_dbi() открывает командный канал; контроллер панели (например, esp_lcd_new_panel_ili9881c()) передаёт по нему init-последовательность.
  3. 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 в корпусе.

Источники

  1. Espressif: ESP32-P4 Series Datasheet v0.7 (2026-07-14)
  2. Espressif: страница продукта ESP32-P4
  3. ESP-IDF: ЖК-дисплеи с интерфейсом MIPI DSI (ESP32-P4)
  4. Espressif: руководство пользователя ESP32-P4-Function-EV-Board
  5. ESPHome: драйвер дисплея MIPI DSI (примечание о M5Stack Tab5)

Не знаете, какой дисплей подойдёт вашему проекту?

Пришлите размер, интерфейс и хост-процессор. Инженер по дисплеям в течение 12 часов ответит с 2–3 вариантами, даташитами и кодом инициализации. Образцы от 1 шт.