LILYGO T-Display-P4

  • ESP32-P4
  • MIPI
  • AMOLED
  • LoRa
  • GPS
  • ESP32-C6

T-Display-P4

版本迭代:

Version Update date Update description
T-Display-P4_V1.0 2025-06-13 初始版本
T-Display-P4-Keyboard_V1.0 2025-09-12 键盘扩展板初始版本

购买链接

Product SOC FLASH PSRAM Link
T-Display-P4_V1.0 ESP32-P4 16MB - LILYGO Mall
T-Display-P4-Keyboard_V1.0 - - - LILYGO Mall

目录

描述

T-Display-P4 是一款基于 ESP32-P4 高性能核心的多功能开发板,专为复杂图形处理、多媒体交互与物联网应用设计。主要特点包括:

  1. 高性能处理:搭载 ESP32-P4 处理器,支持复杂图形与视频任务处理。
  2. 高清显示:配备 4.05 英寸 MIPI 接口屏幕,分辨率达 540×1168px,支持触控。
  3. 双核协同:板载 ESP32-C6 辅助处理器,支持 Wi-Fi 6 与蓝牙 5.3。
  4. 丰富外设:集成扬声器、麦克风、线性振动马达、LoRa、GPS、以太网、摄像头、电池监测等模块。
  5. 扩展性强:提供丰富 GPIO 接口,支持键盘扩展板(T-Display-P4-Keyboard)。

预览

实物图

T-Display-P4-1

引脚图

T-Display-P4有Amoled还有TFT两个版本,引脚图如下

Amoled版本

alt text

TFT版本

alt text

模块

T-Display-P4 主板

1. 核心处理器

2. 辅助处理器

3. 屏幕与触摸

型号 H0405S002T002-V0 (TFT) H0410S001AMT001-V0 (AMOLED)
尺寸 4.05 英寸 4.1 英寸
类型 α-Si TFT AMOLED
分辨率 540×1168px 568×1232px
接口 MIPI + I2C MIPI + I2C
驱动芯片 HI8561 RM69A10 + GT9895
亮度 550 cd/m² 500 cd/m²
对比度 1200:1 20000:1
触控点数 10 点 10 点
资料 HI8561 RM69A10
GT9895

4. 音频模块

  • DAC芯片:ES8311
  • 功放芯片:NS4150B
  • 麦克风:咪头
  • 通信协议:I2S
  • 资料ES8311NS4150B

5. 振动马达

  • 驱动芯片:AW86224AFCR
  • 通信协议:I2C
  • 资料AW86224

6. LoRa 模块

  • 模组:HPD16A
  • 芯片:SX1262
  • 通信协议:SPI
  • 资料SX1261-2

7. GPS 模块

  • 模组:L76K
  • 通信协议:UART
  • 资料L76K

8. RTC 时钟

  • 芯片:PCF8563
  • 通信协议:I2C
  • 资料PCF8563

9. 充电管理

  • 芯片:LGS4056H
  • 说明:支持三线电池 NTC 温度检测
  • 资料LGS4056H

10. 电量监测

  • 芯片:BQ27220
  • 通信协议:I2C
  • 资料BQ27220

11. 摄像头

  • 型号:OV2710(MIPI 接口)
  • 资料OV2710

12. 惯性传感器

  • 芯片:ICM20948
  • 通信协议:I2C
  • 资料ICM20948

13. IO 扩展

  • 芯片:XL9535
  • 通信协议:I2C
  • 资料XL9535

T-Display-P4-Keyboard 扩展板

1. 键盘驱动

  • 芯片:TCA8418
  • 通信协议:I2C
  • 资料TCA8418

2. 背光驱动

  • 芯片:SY7200A
  • 通信协议:PWM
  • 资料SY7200A

3. IO 扩展

  • 芯片:XL9555
  • 通信协议:I2C
  • 资料XL9555

4. 无线模块(T-MixRF)

模块 芯片 协议 资料
CC1101 CC1101 SPI CC1101
NRF24L01 NRF24L01 SPI NRF24L01
NFC ST25R3916 SPI ST25R3916

概述

组件 描述
MCU ESP32-S3R8 Dual-core LX7 microprocessor
FLASH 16MB
PSRAM 8MB
屏幕 1.91 英寸 RM67162 IPS AMOLED
触摸 电容触摸屏
LoRa LR1121 (1276/868/915MHz)
存储 TF 卡
RTC PCF85063ATL/1
电源管理 AXPM65611 + BQ25896
无线 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
USB 1 × USB Port and OTG (TYPE-C接口)
IO 接口 2×13 双排扩展接口
拓展接口 FPC天线 + TF卡 + STEMMA QT/QWIIC + JST-GH 1.25MM
按键 1 x RESET 按键 + 1 x BOOT 按键
孔位 4 × 2mm定位孔
尺寸 60×32×12mm

快速开始

示例支持

T-Display-P4 示例

example [vscode][esp-idf-v5.4.0] description picture
afe

alt text

aw86224

alt text

bq27220

alt text

deep_sleep

alt text

es8311

alt text

es8311_sd_wav

alt text

