Вы сможете создать на базе ESP32 разнообразные сетевые проекты:
- Поднять веб-сервер и веб-клиент для обработки управляющих запросов.
- Приёмник для интернет-радио и музыкального стриминга, подключив внешний ЦАП к выходу I²S.
- Беспроводную метеостанцию со встроенным датчиком температуры.
- Мобильного робота с дистанционным управлением по Wi-Fi или Bluetooth LE.
Начинка
Аппаратная часть ESP32-C3-DevKitM-1 построена на модуле связи ESP32-C3-MINI-1 с PCB-антенной.
Однокристальная система ESP32-C3FN4 включает в себя одноядерный 32-битный процессор RISC-V с тактовой частотой до 160 МГц, 400 КБ ОЗУ, 384 КБ ПЗУ и 4 МБ дополнительной Flash-памяти.
Поддерживается беспроводная связь Wi-Fi 802.11 b/g/n (2,4 ГГц) и протокол Bluetooth v5.0 с BLE. Также в чипе есть встроенный датчик температуры.
Благодаря этим возможностям SoC ESP32-C3 — популярная платформа для устройств интернета вещей, которая отличается низким энергопотреблением с возможностью контроля датчиков и периферии в режиме глубокого сна.
Подключение периферии
C двух сторон платы расположено по 15 штырьковых контактов с шагом 2,54 мм, что позволяет установить её на макетную плату и подключить электронные компоненты для прототипирования устройства.
Пользователю доступны 15 контактов ввода-вывода общего назначения (GPIO).
- 6 входов умеют принимать аналоговый сигнал через 12-разрядный АЦП;
- 15 выходов поддерживают ШИМ-сигнал (до 6 каналов одновременно).
На пинах ввода-вывода можно сконфигурировать аппаратные интерфейсы:
- 2× UART;
- 3× SPI;
- 1× I²C;
- 1× I²S.
Управление и индикация
На отладочной плате расположены две тактовые кнопки:
- Boot — ручной запуск режима прошивки.
- Reset — ручной перезапуск контроллера.
Также на плате есть индикатор питания и адресный RGB-светодиод, управляемый пользователем.
Питание
Плата питается через порт micro-USB или контакты 3V3/5V.
- При питании через USB подойдёт наш сетевой адаптер с кабелем micro-USB.
- Для питания через контакты 3V3/5V понадобится стабилизированный источник напряжения 3,3 В или 5 В соответственно.
Обратите внимание: напряжение логических уровней на пинах — 3,3 В, поэтому подключение 5-вольтовой периферии повредит микроконтроллер!
Программное обеспечение
Для программирования ESP32-C3-DevKitM-1 можно использовать Arduino IDE или визуальную среду программирования XOD IDE. Для прошивки понадобится USB-кабель, а если настроить плату, то загрузка данных может проходить прямо по воздуху.
Среди готовых библиотек для ESP32 в Arduino IDE вы найдёте код для запуска веб-сервера и HTTP/HTTPS-клиента, обмена данными по протоколу Bluetooth Low Energy и десятков других практических задач. Каждая библиотека снабжена примерами и комментариями, чтобы облегчить начало работы.
Платформа также поддерживает следующие инструменты программирования:
- Espruino – среда разработки на базе JavaScript.
- Espressif IoT Development Framework (ESP-IDF) – официальная среда разработки от производителя чипа.
- Mongoose OS – операционная система для сетевых контроллеров, рекомендованная платформами AWS IoT и Google Cloud IoT.
- .NET nanoFramework – разработка на .NET C# с помощью Visual Studio.
- MicroPython – среда разработки, совместимая с Python 3 и оптимизированная для микроконтроллеров.
- CircuitPython — адаптированная версия Python 3 для быстрого начала работы с микроконтроллером.
Комплектация
- 1× Плата ESP32-C3-DevKitM-1
Характеристики
- Модель: ESP32-C3-DevKitM-1
- Модуль связи: ESP32-C3-MINI-1 с PCB-антенной
- Основной чип: ESP32-C3FN4
- Вычислительное ядро: RISC-V (32 бита)
- Тактовая частота: до 160 МГц
- SRAM-память: 400 КБ
- ROM-память: 384 КБ
- Flash-память: 4 МБ
- Беспроводная связь:
- Wi-Fi 802.11 b/g/n
- Bluetooth v5.0 с BLE и Bluetooth Mesh
- Частотный диапазон связи: 2,4 ГГц
- Напряжение питания: 3,3–5 В
- Логическое напряжение: 3,3 В
- Потребляемый ток:
- Режим передачи: 290–350 мА
- Режим приёма: 82–84 мА
- Режим сна: 13–28 мА
- Контакты ввода-вывода общего назначения: 15
- Контакты с поддержкой ШИМ: 15 (до 6 каналов одновременно)
- Контакты с АЦП: 6 (12 бит)
- Аппаратные интерфейсы:
- 2× UART
- 3× SPI
- 1× I²C
- 1× I²S
- Размеры: 38,9×25,4 мм