ESP32 C3 Zero

Плата разработки ESP32 C3 Zero на базе микроконтроллера ESP32-C3. Подробные характеристики, распиновка, настройка и возможности.


ESP32 C3 Zero

ESP32 C3 Zero — это ультракомпактная отладочная плата на базе микроконтроллера ESP32-C3 с архитектурой RISC-V. Она работает на частоте до 160 МГц и оснащена 4 МБ flash-памяти.

ESP32 C3 Zero
Навигация
Разделы статьи
Примеры кода
Конфигурации плат

О плате ESP32 C3 Zero

**ESP32-C3-Zero** — это компактная плата разработки на базе чипа **Espressif ESP32-C3FN4**. Она поддерживает **2.4GHz Wi-Fi (802.11 b/g/n)** и **Bluetooth 5 (LE)**, что делает её идеальной для IoT-проектов, требующих надежного беспроводного соединения. 📶

Благодаря своему малому форм-фактору, плату легко интегрировать в проекты с ограниченным пространством, а встроенная керамическая антенна обеспечивает стабильную работу без необходимости внешних антенн. Для удобства использования предусмотрены кнопки BOOT и RESET, что упрощает процесс разработки и отладки. 🚀

С 15 GPIO пинами и поддержкой множества интерфейсов (SPI, I2C, UART, I2S, ADC), ESP32-C3-Zero является гибким выбором для ваших встраиваемых систем! ⚙️

Где купить ESP32 C3 Zero

Цены могут меняться. Мы получаем комиссию от покупок через Amazon Associates.

Технические характеристики

Полные спецификации оборудования для ESP32 C3 Zero

Связь

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
BLE 5.0

Микроконтроллер

Модель esp32c3
Частота 160 МГц
Память 4 МБ
Архитектура riscv32

Возможности и пины

Цифровые I/O 15
Аналоговые входы 6
PWM 15
Прерывания 22

Быстрая настройка

Конфигурации для быстрого старта на ESP32 C3 Zero — автоматически сгенерированы из спецификаций платы.

ESP32C3 160 МГц 4MB QIO RISC-V
Arduino IDE
Плата (Board) Esp32c3 Dev
Частота CPU 160 МГц
Размер Flash 4MB
Flash Mode QIO
Скорость загрузки 921600
Архитектура RISC-V

В Arduino IDE 2 откройте Boards Manager, найдите "esp32" от Espressif и установите пакет. Выберите Esp32c3 Dev в меню плат для ESP32 C3 Zero.

PlatformIO
[env:esp32-c3-zero]
platform  = espressif32
board     = esp32-c3-devkitm-1
framework = arduino

; Точная конфигурация железа для ESP32 C3 Zero board_build.mcu = esp32c3 board_build.f_cpu = 160000000L board_build.flash_size = 4MB board_build.flash_mode = qio board_upload.flash_size = 4MB

Значение board — близкое совпадение. Проверьте реестр плат PlatformIO для точного соответствия.

ESPHome
esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino   # или "esp-idf"

ESP32 C3 Zero - 160 МГц ESP32C3

Flash: 4MB | USB: N/A

Вставьте в .yaml файл устройства. См. документацию ESPHome ESP32 для полного списка опций.

esptool.py — команда прошивки
esptool.py \
  --chip esp32c3 \
  --baud 921600 \
  write_flash \
    --flash_mode qio \
    --flash_size 4MB \
    0x0 bootloader.bin \
    0x8000    partitions.bin \
    0xe000    boot_app0.bin \
    0x10000   firmware.bin

Установка: pip install esptool — замените firmware.bin на ваш бинарный файл — загрузчик по адресу 0x0

Схема распиновки ESP32 C3 Zero

Полная справка по выводам ESP32 C3 Zero

Схема распиновки ESP32 C3 Zero
Распиновка **ESP32-C3-Zero** разработана для максимальной универсальности при компактном размере. Основные пины питания включают **5V**, **3.3V** и **GND**, обеспечивая стабильное питание для различных периферийных устройств.

Плата оснащена несколькими интерфейсами связи:

  • UART: RX, TX
  • I2C: SDA, SCL
  • SPI: SCK, MISO, MOSI, SS

Для работы с аналоговыми сигналами предусмотрены пины ADC, подходящие для считывания данных с сенсоров или измерения уровней напряжения.

Безопасные пины (Safe Pins)

Эти пины безопасны для общего использования GPIO и не конфликтуют с процессом загрузки или системными функциями:

  • IO0, IO1, IO3, IO10

Пины, требующие осторожности

Зарезервированы для критических функций. Неправильное использование может привести к сбоям загрузки, проблемам с программированием или системным конфликтам.

ПинМеткаПричина осторожностиТип
IO2GPIO2Должен быть HIGH при загрузке (если LOW при сбросе, обычная загрузка из flash может не сработать)🛠️ Strapping
IO4MTMSИспользуется при загрузке; JTAG TMS; Quad-SPI flash IO в вариантах с внутренней flash🔗 JTAG
IO5MTDIИспользуется при загрузке; JTAG TDI; Quad-SPI flash IO в вариантах с внутренней flash🔗 JTAG
IO6MTCKИспользуется при загрузке; JTAG TCK; тактовый сигнал flash в вариантах с внутренней flash🔗 JTAG
IO7MTDOИспользуется при загрузке; JTAG TDO; Quad-SPI flash IO в вариантах с внутренней flash🔗 JTAG
IO8GPIO8Должен быть HIGH при сбросе (если LOW, прошивка/загрузка через UART может не работать)🛠️ Strapping
IO9GPIO9Управляет режимом загрузки при сбросе (HIGH — обычная загрузка, LOW — режим загрузки прошивки)🛠️ Strapping
IO18USB_D-По умолчанию подключен к USB; для использования как GPIO требуется переконфигурация🔌 USB
IO19USB_D+По умолчанию подключен к USB; недоступен как GPIO без отключения функций USB🔌 USB
IO20U0RXDИспользуется как UART0 RX (консоль/загрузчик); переназначение отключит отладку📡 UART
IO21U0TXDИспользуется как UART0 TX (консоль/загрузчик); переназначение отключит вывод консоли📡 UART

Полезные ссылки

Даташиты и ресурсы для ESP32 C3 Zero

Маппинг пинов

Полная распиновка и соответствие GPIO для ESP32-C3

15
Цифровые I/O пины
15
Пины прерываний
6
Аналоговые входы
22
PWM пины
Пин Аналог Тач PWM Другое
0 A0 PWM
1 A1 PWM
2 A2 PWM
3 A3 PWM
4 A4 PWM SCK
5 A5 PWM MISO
6 PWM MOSI
7 PWM SS
8 PWM SDA
9 PWM SCL
10 PWM
18 PWM USB_D-
19 PWM USB_D+
20 PWM RX0
21 PWM TX0
Легенда
A0 Аналоговый вход
PWM Поддержка ШИМ
RX/TX Посл. порт
# Номер пина

Инструменты и конфигурация

Настройки сборки и загрузки по умолчанию для ESP32 C3 Zero

Настройка Значение
Инструмент загрузчика esptool_py
Инструмент сетевой загрузки esp_ota
Адрес загрузчика 0x0
Режим Flash QIO
Максимальный размер 4МБ

Похожие платы

Другие платы разработки с микроконтроллером ESP32C3