M5Stack Tab5 IoT Development Kit (ESP32-P4)


Description

Tab5 is a highly extensible, portable smart IoT terminal development device designed for developers, integrating a dual-chip architecture and abundant hardware resources. Its main controller adopts the RISC‑V–based ESP32‑P4 SoC, equipped with 16 MB Flash and 32 MB PSRAM; the wireless module uses the ESP32‑C6‑MINI‑1U, supporting Wi‑Fi 6. Its antenna system can freely switch between the built-in 3D antenna and the external MMCX antenna interface, flexibly adapting to different deployment environments to ensure data throughput and low-latency control.

In terms of vision and interaction, Tab5 features a 5″ 1280×720 IPS TFT display via a MIPI‑DSI interface, with touch handled by the GT911 multi-point touch controller (I²C) for a smooth and responsive touch experience; it also includes an SC2356 2 MP camera (1600×1200) via a MIPI‑CSI interface, capable of high-definition video recording, image processing, and edge AI applications (e.g., face recognition, object tracking).

For peripheral interfaces, Tab5 offers USB‑A (Host) and USB‑C (USB 2.0 OTG) ports for connecting traditional peripherals like a mouse or keyboard; industrial scenarios can use RS‑485 (SIT3088 + DIP switch–selectable 120 Ω termination) bus communication. Grove, M5BUS, GPIO_EXT header, and Micro SD card slot, as well as reserved STAMP pads (supporting Cat.M, NB‑IoT, LoRaWAN, etc.), allow flexible expansion with various sensors and communication modules. It also includes Reset/Boot buttons for quick reset and entering firmware download mode.

In audio/video, Tab5 uses the ES8388 audio codec, paired with the ES7210 AEC echo-cancellation front end, a dual-microphone array, a 3.5 mm headphone jack, and a speaker for high-fidelity recording/playback and accurate voice recognition. The built-in BMI270 6-axis sensor (accelerometer + gyroscope, with interrupt wakeup) can trigger the main controller in motion-tracking and posture-detection scenarios, improving responsiveness in low-power conditions.

For time and power management, Tab5 integrates the RX8130CE real-time clock (with timed interrupt wakeup), supports a removable NP‑F550 lithium battery, and includes MP4560 boost/buck management, IP2326 charge/discharge control, and INA226 real-time monitoring circuitry—ensuring stable operation without external power.

Structurally, Tab5 features a standard 1/4″‑20 tripod mount on the side, allowing direct attachment to tripods or other mounts for easy shooting and deployment.

Tab5 is suitable for smart home control, remote monitoring, industrial automation, IoT prototyping, education, and research—providing developers and enterprises a comprehensive, easily expandable, high-performance development platform.

Features

  • ESP32‑P4 dual-core main controller

  • ESP32‑C6 wireless module

  • Wi‑Fi 6

  • Built-in 3D antenna & MMCX external antenna port

  • 5″ 720P MIPI‑DSI display

  • GT911 multi-point touch

  • SC2356 2 MP camera

  • USB‑A Host + USB‑C OTG

  • RS‑485 industrial interface

  • Grove & M5BUS expansion

  • Micro SD card slot

  • STAMP expansion

  • ES8388 audio codec

  • ES7210 AEC dual microphone

  • 1 W speaker + 3.5 mm headphone jack

  • BMI270 6-axis sensor

  • RX8130CE real-time clock

  • Reset/Boot & Power buttons

  • NP‑F550 removable battery

  • Standard 1/4″‑20 tripod mount

  • Development platform:

    • ESP-IDF

Specifications

Specification
Parameters

Main Controller SoC

ESP32-P4NRW32 (RISC-V 32-bit HP dual-core 400 MHz + RISC-V 32-bit LP single-core 40 MHz)

Wireless Module SoC

ESP32‑C6‑MINI‑1U (supports Wi‑Fi 6 @ 2.4 GHz / Thread / ZigBee)

Antenna

Built‑in 3D antenna & 2 x MMCX external antenna port

Flash

16 MB

PSRAM

32 MB

Display

5 Inch IPS TFT (1280×720)

Touch

GT911 multi-point touch controller (I²C)

Camera

SC2356 @ 2 MP (1600×1200), via MIPI‑CSI

Audio Chip

ES8388 codec; ES7210 AEC front end

Microphone

Dual-microphone system (AEC echo cancellation)

Speaker

1 W@8 Ω NS4150B

Headphone Jack

3.5 mm

USB Ports

USB‑A (Host), USB‑C (USB 2.0 OTG)

RS485 Port

SIT3088 (120 Ω selectable termination) Supply: 6 ~ 24 V

Expansion Interfaces

1 × Grove, 1 × M5BUS, GPIO_EXT header

Storage Expansion

Micro SD card slot

Stamp Expansion Pads

Supports Stamp Cat.M / NB‑IoT / LoRaWAN modules

Motion Sensor

BMI270 6-axis (accelerometer + gyroscope, interrupt wakeup support)

RTC

RX8130CE real-time clock (timed interrupt wakeup support)

Reset/Boot Buttons

1× button for power on/off and download mode entry

Charge Management

IP2326 charge management chip

Power Monitoring

INA226 (bus current/voltage monitoring)

Battery

