Найти в Дзене
Паяльник и код

ESP32-C3 SuperMini плата для DIY проектов. Обзор. Прошивка

ESP32-C3 - это новый экономичный микроконтроллер на основе RISC-V с поддержкой Wi-Fi и Bluetooth LE 5.0 для проектов «сделай сам» Сравнение размера с ESP8266 Чип: Espressif ESP32-C3
Тип процессора: 32-битный RISC-V
Частота CPU: 160 МГц
Количество ядер CPU: 1
SRAM: 400 Кб
RTC SRAM: 8 Кб
Встроенная ПЗУ: 384 Кб
Флэш-память программ: 4 Мб
Поддержка WiFi: 2,4 ГГц, 802.11b/g/n, 802.11mc (150 Mbit)
Поддержка Bluetooth: Bluetooth 5 Купить можно на АлиЭкспресс Я купил две в разных магазинах 1. https://aliexpress.ru/item/1005007125053851.html - 150руб 2. https://aliexpress.ru/item/1005006406538478.html - 237руб (с доставкой) Как видим из рисунка компоненты разные. Первая плата дешевле, но пришла с браком. Модуль работает, но без подсветки. Программу blink сложно реализовать :) Прошивать будем в Arduino IDE Сначала нужно добавить ссылку для менеджера плат Файл -> Параметры -> Дополнительные ссылки для Менеджера плат Добавить https://espressif.github.io/arduino
Оглавление

ESP32-C3 - это новый экономичный микроконтроллер на основе RISC-V с поддержкой Wi-Fi и Bluetooth LE 5.0 для проектов «сделай сам»

Размер

-2

Сравнение размера с ESP8266

-3

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

Чип: Espressif ESP32-C3
Тип процессора: 32-битный RISC-V
Частота CPU: 160 МГц
Количество ядер CPU: 1
SRAM: 400 Кб
RTC SRAM: 8 Кб
Встроенная ПЗУ: 384 Кб
Флэш-память программ: 4 Мб
Поддержка WiFi: 2,4 ГГц, 802.11b/g/n, 802.11mc (150 Mbit)
Поддержка Bluetooth: Bluetooth 5

Распиновка

-4

Купить можно на АлиЭкспресс

Я купил две в разных магазинах

1. https://aliexpress.ru/item/1005007125053851.html - 150руб

2. https://aliexpress.ru/item/1005006406538478.html - 237руб (с доставкой)

-5

Как видим из рисунка компоненты разные. Первая плата дешевле, но пришла с браком. Модуль работает, но без подсветки. Программу blink сложно реализовать :)

Прошивка

Прошивать будем в Arduino IDE

Сначала нужно добавить ссылку для менеджера плат

Файл -> Параметры -> Дополнительные ссылки для Менеджера плат

Добавить https://espressif.github.io/arduino-esp32/package_esp32_index.json

-6

Дальше переходим в менеджер плат

Инструменты -> Плата -> Менеджер плат…

В поиске набираем ESP32

Находим esp32 от Espressif System

Устанавливаем или обновляем библиотеку до последней версии

Теперь можно выбрать плату: ESP32C3 Dev Module

-7

Чтобы получать через Монитор порта данные с платы нужно включить USB CDC on Boot. По умолчанию выключено

Теперь можно на вторую плату загрузить blink

#define LED 8
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
}

Встроенный светодиод находится на 8 пине

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

Результат

-8

Прошивка первой платы

На первую плату загрузим модифицированную прошивку из статьи https://dzen.ru/a/ZlR7w1_CZgG8KT9K

Заменим библиотеки для ESP32. Все есть в комментариях к скетчу

Скетч можно скачать по ссылке https://disk.yandex.ru/d/doRo5g0KahgGQg

Добавим лампочку на 10 пин. На пины SDA, SCL подключим экран. На него выведем ип адрес подключения и имя сети

Результат

-9

Перейдя в браузере по адресу 192.168.0.105 можно управлять лампочкой

-10

Бонус

Температура чипа первой платы

-11