ESP32-H2 Super Mini image

ESP32-H2 Super Mini

Development Board

Code name: ESP32H2_DEV

ESP32-H2 Super Mini is a development board based on the ESP32H2 microcontroller using RISCV32 architecture.

This board features a maximum CPU frequency of 96 MHz and 4MB flash memory.

About ESP32-H2 Super Mini

The ESP32-H2 SuperMini is an ultra-low-power IoT development board based on the Espressif ESP32-H2 chip. It features a 32-bit RISC-V single-core processor running at up to 96 MHz. The board integrates IEEE 802.15.4 support, making it compatible with Thread and Zigbee protocols for robust mesh networking. Additionally, it includes Bluetooth Low Energy (BLE) and operates in the 2.4 GHz band with a data rate of up to 250 Kbps. The ESP32-H2 SuperMini is designed for applications requiring low-power consumption, RF stability, and secure wireless communication, making it ideal for IoT, smart home, and industrial automation.

πŸ†š Wondering how the ESP32-S3 SuperMini compares to other SuperMini boards? Check out our full comparison guide to see how it stacks up against the C3, C3 Plus, C6, and H2.

Where to Buy ESP32-H2 Super Mini

ESP32-H2 Super Mini

Starting from

5$ per unit

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

πŸ“‹ Technical Specifications

Complete technical specification details for ESP32-H2 Super Mini

πŸ›°οΈ Connectivity

WiFi -
Bluetooth 5.0
BLE 5.0

🧠 Microcontroller

Model esp32h2
Clock Speed 96 MHz
Flash Size 4MB
Architecture riscv32

✨ Features & Pins

Digital IO 11
Analog Input 6
PWM 11
Interrupts 22
  • β€’ RISC-V 32-bit single-core CPU running at up to 96 MHz
  • β€’ 128 KB ROM, 320 KB SRAM, 4 KB Low-Power SRAM
  • β€’ 4 MB in-package flash memory
  • β€’ Supports IEEE 802.15.4 (Thread and Zigbee)
  • β€’ Bluetooth 5 Low Energy (BLE) support
  • β€’ Operates in the 2.4 GHz band with 250 Kbps data rate
  • β€’ USB Type-C interface for easy programming
  • β€’ Low-power consumption for battery-operated devices

ESP32-H2 Super Mini Pinout Diagram

Complete pin reference for ESP32-H2 Super Mini

ESP32-H2 Super Mini pinout

The ESP32-H2 Super Mini pinout is optimized for low-power and wireless communication applications. It includes essential power pins such as 5V, 3.3V, and GND for stable operation.

The board provides communication interfaces like RX and TX for UART, SDA and SCL for I2C, and MISO, MOSI, SCK, and SS for SPI, ensuring seamless integration with external devices.

For wireless connectivity, the ESP32-H2 SuperMini supports IEEE 802.15.4 for Thread/Zigbee and Bluetooth Low Energy (BLE), making it an excellent choice for mesh networking applications.

βœ… Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

IO10
IO11
IO12
IO13
IO14
IO22

πŸ’‘ Why Are These Pins Safe?

βœ“ No boot sequence involvement
βœ“ No flash/PSRAM connections
βœ“ No USB or JTAG conflicts
βœ“ Freely assignable without issues

⚠️ Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

πŸ”„ Strapping Pins

Boot behavior & flash voltage

πŸ› JTAG Debugging

Low-level debugging interface

πŸ”Œ USB Pins

USB Serial/JTAG communication

πŸ’Ύ Flash/SPI Pins

Memory & PSRAM connections

πŸ“‘ UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO0GPIO0Connected to the external (or in-package) flash memory as a data line; cannot be repurposed without interfering with program storage.⚑ Flash
IO1GPIO1Used to select the SPI flash chip (not brought out on modules with in-package flash); needed for flash access, so it should not be used as a general IO.⚑ Flash
IO2MTMSServes as the flash memory’s write-protect pin and the JTAG TMS line; using it as GPIO can disrupt flash operation or JTAG debugging.⚑ Flash
IO3MTDOServes as the flash HOLD (D3) line and the JTAG TDO output; repurposing it can interfere with flash reads/writes or JTAG debugging.⚑ Flash
IO4MTCKActs as the SPI flash clock line and the JTAG clock; cannot be used as GPIO without halting flash operation or debug capability.⚑ Flash

