Documentation: update esp32p4-tab5 with LCD and touch info
Some checks are pending
Build Documentation / build-html (push) Waiting to run
MemBrowse Memory Report / changes-filter (push) Waiting to run
MemBrowse Memory Report / load-targets (push) Waiting to run
MemBrowse Memory Report / identical (push) Blocked by required conditions
MemBrowse Memory Report / analyze (push) Blocked by required conditions

Adds documentation entries to the tab5 board, mentioning the new
defconfigs and updates support features.

Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
This commit is contained in:
Filipe Cavalcanti 2026-08-06 15:48:50 -03:00 committed by Matteo Golin
parent 70df5519cc
commit ef06fc9e80
2 changed files with 45 additions and 6 deletions

View file

@ -33,7 +33,8 @@ Features
* ESP32-P4 (dual RISC-V @ 360 MHz), 16 MB flash, 32 MB Octal PSRAM
* ESP32-C6-MINI-1U companion (Wi-Fi 6 / BLE / Thread) over SDIO2
* 5" MIPI-DSI IPS display, 1280x720 (ILI9881C), GT911 capacitive touch
* 5" MIPI-DSI IPS display, 720x1280 (ST7121 or ST7123 on supported
units; older revisions use ILI9881C + GT911)
* ES8388 audio codec + NS4150B speaker amp, ES7210 microphone array
* SC2356 2 MP MIPI-CSI camera
* BMI270 6-axis IMU, RX8130CE RTC, INA226 power monitor
@ -55,10 +56,15 @@ Supported features
+------------------------+--------------------------------------------------+
| GPIO / BOOT button | Yes |
+------------------------+--------------------------------------------------+
| IO Expander (both) | Yes |
+------------------------+--------------------------------------------------+
| MIPI-DSI host | Yes |
+------------------------+--------------------------------------------------+
| ST7121/ST7123 | Yes |
+------------------------+--------------------------------------------------+
Not yet implemented (pins and I2C addresses documented below):
* MIPI-DSI display (ILI9881C) and GT911 touch
* Audio (ES8388 / ES7210), camera (SC2356)
* INA226 power monitor — battery rail, 5 mOhm shunt (bus voltage = battery
voltage; positive current = discharging, negative = charging)
@ -80,7 +86,7 @@ GPIO Function
20 RS485 TX
21 RS485 RX
22 LCD backlight enable (LEDA, via ME2212 boost)
23 Touch interrupt (TP_INT, GT911)
23 Touch interrupt (TP_INT; ST7121/ST7123 or GT911)
26 I2S DSDIN (audio data to ES8388)
27 I2S SCLK (audio bit clock)
29 I2S LRCK (audio word clock)
@ -117,12 +123,13 @@ I2C device address map
Address Device
======= ====================================================
0x10 ES8388 audio codec
0x14 GT911 touch controller
0x14 GT911 touch (older ILI9881 units)
0x32 RX8130CE RTC
0x40 ES7210 microphone array
0x41 INA226 power monitor
0x43 PI4IOE5V6408-1 IO expander (LCD_EN / TOUCH_EN)
0x44 PI4IOE5V6408-2 IO expander (USB / Wi-Fi enables)
0x55 ST7123 touch controller
0x68 BMI270 IMU
======= ====================================================
@ -136,6 +143,38 @@ is printed because the upstream default targets rev >= 3.0.
Configurations
==============
lvgl_demo
---------
LVGL demo configuration with touch support.
Requires the ST7123 touch controller version.
.. note::
This configuration redirects the console to UART0 instead of the USB Serial/JTAG port
and sets a custom entry point to open LVGL demo on screen.
.. code-block:: console
$ ./tools/configure.sh esp32p4-tab5:lvgl_demo
$ make -j
lvgl_term
---------
LVGL terminal configuration with touch support.
Requires the ST7123 touch controller version.
.. note::
This configuration redirects the console to UART0 instead of the USB Serial/JTAG port
and sets a custom entry point to open LVGL terminal on screen.
.. code-block:: console
$ ./tools/configure.sh esp32p4-tab5:lvgl_term
$ make -j
nsh
---

View file

@ -347,7 +347,7 @@ LED PWM Yes
MCPWM Yes Motor control and capture
Parallel IO No
LCD Interface No
MIPI DSI No
MIPI DSI Yes
Timers Yes
SPIRAM / PSRAM Yes
Watchdog Yes MWDT0/1 and RWDT
@ -966,7 +966,7 @@ ESP32-P4 Chip Revisions
=======================
.. attention:: NuttX by default supports ESP32-P4 chip revisions starting
from v3.0.
from v3.0.
Different ESP32-P4 chip revisions contain internal hardware breaking
changes. Revisions 3.0 and higher are not compatible with 0.x and 1.x.