
Seeed Studio XIAO ESP32C6 · 4 МБ Flash
Seeed Studio · XIAO ESP32C6, PCB v1.0
Компактная плата для беспроводных датчиков
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает XIAO ESP32C6, PCB v1.0
XIAO ESP32C6 удобна для небольших датчиков и носимых прототипов. На плате есть USB-C, зарядное устройство для одноэлементного аккумулятора и переключение между встроенной керамической антенной и внешней U.FL-антенной.
Номера D0–D10 не совпадают с номерами GPIO. Для основной гребёнки Seeed указывает 11 пользовательских линий; дополнительно доступны четыре GPIO на нижних JTAG-площадках. Эти площадки не следует путать с отдельными разъёмами.
GPIO3 управляет питанием RF-переключателя, GPIO14 выбирает антенну, GPIO15 подключён к пользовательскому светодиоду. Сохраняйте эти функции при настройке радиосвязи. Поддержка IEEE 802.15.4 не означает готовый Zigbee/Thread/Matter-продукт без прошивки. GPIO рассчитаны на логику 3,3 В.
Характеристики
- Модуль / микроконтроллер
- ESP32-C6
- Максимальная частота CPU
- 160 МГц
- Flash
- 4 МБ
- Внутренняя SRAM
- 512 КБ
- PSRAM
- 0 МБ
- Выведенные GPIO
- 15 пользовательских линий: D0–D10 = GPIO0,1,2,21,22,23,16,17,19,20,18; дополнительно JTAG-площадки GPIO4–7. 11 относится только к краевым D0–D10.
- Радиосвязь
- Wi-Fi 6, 2,4 ГГц; Bluetooth 5 LE; IEEE 802.15.4 для Thread/Zigbee; без Bluetooth Classic.
- USB
- USB-C, встроенный USB Serial/JTAG
- Уровень логики
- 3.3 В
- LP SRAM
- 16 КБ отдельно от HP SRAM
- Размеры
- 21 × 17,8 мм
- Антенна
- Встроенная керамическая; переключаемый U.FL-разъём
- Интерфейс
- I²C, SPI, UART, Аналоговый, Wi-Fi, Bluetooth
- Питание модуля
- USB-C: 5 В; BAT: одноэлементный Li-ion/LiPo номиналом 3,7 В с правильной полярностью. Логика 3,3 В, входы не 5V-tolerant. Вывод 3V3 указан Seeed как выход. При внешнем питании через 5V производитель требует защитный диод.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Анод внешнего светодиода через резистор 1 кОм | GPIO21 | D3 соответствует GPIO21. Это внешний светодиод, не встроенный LED GPIO15. |
| Катод внешнего светодиода | GND | Общая земля. Светодиод и резистор не входят в плату. |
| Кабель данных компьютера | USB-C | В примере используйте единственный источник питания: USB. Внешние 5V/3V3 не подключать. |
Подходит для ESP32. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать XIAO ESP32C6, PCB v1.0 в мой проект. Сначала уточни маркировку модуля, ревизию платы, среду разработки и задачу. Не переноси GPIO других ESP32. Для стартового примера используй ESP-IDF v5.5.5, target esp32c6 и внешний светодиод на GPIO21 через 1 кОм к GND. Согласуй питание, загрузочный порт и объём Flash. Подготовь полный проект, обработку ошибок и порядок проверки. Отдельно проверь занятые USB/UART/LED/Flash/PSRAM линии и strapping pins. Не утверждай, что код проверен на устройстве. Для беспроводной части выбери поддерживаемый стек и проверь совместимость именно этого чипа.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- ESP-IDF
v5.5.5Версия API и target проверены по официальной документации. Компиляция и аппаратный тест в этой подготовке не выполнялись.
- Target
esp32c6idf.py set-target esp32c6
- Flash size
4 MBРазмер конкретного исполнения; выберите в Serial flasher config и согласуйте таблицу разделов.
- LED GPIO
21D3 соответствует GPIO21. Это внешний светодиод, не встроенный LED GPIO15.
- Serial monitor
115200Native USB Serial/JTAG. Скорость 115200 относится к интерфейсу монитора; отдельного USB–UART-моста на плате нет.
- Консоль ESP-IDF
CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=yВ menuconfig: Component config → ESP System Settings → Channel for console output → USB Serial/JTAG Controller. Это направляет printf в USB-C платы.
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_21
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 для XIAO ESP32C6, PCB v1.0; не автономный Arduino-скетч. Нужны два CMakeLists.txt ниже. GPIO21 подключается только к LED через 1 кОм. Код проверен по API, без компиляции и аппаратного запуска.
CMakeLists.txt · корень проекта
textcmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(board_led)Поместите рядом с каталогом main.
main/CMakeLists.txt
textidf_component_register(SRCS "main.c" INCLUDE_DIRS "." REQUIRES esp_driver_gpio)Драйвер GPIO входит в ESP-IDF; сторонние библиотеки не нужны.
Сборка, прошивка и проверка
textidf.py set-target esp32c6
idf.py menuconfig
idf.py build
idf.py -p PORT flash monitorВ menuconfig выберите Flash 4 MB и консоль USB Serial/JTAG Controller. PORT замените портом USB Serial/JTAG. Проверьте мигание внешнего LED и строку состояния. При ESP_ERROR_CHECK приложение остановится с диагностикой. При проблемах с портом используйте BOOT/RESET и кабель данных.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


