Введение
📝В этой статье поговорим о том как запрограммировать ESP32-C3 Super Mini. Модуль ESP32-C3 Super Mini — это универсальное и мощное решение для разработчиков, ищущих компактный и функциональный компонент для своих проектов. Его сочетание производительности, энергоэффективности и поддержки беспроводных технологий делает его одним из лучших вариантов для современных IoT-устройств. ESP32-C3 Super Mini отлично подходит для создания умных устройств, датчиков, систем автоматизации и других IoT-решений, где важны компактность и надежность.
✅Статья разделена на 2 части: практическую и теоретическую. Последняя будет интересная тем пользователям, которые больше хотят узнать про сие устройство.
P.S. вся информация по настройке актуальная для всех плат семейства ESP32.
🧐ESP32-C3 Super Mini рассматривается как пример, т.к работаю с ней лично.
Практическая часть
⚠️Если у Вас еще не установлено Arduino IDE, то необходимо скачать с официального сайта по прямой ссылке на скачивание: https://downloads.arduino.cc/arduino-1.8.19-windows.exe.
Для Arduino IDE необходимо наличие Java JRE: https://www.java.com/ru/download/manual.jsp
Установка осуществляется обычным путем, нажимаем "далее" до "установить".
Для работы с рассматриваемой макетной платой необходимо поставить драйверы USB контроллера CH340/CH341 и CP2102.
Установка драйвера CH341
1. Скачать по прямой ссылке с официального сайта: https://www.wch.cn/download/file?id=65;
2. Запустить и нажать кнопку "INSTALL". PROFIT!
Установка драйвера CP2102
1. Скачать по прямой ссылке с официального сайта: https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip
2. Распаковать архив, правой кнопкой мыши нажать на "silabser.inf" и нажать "Установить". PROFIT!
Настройка ESP32 в Arduino IDE
Для начала работы с ESP32 необходимо добавить поддержку плат в Arduino IDE:
1. Запустить приложение "Arduino IDE" → "Файл" → "Настройки";
2. В появившемся окне в пункте "Дополнительные ссылки для Менеджера плат" вставить ссылку:
https://espressif.github.io/arduino-esp32/package_esp32_index.json и нажать "ОК";
3. В панели меню выбрать "Инструменты" → "Плата" → "Менеджер плат";
4. В появившемся окне ввести "esp" → выбрать "esp32" → нажать "установка" → дождаться установки инструментов.
5. После установки, переходим "Инструменты" → "Плата" → "ESP32 Arduino" → выбираем "ESP32C3 Dev Module".
6. Если Вы все сделали правильно, то увидите большое меню с настройками. Подробно останавливаться на них не будем. На этом шаге необходимо включить USB CDC on Boot (позволяет USB-подключению оставаться активным во время загрузки, что может помочь решить проблемы, связанные с отсутствием обнаружения последовательного порта после перезагрузки ESP32-C3), как показано на рисунке ниже:
7. Подключить ESP32-C3 Super Mini Data кабелем USB-C к компьютеру и выбрать в "Порт" нашу плату:
8. Проверить работоспособность. Скачайте готовый скетч https://disk.yandex.ru/d/mK4KMM6zLTDN-A, либо напишите вручную. Открываем скачанный файл, перепроверяем настройки, которые мы выставили выше и нажимаем на стрелочку "Загрузка".
🏁Дождаться компиляции и загрузки программы. Если Вы все сделали правильно, то увидите отчет об успешной загрузке и мигание синего индикатора на плате.
✅Теперь Вы можете начать воплощать свои задуманные проекты на плате ESP32-C3 Super Mini, программируя в Arduino IDE!🥳
Теоретическая часть
Рассматриваемая плата ESP32-C3 Super Mini выполнена на базе микроконтроллера ESP32-C3, на архитектуре RISC-V. Максимальная тактовая частота процессора составляет 160 МГц, а объем Flash-памяти – 4 МБ.
🌐Поддерживаемые стандарты:
- Wi-Fi 802.11 b/g/n (2.4 ГГц)
- Bluetooth 5 (BLE)
➡️ Ключевые особенности:
- Компактный форм-фактор (22.52 x 18 мм) с удобным доступом к GPIO
- Встроенная PCB-антенна (исключает необходимость подключения внешней антенны)
Технические характеристики
Распиновка
На плате ESP32-C3 Super Mini размещены:
- основные выводы питания (5V, 3.3V, GND), необходимые для стабильного питания внешних устройств.
- выводы для коммуникационных интерфейсов:
RX и TX для UART;
SDA и SCL для I2C;
MISO, MOSI, SCK и SS для SPI;
💭Для аналогового ввода предлагаются выводы АЦП с A0 по A5.
Функциональное назначение выводов
📍Справка:
- GPIO8: подключен к инвертированному синему светодиоду.
- GPIO9: подключен к кнопке BOOT.
- Поддержка JTAG: контакты GPIO4–GPIO7 зарезервированы для отладки❗
‼️Определенные выводы зарезервированы для начальной загрузки (bootstrapping), отладки JTAG, работа с Flash-памятью и связь по USB. Неправильное использование этих выводов может привести к всевозможным сбоям, связанными с работой платы.
Выводы
📌В данной статье были рассмотрены: процесс настройки ESP32 в Arduino IDE, а также основные характеристики и особенности платы ESP32-C3 Super Mini.
🫡Хочу пожелать успехов в освоении электронной магии и бесконечного вдохновения для ваших волшебных проектов!
В случае возникновения каких-либо трудностей - пишите в комментариях, будем разбираться вместе.
P.S. Подпишись на канал⚙️