ESP32-P4-WIFI6-DB
ESP32-P4-WIFI6-DB is a multimedia development board based on the ESP32-P4, with an onboard ESP32-C5 wireless module that provides 2.4 GHz / 5 GHz dual-band Wi-Fi 6 and Bluetooth 5 (LE).
The board brings out MIPI-CSI, MIPI-DSI, USB 2.0 OTG, TF, audio, and GPIO interfaces, making it suitable for HMI, edge computing, and I/O expansion applications. Actual functionality is subject to the firmware and software resources provided with this model.
If you are looking for:
- Working with AI tools: You can share this page link with AI tools to help them understand the board hardware and generate code.
- Working with Arduino IDE: See Working with Arduino
- Working with ESP-IDF: See Working with ESP-IDF
- Downloading datasheets and example code: See Resources and Documents
- Having issues: See Product FAQ or contact Technical Support
| SKU | Product |
|---|---|
| 35800 | ESP32-P4-WIFI6-DB |
| 35796 | ESP32-P4-WIFI6-DB-M |
| 35801 | ESP32-P4-WIFI6-DB-U |
| 35806 | ESP32-P4-WIFI6-DB-UM |
| 35802 | ESP32-P4-WIFI6-DB-M-KIT-A |
| 35803 | ESP32-P4-WIFI6-DB-M-KIT-B |
| 35804 | ESP32-P4-WIFI6-DB-UM-KIT-A |
| 35805 | ESP32-P4-WIFI6-DB-UM-KIT-B |
Features
- Processor
- Equipped with a RISC-V 32-bit dual-core processor (HP system), with DSP and instruction set extensions and a floating-point unit (FPU), running at up to 360 MHz
- Equipped with a RISC-V 32-bit single-core processor (LP system), running at up to 40 MHz
- Equipped with an ESP32-C5 Wi-Fi / Bluetooth co-processor, expanding dual-band Wi-Fi 6 and Bluetooth 5 (LE) functionality via SDIO
- Memory
- 128 KB high-performance (HP) system read-only memory (ROM)
- 16 KB low-power (LP) system read-only memory (ROM)
- 768 KB high-performance (HP) L2 memory (L2MEM)
- 32 KB low-power (LP) SRAM
- 8 KB system tightly coupled memory (TCM)
- 32 MB PSRAM packaged in the chip, and 32 MB onboard Nor Flash
- Peripheral Interfaces
- 2 × 20 pin headers onboard, exposing 27 remaining programmable GPIOs
- Onboard speaker connector and microphone; audio capture and playback can be implemented using the codec chip and amplifier chip
- Onboard MIPI-CSI HD camera interface, supporting Full HD 1080P image capture and encoding; integrated image signal processor (ISP) and H.264 video encoder, supporting H.264 and JPEG video encoding (1080P @30fps), suitable for computer vision, machine vision, and other fields
- Onboard MIPI-DSI HD display interface, integrated pixel processing accelerator (PPA) and 2D graphics acceleration controller (2D DMA), supporting JPEG image decoding (1080P @30fps), suitable for smart home control panels, industrial control panels, vending machines, and other scenarios
Onboard Resources

- ESP32-P4NRW32X: ESP32-P4 with 32 MB PSRAM packaged in the chip.
- ESP32-C5 Module: Communicates with the ESP32-P4 via an SDIO interface, providing 2.4 GHz / 5 GHz dual-band Wi-Fi 6 and Bluetooth 5 (LE).
- 32 MB Nor Flash.
- Display Interface: MIPI-DSI, 2‑lane. Compatible with
5/7/8/10.1-inch DSI screens. - Camera Interface: MIPI-CSI, 2‑lane. Compatible with cameras such as the
OV5647. - Type-C Port: For power supply, program flashing, and serial debugging.
- Microphone: Onboard audio capture.
- Speaker Connector: MX1.25 2P connector, supports 8 Ω 2 W speakers.
- 4PIN USB Interface: USB OTG 2.0 High-Speed interface.
- Wireless Module UART Pads: Exposes the serial port of the wireless co-processor.
- BOOT Button: Press during power‑on or reset to enter download mode.
- RESET Button: Resets the board.
- PWR: Power indicator.
- TF Card Slot: SDIO 3.0 interface protocol.
Peripheral Quick Reference
| Module | Device / Function | Interface | Address / Parameters | GPIO / Signals |
|---|---|---|---|---|
| LCD | MIPI-DSI display | MIPI-DSI | 2‑lane; supports 5 / 7 / 8 / 10.1‑inch panel configurations | LCD reset not connected; backlight controlled via shared I2C |
| Touch | GT911 capacitive touch | I2C | 7‑bit address 0x5D / 0x14 | SDA=GPIO7, SCL=GPIO8; RST / INT not connected |
| LCD Backlight | Backlight controller | I2C | 7‑bit address 0x45; brightness register 0x96 | SDA=GPIO7, SCL=GPIO8 |
| Camera | MIPI-CSI camera interface | MIPI-CSI + SCCB | 2‑lane; camera model and address depend on module documentation | SCCB shared on GPIO7 / GPIO8; XCLK / RESET not connected |
| Audio | ES8311 Codec | I2C + I2S | 7‑bit I2C address 0x18; 8‑bit write address 0x30; single analog microphone | I2C: SDA=GPIO7, SCL=GPIO8; MCLK=GPIO13, SCLK=GPIO12, WS=GPIO10, DOUT=GPIO9, DIN=GPIO11 |
| Amplifier Control | Onboard speaker amp enable | GPIO | High level to enable | GPIO53 |
| TF Card | SDMMC 4‑bit | SDMMC | 4‑bit mode | CLK=GPIO43, CMD=GPIO44, D0=GPIO39, D1=GPIO40, D2=GPIO41, D3=GPIO42; power control=GPIO45 |
| ESP32-C5 | ESP-Hosted communication | SDIO | Wi‑Fi 6 / Bluetooth 5 (LE) co‑processor | CLK=GPIO18, CMD=GPIO19, D0=GPIO14, D1=GPIO15, D2=GPIO16, D3=GPIO17, RESET=GPIO54 |
Pin Definitions
When using the GPIO headers on the ESP32-P4-WIFI6-DB, note the multiplexed functions marked on the pin diagram. Some GPIOs are already connected to onboard peripherals; before using them as general‑purpose I/O, confirm that the corresponding peripheral is not enabled.