On-Board LEDs

LED indicators on ESP32-H2 Super Mini

ESP32-H2 Super Mini on board LEDs

The ESP32-H2 Supermini features three onboard LEDs: a green battery indicator, a user-controllable blue LED, and a WS2812 RGB LED. Note that the Blue LED and WS2812 share GPIO13 and GPIO8 respectively, and may interfere if both are driven simultaneously due to signal timing constraints.

🟒 Green LED – Battery Charge Indicator

  • GPIO: None
  • Control: Not controllable via GPIO
  • Behavior:
    • ⚑ Charging β†’ LED on
    • βœ… Battery connected β†’ LED off
    • πŸ”‹ No battery β†’ LED blinks

πŸ”΅ Blue LED – User Controllable

  • GPIO: GPIO13
  • Control: digitalWrite(), ESPHome GPIO output
Arduino Example:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}
ESPHome Example:

output:
  - platform: gpio
    pin: 13
    id: blue_led

light:
  - platform: binary
    name: "Blue LED"
    output: blue_led
ESPHome GPIO Output Documentation β†’

🌈 WS2812 LED – Programmable RGB

  • GPIO: GPIO8
  • Control: FastLED, NeoPixel, etc.
Arduino (FastLED) Example:
#include <FastLED.h>

#define NUM_LEDS 1
#define DATA_PIN 8

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}

void loop() {
  leds[0] = CRGB::Red; FastLED.show(); delay(1000);
  leds[0] = CRGB::Green; FastLED.show(); delay(1000);
  leds[0] = CRGB::Blue; FastLED.show(); delay(1000);
ESPHome (NeoPixelBus) Example:
light:
  - platform: neopixelbus
    type: GRB
    pin: 8
    num_leds: 1
    name: "Onboard RGB LED"
ESPHome NeopixelBus Documentation β†’

Useful Links

Datasheets and resources for ESP32-H2 Super Mini

ESP32-H2 Super Mini Custom Pin Mapping

Pin configuration and GPIO mapping for ESP32-H2 Super Mini

11
Digital I/O Pins
22
Interrupt Pins
6
Analog Inputs
11
PWM Pins
PinFunctionESP PinI/O TypeDescription
15V5Vpower input5V power input for the board
2GNDGNDpower groundGround connection
33V33.3Vpower output3.3V power output for peripherals
4IO0GP0bidirectionalGPIO
5IO1GP1bidirectionalGPIO, ADC pin
6IO2GP2bidirectionalGPIO, ADC pin
7IO3GP3bidirectionalGPIO, ADC pin
8IO4GP4bidirectionalGPIO, ADC pin
9IO5GP5bidirectionalGPIO, ADC pin
12IO8GP8bidirectionalGPIO, LOG
13IO9GP9bidirectionalGPIO, BOOT
14IO10GP10bidirectionalGPIO
15IO11GP11bidirectionalGPIO
16IO12GP12bidirectionalGPIO
17IO13GP13bidirectionalGPIO, LED
18IO14GP14bidirectionalGPIO
19IO22GP2bidirectionalGPIO
20IO23GP23bidirectionalGPIO
22IO25GP25bidirectionalGPIO
23IO26GP26bidirectionalGPIO
24IO27GP27bidirectionalGPIO
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Pin Mappings

Complete pinout and GPIO mapping for ESP32-H2 Super Mini

11
Digital I/O Pins
22
Interrupt Pins
6
Analog Inputs
11
PWM Pins
PinAnalogTouchPWMOther
0A0
1A1
2A2
3A3
4A4SCK
5A5MISO
6MOSI
7SS
8SDA
9SCL
20RX
21TX
Legend
A0 Analog input
T0 Touch sensor
PWM PWM capable
RX/TX Serial pins
LED Built-in LED
# Pin number

Default Tools & Configuration

Build and upload settings for ESP32-H2 Super Mini

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
1024 KB (1048576 bytes)
Maximum data size
256 KB (262144 bytes)
Configuration Summary

The ESP32-H2 Super Mini uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: qio | Boot mode: qio

Max sketch size: 1024 KB | Max data size: 256 KB