ESP32-H2-MINI-1
MINI module · based on ESP32-H2 · Active
- RISC-V
- 1× @ 96 MHz
- BLE 5.x
- 802.15.4
- 2 / 4 MB flash
- 19 GPIO
- PCB antenna
As an affiliate we may earn from qualifying purchases. Prices and availability are set by AliExpress.
Interactive 3D model · drag to rotate
Every figure here is checked against Espressif’s official datasheets. We’ve taken every care to keep it accurate — but datasheets are dense and mistakes happen, so if something looks off, please report it.
The ESP32-H2-MINI-1 is a compact Espressif module built on the ESP32-H2 single-core RISC-V SoC clocked up to 96 MHz. It pairs Bluetooth LE and 802.15.4 (Thread/Zigbee) with up to 4 MB flash, routes the radio to a PCB antenna, and breaks out 19 GPIO; the module measures 13.2 × 16.6 × 2.4 mm.
Without Wi-Fi, it targets Thread, Zigbee and Matter-over-Thread designs — typically as the radio alongside a Wi-Fi host. Secure boot and flash encryption are available for production security. Espressif lists target uses including Smart Home, Matter Solutions, Industrial Automation, Wearables and Health Care.
Pinout
⚑ flag an error| # | Name | Type | Functions | |
|---|---|---|---|---|
| 1, 2, 11, 14, 36~53 | GND | P | Ground | ⚑ |
| 3 | 3V3 | P | Power supply | ⚑ |
| 4, 7, 17, 28, 29, 32~35 | NC | — | NC | ⚑ |
| 5 | IO2 | I/O/T | GPIO2, FSPIWP, ADC1_CH1, MTMS | ⚑ |
| 6 | IO3 | I/O/T | GPIO3, FSPIHD, ADC1_CH2, MTDO | ⚑ |
| 8 | EN | I | Chip enable | ⚑ |
| 9 | IO0 | I/O/T | GPIO0, FSPIQ | ⚑ |
| 10 | IO1 | I/O/T | GPIO1, FSPICS0, ADC1_CH0 | ⚑ |
| 11 | GND | P | Ground | ⚑ |
| 12 | IO13 | I/O/T | GPIO13, XTAL_32K_P | ⚑ |
| 13 | IO14 | I/O/T | GPIO14, XTAL_32K_N | ⚑ |
| 14 | GND | P | Ground | ⚑ |
| 15 | VBAT | P | Power supply | ⚑ |
| 16 | IO12 | I/O/T | GPIO12 | ⚑ |
| 18 | IO4 | I/O/T | GPIO4, FSPICLK, ADC1_CH3, MTCK | ⚑ |
| 19 | IO5 | I/O/T | GPIO5, FSPID, ADC1_CH4, MTDI | ⚑ |
| 20 | IO10 | I/O/T | GPIO10, ZCD0 | ⚑ |
| 21 | IO11 | I/O/T | GPIO11, ZCD1 | ⚑ |
| 22 | IO8 | I/O/T | GPIO8 | ⚑ |
| 23 | IO9 | I/O/T | GPIO9 | ⚑ |
| 24 | IO22 | I/O/T | GPIO22 | ⚑ |
| 25 | IO25 | I/O/T | GPIO25, FSPICS3 | ⚑ |
| 26 | IO26 | I/O/T | GPIO26, FSPICS4, USB_D- | ⚑ |
| 27 | IO27 | I/O/T | GPIO27, FSPICS5, USB_D+ | ⚑ |
| 30 | RXD0 | I/O/T | GPIO23, FSPICS1, U0RXD | ⚑ |
| 31 | TXD0 | I/O/T | GPIO24, FSPICS2, U0TXD | ⚑ |
Official datasheet pin-layout figure
Find a pin by function
Pick a capability to see which GPIOs provide it on the ESP32-H2.
Freely usable, no special role.
UART, I²C, SPI (master), I²S, PWM/LEDC and most digital peripherals route through the GPIO matrix — assign them to any pin from “Safe GPIO”. The categories above are the pins tied to a fixed function (analog, USB, crystal…) or that need care.
Strapping pins
⚑ flag an errorGPIOs sampled at reset — avoid driving these at power-up.
| Pin | Default | Bit | Function |
|---|---|---|---|
GPIO8 | floating | — | rom_log |
GPIO9 | pull-up | 1 | boot_mode |
GPIO25 | floating | — | — |
GPIO pin warnings
⚑ flag an errorOn the ESP32-H2, almost any peripheral can be routed to almost any GPIO through the IO MUX, so most pins are free to use. These are the exceptions — pins with a fixed role or a boot-time behaviour to design around.
| Pin | Why it needs care |
|---|---|
GPIO2 | JTAG |
GPIO3 | JTAG |
GPIO4 | JTAG |
GPIO5 | JTAG |
GPIO8 | strapping pin (affects boot) |
GPIO9 | strapping pin (affects boot) |
GPIO23 | UART0 console (boot log) |
GPIO24 | UART0 console (boot log) |
GPIO25 | strapping pin (affects boot) |
GPIO26 | native USB D± |
GPIO27 | native USB D± |
Compute & memory
⚑ flag an error| CPU | RISC-V, 1-core |
|---|---|
| Max clock | 96 MHz |
| SRAM | 320 KB |
| ROM | 128 KB |
| Flash options | 2 / 4 MB |
| PSRAM | None |
| Co-processor | none |
Wireless
⚑ flag an error| Wi-Fi | — |
|---|---|
| Wi-Fi bands | — |
| Bluetooth | BLE 5.x |
| 802.15.4 (Thread/Zigbee) | Yes |
| Antenna | PCB |
Peripherals & I/O
⚑ flag an error| Usable GPIO | 19 |
|---|---|
| ADC | 5× 12-bit |
| USB | USB-Serial-JTAG |
| UART / SPI / I²C / I²S | 2 / 1 / 2 / 1 |
| TWAI (CAN) | Yes |
| SD/MMC | No |
| Ethernet MAC | No |
| Touch | 0 |
Power
⚑ flag an error| Operating voltage | 3.0-3.6 V |
|---|---|
| Deep sleep | 7 µA |
Physical
⚑ flag an error| Dimensions | 13.2 × 16.6 × 2.4 mm |
|---|---|
| Pin count | 53 |
| Temp range | -40 to 105 °C |
| Mounting | SMD castellated |
| Lifecycle | Active |
Security
⚑ flag an error| Secure boot | Yes |
|---|---|
| Flash encryption | Yes |
| Crypto | AES, SHA, RSA, HMAC, ECC, ECDSA, RNG |
| Digital signature | Yes |
| TRNG | Yes |
Ordering codes
⚑ flag an errorThe orderable part numbers and what each ships with — decoded from the suffix. Confirm against the latest datasheet before ordering.
| Part number | Flash | PSRAM | Temp |
|---|---|---|---|
ESP32-H2-MINI-1-H2S | 2 MB | — | −40 to 105 °C |
ESP32-H2-MINI-1-H4S | 4 MB | — | −40 to 105 °C |
Schematics
Mechanical & CAD
Getting started
Frameworks: Arduino-ESP32 core — partial support · ESP-IDF 5.1+ (Espressif's official SDK) · MicroPython · Matter.
ESP-IDF target: idf.py set-target esp32h2.
The SoC has a built-in USB Serial/JTAG controller, so you can flash and debug over its native USB port with no external adapter.
Open-source projects using this module
Public GitHub projects whose KiCad design files reference the ESP32-H2-MINI-1.
- StuckAtPrototype/Racer ★ 3735
- StuckAtPrototype/AirCube ★ 166
- StuckAtPrototype/PCB_business_card_remake ★ 127
- StuckAtPrototype/FocusBar ★ 30
- 74th/esp32-dev-boards ★ 6
ESP32 Dev Boards PCB
- PubInv/Biochar-Toilet ★ 3
Research into producing a single-family toilet that can produce safely transform human fecal matter into sanitary biochar
Frequently asked questions
Does the ESP32-H2-MINI-1 have Wi-Fi and Bluetooth?
It provides Bluetooth LE and 802.15.4 (Thread/Zigbee).
How much memory does the ESP32-H2-MINI-1 have?
It comes with 2, 4 MB flash options and the ESP32-H2 has 320 KB of on-chip SRAM.
How many GPIO pins does the ESP32-H2-MINI-1 have?
The module breaks out 19 GPIO, with up to 5 12-bit ADC channels. See the full pinout above.
Can I use the ESP32-H2-MINI-1 with the Arduino IDE?
Arduino-ESP32 core support is partial; ESP-IDF 5.1 is the most complete option.
How do I flash the ESP32-H2-MINI-1?
The SoC has a built-in USB Serial/JTAG controller, so you can flash and debug over its native USB port with no external adapter.
Is the ESP32-H2-MINI-1 5 V tolerant?
No. It runs at 3.0-3.6 V and its GPIO are not 5 V tolerant — level-shift any 5 V signals.
Can I use an external antenna with the ESP32-H2-MINI-1?
Most Espressif modules are also offered in a "-U" / "-1U" variant that swaps the on-board PCB antenna for a U.FL/IPEX connector for an external antenna — otherwise identical. Check this part's datasheet for the exact variant name.