Найти в Дзене
Практическая теория

КАК ЗАПРОГРАММИРОВАТЬ ESP32 SUPER MINI В ARDUINO IDE

📝В этой статье поговорим о том как запрограммировать 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-
Оглавление

Введение

📝В этой статье поговорим о том как запрограммировать 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!

-2

Установка драйвера CP2102

1. Скачать по прямой ссылке с официального сайта: https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip
2. Распаковать архив, правой кнопкой мыши нажать на "silabser.inf" и нажать "Установить". PROFIT!

-3

Настройка ESP32 в Arduino IDE

Для начала работы с ESP32 необходимо добавить поддержку плат в Arduino IDE:

1. Запустить приложение "Arduino IDE" "Файл" → "Настройки";

-4

2. В появившемся окне в пункте "Дополнительные ссылки для Менеджера плат" вставить ссылку:
https://espressif.github.io/arduino-esp32/package_esp32_index.json и нажать "ОК";

-5

3. В панели меню выбрать "Инструменты" → "Плата" → "Менеджер плат";

-6

4. В появившемся окне ввести "esp" выбрать "esp32" → нажать "установка" → дождаться установки инструментов.

-7

5. После установки, переходим "Инструменты" → "Плата" → "ESP32 Arduino" → выбираем "ESP32C3 Dev Module".

-8

6. Если Вы все сделали правильно, то увидите большое меню с настройками. Подробно останавливаться на них не будем. На этом шаге необходимо включить USB CDC on Boot (позволяет USB-подключению оставаться активным во время загрузки, что может помочь решить проблемы, связанные с отсутствием обнаружения последовательного порта после перезагрузки ESP32-C3), как показано на рисунке ниже:

-9

7. Подключить ESP32-C3 Super Mini Data кабелем USB-C к компьютеру и выбрать в "Порт" нашу плату:

-10

8. Проверить работоспособность. Скачайте готовый скетч https://disk.yandex.ru/d/mK4KMM6zLTDN-A, либо напишите вручную. Открываем скачанный файл, перепроверяем настройки, которые мы выставили выше и нажимаем на стрелочку "Загрузка".

-11
-12

🏁Дождаться компиляции и загрузки программы. Если Вы все сделали правильно, то увидите отчет об успешной загрузке и мигание синего индикатора на плате.

-13
Взято с https://github.com/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini/blob/main/docs/examples/Blink/README.md
Взято с https://github.com/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini/blob/main/docs/examples/Blink/README.md

✅Теперь Вы можете начать воплощать свои задуманные проекты на плате 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-антенна (исключает необходимость подключения внешней антенны)

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

-15

Распиновка

Взято с https://github.com/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini/tree/main?tab=readme-ov-file
Взято с https://github.com/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini/tree/main?tab=readme-ov-file

На плате ESP32-C3 Super Mini размещены:

  • основные выводы питания (5V, 3.3V, GND), необходимые для стабильного питания внешних устройств.
  • выводы для коммуникационных интерфейсов:
    RX и TX для UART;
    SDA и SCL для I2C;
    MISO, MOSI, SCK и SS для SPI;

💭Для аналогового ввода предлагаются выводы АЦП с A0 по A5.

Функциональное назначение выводов

-17

📍Справка:

  • GPIO8: подключен к инвертированному синему светодиоду.
  • GPIO9: подключен к кнопке BOOT.
  • Поддержка JTAG: контакты GPIO4–GPIO7 зарезервированы для отладки❗

‼️Определенные выводы зарезервированы для начальной загрузки (bootstrapping), отладки JTAG, работа с Flash-памятью и связь по USB. Неправильное использование этих выводов может привести к всевозможным сбоям, связанными с работой платы.

-18

Выводы

📌В данной статье были рассмотрены: процесс настройки ESP32 в Arduino IDE, а также основные характеристики и особенности платы ESP32-C3 Super Mini.
🫡Хочу пожелать успехов в освоении электронной магии и бесконечного вдохновения для ваших волшебных проектов!
В случае возникновения каких-либо трудностей - пишите в комментариях, будем разбираться вместе.

P.S. Подпишись на канал⚙️