适用于 ESP32-P4 的显示屏
ESP32-P4 可通过 2 条通道驱动 MIPI DSI 屏,每条通道速率高达 1.5 Gbps,另支持 8/16/24 位并行 RGB 及 8080 接口显示屏。MIPI 屏的帧缓冲存放在其封装内 PSRAM 中。
ESP32-P4 支持哪些显示接口?
| 接口 | 实际最大分辨率 | 备注 |
|---|---|---|
| MIPI DSI | Up to 1080p (Espressif) | 2 通道 × 1.5 Gbps;屏幕须支持 2 通道模式 |
| RGB parallel | — | 通过 LCD_CAM 实现 8/16/24 位;帧缓冲位于 PSRAM |
| 8080 parallel | — | 通过 LCD_CAM 实现 8/16/24 位;适用于自带 GRAM 的屏幕 |
| SPI | — | GP-SPI2 / GP-SPI3,适用于小型状态显示屏 |
适用于 ESP32-P4 的参考模组
按接口和分辨率匹配。只有在这块板子上实际跑过的模组,我们才提供测试报告;需要的话请询问。

1.77" 128×160 TFT LCD,MCU 接口(PJ177Z12)
- 尺寸
- 1.77"
- 分辨率
- 128×160
- 驱动 IC
- ILI9163V

8" 800×1280 IPS TFT LCD,MIPI DSI 接口(PJ8002I01-26H31P200)
- 尺寸
- 8"
- 分辨率
- 800×1280
- 亮度
- 200 nits

7" 800×480 IPS TFT LCD,RGB 接口(PJ7004I38-57H40P1000)
- 尺寸
- 7"
- 分辨率
- 800×480
- 亮度
- 1000 nits
ESP32-P4 为显示屏应用带来什么
ESP32-P4 数据手册(v0.7)列出了两条显示路径:
- MIPI DSI:2 条数据通道,每条速率高达 1.5 Gbps,符合 D-PHY v1.1 规范。输入格式支持 RGB888、RGB666、RGB565、YUV422、YUV420 和灰度;输出格式支持 RGB888、RGB666 和 RGB565。屏幕以 video 模式驱动,因此屏幕自身无需帧存储器。
- LCD_CAM:以 RGB、MOTO6800 或 I8080 格式输出 8、16 或 24 位并行数据,可通过 GPIO 矩阵映射到任意 GPIO。
图形方面,它增加了 2D-DMA 控制器和 像素处理加速器(PPA),可对图像进行旋转(0°、90°、180°、270°)、缩放、镜像和 alpha 混合。与没有 MIPI DSI 的 ESP32-S3 不同,P4 可以驱动手机和平板电脑中使用的 MIPI DSI 屏幕。
通道数:请先确认这一点
上限是 2 条通道。许多 7″–10.1″ 的 MIPI 屏按 4 通道设计;其中一部分可配置为 2 通道,很多则不行。在订购样品之前,请查看屏幕数据手册中的通道选项,以及厂商为 2 通道模式提供的初始化序列。
带宽与帧缓冲
在 RGB888(每像素 24 位)、60 Hz 下,仅像素数据就需要:
- 480×640:约 0.44 Gbps,帧缓冲 900 KB
- 1024×600:约 0.88 Gbps,帧缓冲 1,800 KB
- 720×1280:约 1.33 Gbps,帧缓冲 2,700 KB(2.64 MB)
- 800×1280:约 1.47 Gbps,帧缓冲 3,000 KB
- 1920×1080:约 2.99 Gbps,帧缓冲约 5.9 MB
两条通道最多承载 3 Gbps,而屏幕还需要消隐期,因此在 RGB888、60 Hz 下驱动 1080p 几乎没有余量;RGB565 可将数据量减少三分之一。上述每一个帧缓冲都大于片上 L2MEM 的 768 KB,这正是帧缓冲必须放在 PSRAM 中的原因:ESP32-P4 芯片封装内带有 16 MB(ESP32-P4NRW16X)或 32 MB(ESP32-P4NRW32X)PSRAM。
ESP-IDF 点屏清单
ESP-IDF 的 MIPI DSI LCD 驱动分三步完成屏幕初始化:
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())通过该通道发送初始化序列。esp_lcd_new_panel_dpi()启动视频流:设置dpi_clock_freq_mhz(像素时钟)、in_color_format和out_color_format、num_fbs,以及来自屏幕数据手册的video_timing前后肩。
有两个容易踩坑的地方:
- D-PHY 供电。MIPI D-PHY 需要在
VDD_MIPI_DPHY上提供专用的 2.5 V 电源。该电源可来自 P4 内部的可调 LDO,但必须在 DSI 驱动启动前将其设置为 2.5 V。 - 像素时钟。ESP-IDF 文档指出,更高的像素时钟可带来更高的刷新率,但如果 DMA 带宽不足,可能会引起闪烁。如果画面出现撕裂或闪烁,请先降低
dpi_clock_freq_mhz。
为了更快地拷贝位图,驱动可使用 2D-DMA(esp_lcd_dpi_panel_enable_dma2d())。
屏幕与触控
Espressif 的 ESP32-P4-Function-EV-Board 通过一块 LCD 转接板,将 P4 与 7″ 1024×600 MIPI DSI 电容触摸屏配对使用。2025 年 10 月 14 日之前生产的 M5Stack Tab5 采用 ILI9881C 加独立 GT911 触控控制器;后续批次采用 ST7123 或 ST7121 显示触控一体化控制器,且两者的初始化序列不可互换。许多电容屏采用 GT911 触控控制器,其 I2C 地址根据复位时 INT 电平的不同为 0x5D 或 0x14。
我们的 MIPI DSI 型号包括 3.5″ 480×640、4.99″ 720×1280 IPS(ILI9881D) 和 8″ 800×1280 IPS。通道配置按项目逐一确认:请把您使用的板卡发给我们,我们会在寄样前核实 2 通道运行和初始化序列。
常见问题
ESP32-P4 能驱动 4 通道 MIPI DSI 屏吗?
只有当屏幕也能以 2 条数据通道运行时才可以。ESP32-P4 的 MIPI DSI 接口有 2 条通道,每条速率高达 1.5 Gbps。请查看屏幕数据手册中的通道选项;部分 4 通道屏幕带有 2 通道模式,很多则没有。
ESP32-P4 通过 MIPI DSI 能驱动多高的分辨率?
Espressif 标称最高可达 1080p。在 RGB888、60 Hz 下,720×1280 约需 1.33 Gbps 像素数据,1024×600 约需 0.88 Gbps,均远低于两条通道 3 Gbps 的总带宽。1920×1080 在 RGB888、60 Hz 下尚未计入消隐期就约需 2.99 Gbps,因此几乎没有余量。
ESP32-P4 驱动 MIPI 屏需要 PSRAM 吗?
实际上是可以的。MIPI 面板在视频模式下自身没有帧存储器,因此 P4 需要将帧数据保存在 RAM 中:720×1280 RGB888 格式占用 2.64 MB,即使是 480×640 也需要 900 KB,均超过片上 768 KB 的 L2MEM。ESP32-P4 芯片在封装内集成 16 或 32 MB PSRAM。