GPIO Allocation
The table below lists the GPIOs already occupied by onboard circuits and those brought out to expansion headers.
| GPIO | Signal Name | Connected To | Remarks |
|---|---|---|---|
| GPIO0 | GPIO0 | XTAL_32K_N | XTAL_32K |
| GPIO1 | GPIO1 | XTAL_32K_P | XTAL_32K |
| GPIO2 | GPIO2 | Reserved pad / pin header | Expansion header GPIO2 |
| GPIO3 | GPIO3 | Reserved pad / pin header | Expansion header GPIO3 |
| GPIO4 | GPIO4 | Reserved pad / pin header | Expansion header GPIO4 |
| GPIO5 | GPIO5 | Reserved pad / pin header | Expansion header GPIO5 |
| GPIO6 | GPIO6 | ESP32-C5 module | |
| GPIO7 | I2C SDA | ES8311, GT911, LCD backlight, camera SCCB, expansion header | Shared I2C SDA |
| GPIO8 | I2C SCL | ES8311, GT911, LCD backlight, camera SCCB, expansion header | Shared I2C SCL |
| GPIO9 | I2S DOUT | ES8311 DSDIN | Audio playback data |
| GPIO10 | I2S WS | ES8311 LRCK | Audio frame sync |
| GPIO11 | I2S DIN | ES8311 ASDOUT | Audio capture data |
| GPIO12 | I2S SCLK | ES8311 SCLK | Audio bit clock |
| GPIO13 | I2S MCLK | ES8311 MCLK | Audio master clock |
| GPIO14 | GPIO14 | ESP32-C5 module | C5 SDIO D0 |
| GPIO15 | GPIO15 | ESP32-C5 module | C5 SDIO D1 |
| GPIO16 | GPIO16 | ESP32-C5 module | C5 SDIO D2 |
| GPIO17 | GPIO17 | ESP32-C5 module | C5 SDIO D3 |
| GPIO18 | GPIO18 | ESP32-C5 module | C5 SDIO CLK |
| GPIO19 | GPIO19 | ESP32-C5 module | C5 SDIO CMD |
| GPIO20 | GPIO20 | Reserved pad / pin header | Expansion header GPIO20 |
| GPIO21 | GPIO21 | Reserved pad / pin header | Expansion header GPIO21 |
| GPIO22 | GPIO22 | Reserved pad / pin header | Expansion header GPIO22 |
| GPIO23 | GPIO23 | Reserved pad / pin header | Expansion header GPIO23 |
| GPIO24 | GPIO24 | Reserved pad / pin header | GPIO24 / USB1P1_N0 |
| GPIO25 | GPIO25 | Reserved pad / pin header | GPIO25 / USB1P1_P0 |
| GPIO26 | GPIO26 | Reserved pad / pin header | GPIO26 / USB1P1_N1 |
| GPIO27 | GPIO27 | Reserved pad / pin header | GPIO27 / USB1P1_P1 |
| GPIO28 | GPIO28 | Reserved pad / pin header | Expansion header GPIO28 |
| GPIO29 | GPIO29 | Reserved pad / pin header | Expansion header GPIO29 |
| GPIO30 | GPIO30 | Reserved pad / pin header | Expansion header GPIO30 |
| GPIO31 | GPIO31 | Reserved pad / pin header | Expansion header GPIO31 |
| GPIO32 | GPIO32 | Reserved pad / pin header | Expansion header GPIO32 |
| GPIO33 | GPIO33 | Reserved pad / pin header | Expansion header GPIO33 |
| GPIO34 | GPIO34 | Solder pad | Strapping pin |
| GPIO35 | GPIO35 | BOOT key | Strapping pin |
| GPIO36 | GPIO36 | Solder pad | Strapping pin; external 3.3 V pull-up |
| GPIO37 | UART0_TXD | CH343P | UART0 TX; not recommended for general-purpose use |
| GPIO38 | UART0_RXD | CH343P | UART0 RX; not recommended for general-purpose use |
| GPIO39 | SD_D0 | TF card | SDMMC 4-bit data line |
| GPIO40 | SD_D1 | TF card | SDMMC 4-bit data line |
| GPIO41 | SD_D2 | TF card | SDMMC 4-bit data line |
| GPIO42 | SD_D3 | TF card | SDMMC 4-bit data line |
| GPIO43 | SD_CLK | TF card | SDMMC clock line |
| GPIO44 | SD_CMD | TF card | SDMMC command line |
| GPIO45 | SD_VDD_EN | TF card power control | Low to enable |
| GPIO46 | GPIO46 | Reserved pad / pin header | Expansion header GPIO46 |
| GPIO47 | GPIO47 | Reserved pad / pin header | Expansion header GPIO47 |
| GPIO48 | GPIO48 | Reserved pad / pin header | Expansion header GPIO48 |
| GPIO49 | GPIO49 | Reserved pad / pin header | Expansion header GPIO49 |
| GPIO50 | GPIO50 | Reserved pad / pin header | Expansion header GPIO50 |
| GPIO51 | GPIO51 | Reserved pad / pin header | Expansion header GPIO51 |
| GPIO52 | GPIO52 | Reserved pad / pin header | Expansion header GPIO52 |
| GPIO53 | PA_CTRL | NS4150B CTRL | Amplifier enable, active high |
| GPIO54 | C5_CHIP_PU | ESP32-C5 enable | High to enable, low to reset |
LCD and Touch Pins
| Signal | GPIO / Signal | Description |
|---|---|---|
MIPI-DSI | MIPI interface | 2‑lane display interface |
LCD_RST | Not connected | No dedicated GPIO for LCD reset |
LCD_BL | I2C 0x45 | Backlight controlled via register 0x96 |
TP_SCL | GPIO8 | GT911 touch I2C SCL, shared bus |
TP_SDA | GPIO7 | GT911 touch I2C SDA, shared bus |
TP_RST | Not connected | GT911 reset signal not connected |
TP_INT | Not connected | GT911 interrupt signal not connected; uses polling mode |
Audio and TF Card
| Signal / Peripheral | GPIO / Signal | Description |
|---|---|---|
I2S_MCLK | GPIO13 | ES8311 master clock |
I2S_SCLK | GPIO12 | ES8311 bit clock |
I2S_WS | GPIO10 | ES8311 frame sync |
I2S_DOUT | GPIO9 | ESP32-P4 output to ES8311 |
I2S_DIN | GPIO11 | ES8311 output to ESP32-P4 |
| Amplifier enable | GPIO53 | Active high |
SD_D0 / SD_D1 | GPIO39 / GPIO40 | SDMMC data lines |
SD_D2 / SD_D3 | GPIO41 / GPIO42 | SDMMC data lines |
SD_CLK / SD_CMD | GPIO43 / GPIO44 | SDMMC clock and command lines |
SD_VDD_EN | GPIO45 | TF card power control, low to enable |
I2C Device Summary
| Device | Model / Function | I2C Address | I2C Pins | Notes |
|---|---|---|---|---|
| Audio Codec | ES8311 | 7‑bit 0x18; 8‑bit write address 0x30 | GPIO7 / GPIO8 | Onboard audio capture and playback |
| Touch | GT911 | 0x5D / 0x14 | GPIO7 / GPIO8 | Both addresses are tried; RST / INT not connected |
| LCD Backlight | Backlight controller | 0x45 | GPIO7 / GPIO8 | Brightness register is 0x96 |
| Camera SCCB | External camera module | Depends on module | GPIO7 / GPIO8 | Shares bus with onboard I2C devices |
Precautions
- GPIO7 / GPIO8 are the onboard shared I2C bus. When connecting external I2C devices, confirm that the addresses do not conflict.
- GPIO45 is used for TF card power control, GPIO53 for the audio amplifier, and GPIO54 for ESP32-C5 communication reset; it is not recommended to use these as general‑purpose GPIO while the corresponding peripherals are active.
- The LCD reset, GT911 reset, and interrupt signals are not connected; the corresponding control is handled through software in the display or touch drivers.
Dimensions

Development Methods
Arduino-ESP32 provides development interfaces through the Arduino API. ESP-IDF provides a development toolchain including a compiler, debugger, and flashing tools, and supports finer-grained system configuration and control.
ESP32-P4 currently has limited adaptation on the Arduino platform. To ensure development stability, it is recommended to use ESP-IDF for development at this stage.
- ESP-IDF, short for Espressif IoT Development Framework, is Espressif's development framework for the ESP series of chips. It is developed using the C language, including a compiler, debugger, and flashing tool, etc., and can be developed via the command lines or through an integrated development environment (such as Visual Studio Code with the Espressif IDF plugin). The plugin offers features such as code navigation, project management, and debugging, etc. We recommend using VS Code for development. For detailed configuration steps, refer to the ESP-IDF (VS Code) Development Environment Setup Guide, which also provides relevant example programs for reference.







