esp32h2 Development Boards

The list of esp32h2 development boards, complete with pinouts, technical specifications, datasheets and more.

The ESP32-H2 is built for Thread and Zigbee applications with support for 802.15.4 mesh networking and Bluetooth 5 LE. Unlike other ESP chips, it omits Wi-Fi, focusing on ultra-low power and long battery life.

It uses a single-core RISC-V CPU and integrates advanced security features. It's tailored for smart lighting, sensor hubs, and low-power mesh nodes in the Matter ecosystem.

Technical Specifications

🧠 Microcontroller

Microcontroller RISC-V single-core 32-bit
Frequency Up to 96 MHz

πŸ“‘ Connectivity

WiFi -
Bluetooth 5.0
BLE 5.0

πŸ”Œ Interfaces

SPI 2
I2C 1

Strapping Pins

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
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