esp_hosted_mcu_sdio_wifi

alt text

esp32c6_at_host_sdio_uart

alt text

esp32c6_at_host_sdio_wifi

alt text

icm20948

alt text

iic_scan

alt text

l76k

alt text

lvgl_9_ui

alt text

出厂示例
pcf8563

alt text

radiolib_sx1262_send_receive

alt text

screen_camera

alt text

screen_lvgl

alt text

screen_lvgl_touch_draw

alt text

sgm38121

alt text

sx1262_gfsk_send_receive

alt text

sx1262_lora_send_receive

alt text

sx1262_tx_continuous_wave

alt text

tusb_serial_device

alt text

xl9535

alt text

xiaozhi

alt text

T-Display-P4-Keyboard 示例

example [vscode][esp-idf-v5.4.0] description picture
radiolib_cc1101_send_receive

alt text

radiolib_nrf24l01_send_receive

alt text

screen_tca8418_lvgl_touch_draw

alt text

st25r3916

alt text

tca8418

alt text

xl9555

alt text

ESP-IDF Visual Studio Code

  1. 安装 Visual Studio Code ,根据你的系统类型选择安装。

  2. 打开 VisualStudioCode 软件侧边栏的“扩展”(或者使用Ctrl+Shift+X打开扩展),搜索“ESP-IDF”扩展并下载。

  3. 在安装扩展的期间,使用git命令克隆仓库

     git clone --recursive https://github.com/Xinyuan-LilyGO/T-Display-P4.git
    
    

    克隆时候需要同时加上“--recursive”,如果克隆时候未加上那么之后使用的时候需要初始化一下子模块

     git submodule update --init --recursive
    
    
  4. 下载安装 ESP-IDF v5.4.1,记录一下安装路径,打开之前安装好的“ESP-IDF”扩展打开“配置 ESP-IDF 扩展”,选择“USE EXISTING SETUP”菜单,选择“Search ESP-IDF in system”栏,正确配置之前记录的安装路径:

    • ESP-IDF directory (IDF_PATH): 你的安装路径xxx\Espressif\frameworks\esp-idf-v5.4
    • ESP-IDF Tools directory (IDF_TOOLS_PATH): 你的安装路径xxx\Espressif

    点击右下角的“install”进行框架安装。

  5. 点击 Visual Studio Code 底部菜单栏的 ESP-IDF 扩展菜单“SDK 配置编辑器”,在搜索栏里搜索“Select the example to build”字段,选择你所需要编译的项目,再在搜索栏里搜索“Select the camera type”字段,选择你的板子板载的摄像头类型,点击保存。

  6. 点击 Visual Studio Code 底部菜单栏的“设置乐鑫设备目标”,选择ESP32P4,点击底部菜单栏的“构建项目”,等待构建完成后点击底部菜单栏的“选择要使用的端口”,之后点击底部菜单栏的“烧录项目”进行烧录程序。

example

固件下载

firmware description picture
t_display_p4_lvgl_9_ui 出厂程序
t_display_p4_keyboard_lvgl_9_ui 键盘扩展板出厂程序
esp32c6_at esp32c6-at 出厂程序
esp32c6_slave_esp_hosted_mcu_network_adapter
t_display_p4_xiaozhi

引脚总览

引脚定义请参考配置文件:


t_display_p4_config.h
t_display_p4_keyboard_config.h

开发平台

  1. Micropython
  2. Arduino IDE
  3. Platform IO

相关测试

功耗

firmware program description picture
deep_sleep(single_board) deep_sleep 平均电流消耗: 1.2mA 更多信息请查看 功耗测试日志

摄像头

program description picture
uvc_sc2336 原图和拍摄屏幕图片截图效果

example

uvc_ov2710 原图和拍摄屏幕图片截图效果

example

常见问题

  • Q. 看了以上教程我还是不会搭建编程环境怎么办?
  • A. 如果看了以上教程还不懂如何搭建环境的可以参考LilyGo-Document文档说明来搭建。

  • Q. 为什么我的板子一直烧录失败呢?
  • A. 请按住“BOOT”按键重新下载程序。

  • Q. 为什么我使用espidf框架在选择目标编译芯片或者在配置SDK的menuconfig的时候配置失败,报以下错误:

      asyncio.exceptions.LimitOverrunError: Separator is found, but chunk is longer than limit
    
      ValueError: Separator is found, but chunk is longer than limit
    
    
  • A. 这个是espidf框架v5.4~v5.5的一个bug,需要将路径为 esp-idf-v5.x\tools\idf_py_actions\tools.py 文件的第351行做如下修改:

      原始代码:
      p = await asyncio.create_subprocess_exec(*cmd, env=env_copy, limit=1024 * 256, cwd=self.cwd, stdout=asyncio.subprocess.PIPE,stderr=asyncio.subprocess.PIPE)
      修改后的代码:
      p = await asyncio.create_subprocess_exec(*cmd, env=env_copy, limit=1024 * 512, cwd=self.cwd, stdout=asyncio.subprocess.PIPE,stderr=asyncio.subprocess.PIPE)
    
    
    

项目

资料

依赖库