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:
- Coding with AI tools: Click Ask AI and select an AI tool to ask questions about this page, or choose Copy page to copy its content and paste it into an AI tool for coding assistance.
- Schematics, datasheets, and example code: See Resources
- Arduino development: See Working with Arduino
- ESP-IDF development: See Working with ESP-IDF
- Troubleshooting: See Product FAQ or contact Technical Support
Models and Kits
This series is differentiated by antenna type, pin header soldering state, and accessory combination. The correspondence below is based on the ESP32-P4-WIFI6-DB Product Details and Configuration List.
| SKU | Product | Antenna Type | Pin Headers | Accessory Combination |
|---|---|---|---|---|
| 35800 | ESP32-P4-WIFI6-DB | Onboard PCB antenna | Not soldered | Development board |
| 35796 | ESP32-P4-WIFI6-DB-M | Onboard PCB antenna | Soldered | Development board |
| 35801 | ESP32-P4-WIFI6-DB-U | External FPC antenna | Not soldered | Development board |
| 35806 | ESP32-P4-WIFI6-DB-UM | External FPC antenna | Soldered | Development board |
| 35802 | ESP32-P4-WIFI6-DB-M-KIT-A | Onboard PCB antenna | Soldered | Kit A |
| 35803 | ESP32-P4-WIFI6-DB-M-KIT-B | Onboard PCB antenna | Soldered | Kit B |
| 35804 | ESP32-P4-WIFI6-DB-UM-KIT-A | External FPC antenna | Soldered | Kit A |
| 35805 | ESP32-P4-WIFI6-DB-UM-KIT-B | External FPC antenna | Soldered | Kit B |
- The version without soldered pin headers includes two 20PIN pin headers; the external antenna version includes an FPC dual-band Wi-Fi antenna.
- Kit A includes the development board with soldered pin headers, the RPi Camera (B) camera (OV5647, 5 megapixels, manual focus), an 8 Ω 2 W speaker, a camera cable, and an MX1.25 4PIN to USB cable.
- Kit B adds a 10.1-DSI-TOUCH-A screen, a screen cable, and a copper pillar pack on top of Kit A.
The development board has an onboard microphone and speaker connector. The speaker is only included with Kits A / B, and the screen is only included with Kit B. When purchasing the development board separately, the external accessories required for the display, camera, and audio playback examples need to be prepared separately.
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 400 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 HP SPM (scratchpad memory)
- 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 Header Uses an MX1.25 4Pin connector and exposes the ESP32-P4's USB 2.0 High-Speed OTG signals, which can be used to connect USB peripherals or configure the development board as a USB device
- 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 | Screen touch controller | I2C | BSP tries 7-bit addresses 0x5D / 0x14 in sequence | 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; 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 | ESP32-C5 wake-up pin |
| GPIO7 | I2C SDA | ES8311, screen touch controller, LCD backlight, camera SCCB, expansion pin headers | Shared I2C SDA |
| GPIO8 | I2C SCL | ES8311, screen touch controller, LCD backlight, camera SCCB, expansion pin headers | 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 | Screen touch I2C SCL, shared bus |
TP_SDA | GPIO7 | Screen touch I2C SDA, shared bus |
TP_RST | Not connected | Touch reset signal is not connected to an ESP32-P4 GPIO |
TP_INT | Not connected | Touch interrupt signal is not connected to an ESP32-P4 GPIO |
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 |
PA_CTRL | GPIO53 | Amplifier enable, enabled at high level |
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 I2C address 0x18 | GPIO7 / GPIO8 | Onboard audio capture and playback |
| Touch | Screen touch controller | 0x5D / 0x14 | GPIO7 / GPIO8 | BSP uses the esp_lcd_touch_gt911 driver, trying both addresses in sequence; 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, touch reset, and interrupt signals are not connected to ESP32-P4 GPIOs. The BSP does not use a dedicated GPIO for reset, and touch reads via polling.
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.
This model already provides board definitions and peripheral examples based on Arduino-ESP32 3.3.11, and the adaptation scope is subject to the Working with Arduino. Complex examples and different panel combinations still need to be verified individually; when you need to use this model's BSP and the Brookesia comprehensive application, ESP-IDF development is recommended.
- 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 Working with ESP-IDF (VS Code), which also provides relevant example programs for reference.







