Espressif ESP32-H2-DevKitM-1-N4 · 4 МБ Flash

Espressif Systems · ESP32-H2-DevKitM-1-N4, с кварцем 32,768 кГц; схема v1.3

Плата для датчиков в сетях Thread и Zigbee

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает ESP32-H2-DevKitM-1-N4, с кварцем 32,768 кГц; схема v1.3

ESP32-H2-DevKitM-1 предназначена для маломощных BLE-устройств и узлов IEEE 802.15.4. У ESP32-H2 нет Wi-Fi: для выхода Thread-сети в IP-сеть нужен совместимый пограничный маршрутизатор, а работа Zigbee требует соответствующего стека и координатора.

Здесь описано исполнение N4 с PCB-антенной и комплектация с установленным кварцем 32,768 кГц, соответствующая схеме v1.3 и партиям от PW-2024-02-0362. В этой комплектации последовательные резисторы к внешним GPIO13/14 не установлены, поэтому эти две линии недоступны на гребёнке по умолчанию. Старые платы без кварца имеют другую доступность этих выводов.

RGB LED использует GPIO8. USB Serial/JTAG служит для прошивки, консоли и отладки; это не USB OTG. Нельзя приписывать H2 Wi-Fi из характеристик похожих плат ESP32-C6.

Характеристики

Модуль / микроконтроллер
ESP32-H2-MINI-1
Максимальная частота CPU
96 МГц
Flash
4 МБ
Внутренняя SRAM
320 КБ
PSRAM
0 МБ
Выведенные GPIO
17 доступных GPIO в комплектации от PW-2024-02-0362: GPIO0–5, GPIO8–12 и GPIO22–27. GPIO13/14 заняты кварцем 32,768 кГц и по умолчанию не подключены к гребёнке. 19 относится к ранней комплектации без кварца.
Радиосвязь
Bluetooth 5 LE и IEEE 802.15.4; Thread/Zigbee через соответствующие стеки. Wi-Fi и Bluetooth Classic отсутствуют.
USB
Два USB-C: USB–UART и USB Serial/JTAG
Уровень логики
3.3 В
Антенна
Печатная PCB-антенна ESP32-H2-MINI-1
Комплектация
Установлен кварц 32,768 кГц; схема v1.3; от PW-2024-02-0362
Интерфейс
I²C, SPI, UART, Аналоговый, Bluetooth
Питание модуля
Плата: 5 В через USB или 5V/GND; альтернативно стабилизированные 3,3 В через 3V3/GND. Не смешивайте способы питания. GPIO: логика 3,3 В; 5 В на GPIO недопустимы.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Анод внешнего светодиода через резистор 1 кОмGPIO10J3, контакт 4 (маркировка 10). Не зависит от изменения кварца на GPIO13/14.
Катод внешнего светодиодаGNDОбщая земля. Светодиод и резистор не входят в плату.
Кабель данных компьютераUSB–UART USB-CВ примере используйте единственный источник питания: USB. Внешние 5V/3V3 не подключать.

Подходит для ESP32. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать ESP32-H2-DevKitM-1-N4, с кварцем 32,768 кГц; схема v1.3 в мой проект. Сначала уточни маркировку модуля, ревизию платы, среду разработки и задачу. Не переноси GPIO других ESP32. Для стартового примера используй ESP-IDF v5.5.5, target esp32h2 и внешний светодиод на GPIO10 через 1 кОм к GND. Согласуй питание, загрузочный порт и объём Flash. Подготовь полный проект, обработку ошибок и порядок проверки. Отдельно проверь занятые USB/UART/LED/Flash/PSRAM линии и strapping pins. Не утверждай, что код проверен на устройстве. Для беспроводной части выбери поддерживаемый стек и проверь совместимость именно этого чипа.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

ESP-IDF
v5.5.5

Версия API и target проверены по официальной документации. Компиляция и аппаратный тест в этой подготовке не выполнялись.

Target
esp32h2

idf.py set-target esp32h2

Flash size
4 MB

Размер конкретного исполнения; выберите в Serial flasher config и согласуйте таблицу разделов.

LED GPIO
10

J3, контакт 4 (маркировка 10). Не зависит от изменения кварца на GPIO13/14.

Serial monitor
115200

Подключение через USB–UART; PORT замените фактическим последовательным портом.

main/main.c · внешний светодиод

cpp
#include <stdint.h>
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_err.h"

#define LED_GPIO GPIO_NUM_10

void app_main(void)
{
    const gpio_config_t config = {
        .pin_bit_mask = 1ULL << LED_GPIO,
        .mode = GPIO_MODE_OUTPUT,
        .pull_up_en = GPIO_PULLUP_DISABLE,
        .pull_down_en = GPIO_PULLDOWN_DISABLE,
        .intr_type = GPIO_INTR_DISABLE
    };
    ESP_ERROR_CHECK(gpio_config(&config));
    int level = 0;
    while (1) {
        ESP_ERROR_CHECK(gpio_set_level(LED_GPIO, level));
        printf("External LED GPIO%d = %d\n", (int)LED_GPIO, level);
        level = !level;
        vTaskDelay(pdMS_TO_TICKS(500));
    }
}

Полный исходный файл приложения ESP-IDF v5.5.5 для ESP32-H2-DevKitM-1-N4, с кварцем 32,768 кГц; схема v1.3; не автономный Arduino-скетч. Нужны два CMakeLists.txt ниже. GPIO10 подключается только к LED через 1 кОм. Код проверен по API, без компиляции и аппаратного запуска.

CMakeLists.txt · корень проекта

text
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(board_led)

Поместите рядом с каталогом main.

main/CMakeLists.txt

text
idf_component_register(SRCS "main.c" INCLUDE_DIRS "." REQUIRES esp_driver_gpio)

Драйвер GPIO входит в ESP-IDF; сторонние библиотеки не нужны.

Сборка, прошивка и проверка

text
idf.py set-target esp32h2
idf.py menuconfig
idf.py build
idf.py -p PORT flash monitor

В menuconfig выберите указанный размер Flash. Затем проверьте мигание и строку состояния в консоли. При ESP_ERROR_CHECK приложение остановится с диагностикой. Если порт не найден, проверьте кабель данных, USB–UART и режим BOOT/RESET; не подключайте случайные GPIO к питанию.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты