
Espressif ESP32-C3-DevKitM-1
Espressif Systems · ESP32-C3-DevKitM-1 с ESP32-C3-MINI-1 и печатной антенной
Официальная плата ESP32-C3 с Wi-Fi и BLE: Micro-USB через CP2102N, RGB-индикатор, безопасная распиновка и самостоятельные примеры Arduino IDE.
О МОДУЛЕ
Что делает ESP32-C3-DevKitM-1 с ESP32-C3-MINI-1 и печатной антенной
ESP32-C3-DevKitM-1 удобна для первого сетевого прототипа: модуль выполняет программу, обменивается данными с периферией и связывается с локальной сетью или BLE-устройствами. Программа сохраняется во Flash и работает без компьютера после подачи питания. Печатную антенну стоит оставлять вдали от металла и проводов; результат радиосвязи зависит от корпуса и размещения.
Здесь описано исполнение Espressif с модулем ESP32-C3-MINI-1. Вариант MINI-1U использует внешний антенный разъём. Распространённые платы «ESP32-C3 SuperMini» имеют другую разводку, питание и USB-подключение; параметры этой карточки на них автоматически не распространяются.
На штатном USB-разъёме работает отдельный USB–UART-мост, а не прямой USB микроконтроллера. Возможность USB Serial/JTAG внутри ESP32-C3 не превращает этот разъём в программируемое USB-устройство. ESP32-C3 также отличается от классического двухъядерного ESP32: у него одно ядро RISC-V, нет Bluetooth Classic и аппаратного блока вычислений с плавающей точкой.
Фото: Sayanee Basu / Hutscape, CC BY 4.0. Удалены только служебные метаданные; изображение не изменено. На снимке ESP32-C3-DevKitM-1 показана на макетной плате в учебном примере автора с внешним светодиодом.
Характеристики
- Модуль на плате
- ESP32-C3-MINI-1, печатная антенна
- Процессор
- ESP32-C3, одно 32-битное ядро RISC-V
- Максимальная частота CPU
- 160 МГц
- SRAM микроконтроллера
- 400 КБ, включая 16 КБ под кеш; свободная память приложения меньше
- Flash модуля
- 4 МБ
- PSRAM на плате
- Нет
- Логика GPIO
- 3.3 В
- Wi-Fi
- 2,4 ГГц, IEEE 802.11 b/g/n; без диапазона 5 ГГц
- Bluetooth
- Bluetooth 5 LE; Bluetooth Classic не поддерживается
- GPIO на боковых разъёмах
- 15: GPIO0–10 и GPIO18–21; часть разделяет функции платы
- Аналоговые входы
- 12-битный ADC1: GPIO0–4. GPIO5 относится к ADC2 с аппаратными ограничениями; для новых измерительных схем выбирайте ADC1
- Встроенный аналоговый DAC
- Нет
- USB-разъём и мост
- Micro-USB, CP2102N USB–UART; UART0 на GPIO20/RX и GPIO21/TX
- Управляемый индикатор
- Адресный RGB LED на GPIO8; отдельный индикатор питания 5V
- Загрузочные выводы
- GPIO2, GPIO8, GPIO9; кнопка BOOT связана с GPIO9
- Интерфейс
- I²C, SPI, UART, Аналоговый, Wi-Fi, Bluetooth
- Питание модуля
- Первый запуск: 5 В через Micro-USB и кабель с передачей данных. Производитель допускает три взаимоисключающих способа питания: Micro-USB; стабилизированные 5 В на 5V/GND; стабилизированные 3,3 В на 3V3/GND. Не соединяйте независимые источники одновременно. Подача питания на 3V3 обходит стабилизатор платы. GPIO работают с логикой 3,3 В и не допускают 5-вольтовые сигналы. Не подавайте на них напряжение ниже GND или выше шины 3V3, в том числе через подтяжки I²C. Для 5-вольтовой периферии проверьте направления сигналов и примените согласование уровней. ADC имеет собственный измерительный диапазон, зависящий от ослабления: 3,3 В логики не означают измерение всего диапазона до 3,3 В без насыщения. Ток внешней нагрузки ограничивают источник, стабилизатор, нагрев и потребление радиомодуля. Не считайте максимальный ток LDO доступным током периферии. Моторы, реле и мощные LED требуют драйвера и отдельно рассчитанного питания; GPIO не заменяет источник питания. Для неизолированных схем нужна общая земля.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Питание и загрузка с компьютера | Micro-USB | Основной вариант для обоих примеров. Кабель должен передавать данные; порт в ОС относится к USB–UART-мосту CP2102N. |
| VCC маломощного устройства на 3,3 В | 3V3, J1-2 или J1-3 | При USB-питании это шина после LDO. Проверьте ток периферии; 5V нельзя подавать на этот контакт. |
| GND периферии | GND, например J1-1 | Общая земля платы и периферии. Соединения собирайте при отключённом питании. |
| SDA устройства I²C | IO0 / GPIO0, J1-9 | Явный выбор сканера: Wire.begin(0, 1, 100000). Подтяжки SDA и SCL только к 3,3 В; обычно 4,7 кОм для короткой макетной шины, если их нет на модуле. |
| SCL устройства I²C | IO1 / GPIO1, J1-10 | GPIO1 выбран явно. Не используйте здесь Wire.begin() без аргументов: профиль esp32c3 по умолчанию назначает SDA/SCL на GPIO8/9, занятые RGB/BOOT и загрузочными функциями. |
| Аналоговый сигнал, дополнительный вариант | IO3 / GPIO3 / ADC1_CH3, J1-5 | Не используется в примерах. Для измерений задайте ослабление ADC и согласуйте диапазон; при 11 дБ документация Arduino-ESP32 указывает для C3 примерно 0–2,5 В. Для более высокого сигнала нужен рассчитанный делитель. |
| SCK SPI-устройства | IO4 / GPIO4, J3-11 | Вариант назначения для Arduino: SPI.begin(4, 5, 6, 7). Это программно выбранная распиновка, а не универсальный порядок FSPI на любых платах ESP32. |
| CIPO / MISO SPI-устройства | IO5 / GPIO5, J3-10 | Вход контроллера SPI, только уровень 3,3 В. Ограничения ADC2 не запрещают использовать GPIO5 как цифровую линию. |
| COPI / MOSI SPI-устройства | IO6 / GPIO6, J3-9 | Выход контроллера SPI к периферии. GPIO4–7 также пересекаются с внешним JTAG: учитывайте выбранный способ отладки. |
| CS SPI-устройства | IO7 / GPIO7, J3-8 | Пример выбора CS; установите OUTPUT и неактивный HIGH до обмена. Режим, частоту и порядок битов задаёт документация устройства. |
| UART0, служебные линии | RX / GPIO20, J3-3; TX / GPIO21, J3-2 | Соединены с CP2102N. Оставьте свободными при штатной загрузке и Serial Monitor; внешний передатчик может создать конфликт. Для отдельного UART сначала выберите другие свободные GPIO. |
| Встроенный RGB LED | GPIO8, также IO8 / J3-6 | Внешних соединений не нужно. В Arduino-ESP32 3.3.0 используйте rgbLedWrite(RGB_BUILTIN, r, g, b); RGB_BUILTIN является специальным идентификатором ядра, не физическим номером контакта. |
| Режим загрузки и сброс | BOOT / GPIO9 и RESET / CHIP_PU | Для ручной загрузки удерживайте BOOT, нажмите и отпустите RESET, затем отпустите BOOT. GPIO2/8/9 не должны получать конфликтующие уровни от внешней схемы при включении. |
| Прямой USB Serial/JTAG микроконтроллера | IO18 / USB_D−, J3-13; IO19 / USB_D+, J3-14 | Выведены отдельно; штатный Micro-USB подключён к CP2102N. В примерах эти GPIO оставлены свободными. Прямой USB требует отдельной корректной схемы подключения. |
Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.