blob: f1f64f7cd2c48a8719c5d917255efc1257573ca1 [file] [log] [blame]
.. zephyr:board:: esp32h2_devkitm
Overview
********
ESP32-H2-DevKitM-1 is an entry-level development board based on the ESP32-H2-MINI-1 module,
which integrates Bluetooth® Low Energy (LE) and IEEE 802.15.4 connectivity. It features
the ESP32-H2 SoC — a 32-bit RISC-V core designed for low-power, secure wireless communication,
supporting Bluetooth 5 (LE), Bluetooth Mesh, Thread, Matter, and Zigbee protocols.
This module is ideal for a wide range of low-power IoT applications.
For details on getting started, check `ESP32-H2-DevKitM-1`_.
Hardware
********
ESP32-H2 combines IEEE 802.15.4 connectivity with Bluetooth 5 (LE). The SoC is powered by
a single-core, 32-bit RISC-V microcontroller that can be clocked up to 96 MHz. The ESP32-H2 has
been designed to ensure low power consumption and security for connected devices. ESP32-H2 has
320 KB of SRAM with 16 KB of Cache, 128 KB of ROM, 4 KB LP of memory, and a built-in 2 MB or 4 MB
SiP flash. It has 19 programmable GPIOs with support for ADC, SPI, UART, I2C, I2S, RMT, GDMA
and LED PWM.
Most of ESP32-H2-DevKitM-1's I/O pins are broken out to the pin headers on both sides for easy
interfacing. Developers can either connect peripherals with jumper wires or mount the board
on a breadboard.
ESP32-H2 main features:
- RISC-V 32-bit single-core microprocessor
- 320 KB of internal RAM
- 4 KB LP Memory
- Bluetooth LE: Bluetooth 5.3 certified
- IEEE 802.15.4 (Zigbee and Thread)
- 19 programmable GPIOs
- Numerous peripherals (details below)
Digital interfaces:
- 19x GPIOs
- 2x UART
- 2x I2C
- 1x General-purpose SPI
- 1x I2S
- 1x Pulse counter
- 1x USB Serial/JTAG controller
- 1x TWAI® controller, compatible with ISO 11898-1 (CAN Specification 2.0)
- 1x LED PWM controller, up to 6 channels
- 1x Motor Control PWM (MCPWM)
- 1x Remote Control peripheral (RMT), with up to 2 TX and 2 RX channels
- 1x Parallel IO interface (PARLIO)
- General DMA controller (GDMA), with 3 transmit channels and 3 receive channels
- Event Task Matrix (ETM)
Analog interfaces:
- 1x 12-bit SAR ADCs, up to 5 channels
- 1x Temperature sensor (die)
Timers:
- 1x 52-bit system timer
- 2x 54-bit general-purpose timers
- 3x Watchdog timers
Low Power:
- Four power modes designed for typical scenarios: Active, Modem-sleep, Light-sleep, Deep-sleep
Security:
- Secure boot
- Flash encryption
- 4-Kbit OTP, up to 1792 bits for users
- Cryptographic hardware acceleration: (AES-128/256, ECC, HMAC, RSA, SHA, Digital signature, Hash)
- Random number generator (RNG)
For detailed information, check the datasheet at `ESP32-H2 Datasheet`_ or the Technical Reference
Manual at `ESP32-H2 Technical Reference Manual`_.
Supported Features
==================
.. zephyr:board-supported-hw::
System Requirements
*******************
Espressif HAL requires Bluetooth binary blobs in order work. Run the command
below to retrieve those files.
.. code-block:: console
west blobs fetch hal_espressif
.. note::
It is recommended running the command above after :file:`west update`.
Programming and Debugging
*************************
.. zephyr:board-supported-runners::
.. include:: ../../../espressif/common/building-flashing.rst
:start-after: espressif-building-flashing
.. include:: ../../../espressif/common/board-variants.rst
:start-after: espressif-board-variants
Debugging
=========
.. include:: ../../../espressif/common/openocd-debugging.rst
:start-after: espressif-openocd-debugging
References
**********
.. target-notes::
.. _`ESP32-H2-DevKitM-1`: https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32h2/esp32-h2-devkitm-1/user_guide.html
.. _`ESP32-H2 Datasheet`: https://www.espressif.com/sites/default/files/documentation/esp32-h2_datasheet_en.pdf
.. _`ESP32-H2 Technical Reference Manual`: https://www.espressif.com/sites/default/files/documentation/esp32-h2_technical_reference_manual_en.pdf