NP‑F550 removable lithium battery, 7.4 V @ 2000 mAh (14.8 Wh)

Battery life

Under standard usage conditions (50% screen brightness, continuous Wi‑Fi connection, background tasks running, etc.), the Tab5’s built-in battery discharges from full charge (8.23 V) to the shutdown threshold (6.0 V), providing approximately 6 hours of continuous operation.

Operating Temperature

0 ~ 40 °C

Product Size

Tab5: 128.0 × 80.0 × 12.0 mm Tab5 Kit: 128.0 × 80.0 × 26.7 mm

Product Weight

Tab5: 124.5 g Tab5 Kit: 277.4 g Battery: 97.9 g

Package Size

Tab5: 148.0 × 103.0 × 21 mm Tab5 Kit: 191.0 × 103.0 × 25.0 mm

Gross Weight

Tab5: 162.5 g Tab5 Kit: 277.4 g

Download Mode:

With USB cable or battery connected, long‑press the Reset button (2 seconds) until the internal green LED rapidly blinks; release to enter download mode and await firmware flashing.

Battery Installation:

With device powered off, press and hold the red latch button on the board edge, align the metal contacts on the back of the battery module to the “BATTERY” slot, slide downward along the guide rails until flush, then release the red button to complete installation and power on.

Power On/Off:

When powered by USB cable or battery: to power on from off, single-click the power button; to power off from on, double-click the power button.

Schematics

PinMap

PI4IOE5V6408

ESP32-P4
G32
G31
CHIP_PU

PI4IOE5V6408

SCL

SDA

RST

CAM

ESP32‑P4
CAM

G32

CAM_SCL

G31

CAM_SDA

G36

CAM_MCLK

CSI_DATAP1 (dedicated)

CAM_D1P

CSI_DATAN1 (dedicated)

CAM_D1N

CSI_CLKP (dedicated)

CAM_CSI_CKP

CSI_CLKN (dedicated)

CAM_CSI_CKN

CSI_DATAP0 (dedicated)

CSI_DOP

CSI_DATAN0 (dedicated)

CSI_DON

PI4IOE5V6408
P6

CAM

CAM_RST

NS4150B

PI4IOE5V6408
P1

NS4150B

SPK_EN

ES8388

ESP32-P4
G30
G27
G26
G29
G32
G31

ES8388

MCLK

SCLK

DSDIN

LRCK

CCLK

CDATA

ES7210

ESP32-P4
G30
G27
G28
G29
G32
G31

ES7210

MCLK

SCLK

ASDOUT

LRCK

CCLK

CDATA

LCD

ESP32‑P4
ILI9881C

G22

LEDA

G23

TP_INT

G31

SDA

G32

SCL

DSI_CLKN (dedicated)

DSI_CK_N

DSI_CLKP (dedicated)

DSI_CK_P

DSI_DATAN1 (dedicated)

DSI_D1_N

DSI_DATAP1 (dedicated)

DSI_D1_P

DSI_DATAN0 (dedicated)

DSI_D0_N

DSI_DATAP0 (dedicated)

DSI_D0_P

PI4IOE5V6408
P5
P4

ILI9881C

TP_RST

LCD_RST

BMI270 & RTC (RX8130CE) & INA226

ESP32-P4
G32
G31

BMI270

SCL

SDA

RX8130CE

SCL

SDA

INA226

SCL

SDA

  • Interrupt Wakeup (PMS150G-U06 power management)

PMS150G-U06
PA6/CIN‑

BMI270

INT(E_TRG)

RX8130CE

INT(E_TRG)

ESP32-C6

ESP32-P4
G11
G10
G9
G8
G13
G12

ESP32-C6

SDIO2_D0

SDIO2_D1

SDIO2_D2

SDIO2_D3

SDIO2_CMD

SDIO2_CK

microSD

ESP32-P4
G39
G40
G41
G42
G43
G44

microSD SPI Mode

MISO

CS

SCK

MOSI

microSD SDIO Mode

DAT0

DAT1

DAT2

DAT3

CLK

CMD

RS485

ESP32-P4
G21
G20
G34

SIT3088

RX

TX

DIR

IP2326

PI4IOE5V6408
P7
P6

IP2326

CHG_EN

CHG_STAT

HY2.0-4P

HY2.0-4P
Black
Red
Yellow
White

PORT.A

GND

5V

G53

G54

MBUS

Tab5 Board PinMap Overview

Model Size

Datasheets

Softwares

Quick Start

Arduino

PlatformIO

[env:esp32p4_pioarduino]
platform = https://github.com/pioarduino/platform-espressif32.git#54.03.20
upload_speed = 1500000
monitor_speed = 115200
build_type = debug
framework = arduino
board = esp32-p4-evboard
board_build.mcu = esp32p4
board_build.flash_mode = qio

build_flags =  
    -DBOARD_HAS_PSRAM
    -DCORE_DEBUG_LEVEL=5
    -DARDUINO_USB_CDC_ON_BOOT=1
    -DARDUINO_USB_MODE=1
lib_deps = 
    https://github.com/M5Stack/M5Unified.git
    https://github.com/M5Stack/M5GFX.git

ESP-IDF

Easyloader

Easyloader
Download Link
Notes

Tab5 User Demo

/

Last updated

Was this helpful?