Справочник

Выводы, характеристики и частые проблемы платы ESP32-C3 с OLED 0.42".

Выводы

ВыводФункцияЗаметка
GPIO0АЦП, цифровойСвободен
GPIO1АЦП, цифровойСвободен
GPIO2АЦП, цифровойЗагрузочный: не притягивайте к GND при старте
GPIO3АЦП, цифровойСвободен
GPIO4АЦП, цифровойСвободен
GPIO5I2C SDAЗанят экраном, но к шине можно добавить другие I2C-датчики
GPIO6I2C SCLЗанят экраном, но к шине можно добавить другие I2C-датчики
GPIO7ЦифровойСвободен
GPIO8Синий светодиодЗагрузочный, светодиод горит от LOW
GPIO9Кнопка BOOTЗагрузочный, LOW при нажатии
GPIO10ЦифровойСвободен
GPIO20UART RXСвободен, если не нужен аппаратный UART
GPIO21UART TXСвободен, если не нужен аппаратный UART
5VПитаниеНапрямую от USB
3V3ПитаниеОт стабилизатора на плате, для датчиков
GNDЗемляОбщий провод
USB-C OLED 72×40 ESP32-C3 RISC-V 160 МГц BOOT RST LED · GPIO8 5V GND 3V3 GPIO4 GPIO3 GPIO2 GPIO1 GPIO0 GPIO5 GPIO6 GPIO7 GPIO8 GPIO9 GPIO10 GPIO20 GPIO21

Порядок выводов у плат разных производителей может отличаться. Сверяйтесь с надписями на своей плате.

Характеристики

ЧипESP32-C3, RISC-V, одно ядро до 160 МГц
Память400 КБ ОЗУ, 4 МБ flash
СвязьWi-Fi 802.11 b/g/n 2,4 ГГц, Bluetooth 5 LE
ЭкранOLED 0.42", 72×40, SSD1306, I2C: SDA — GPIO5, SCL — GPIO6
Питание5 В через USB-C, логика выводов 3,3 В
АЦП12 бит (0–4095), выводы GPIO0–GPIO4
Где купитьПлата ESP32-C3 Super Mini с OLED 0,42" и корпус для неё — в магазине duino.ru

Частые проблемы

ПроблемаРешение
Монитор порта пустойИнструменты → USB CDC On Boot: Enabled, загрузить скетч заново
Порт пропал, загрузка не идётЗажать BOOT, нажать и отпустить RST, отпустить BOOT
Не подключается к Wi-FiWiFi.setTxPower(WIFI_POWER_8_5dBm); после WiFi.begin()
Картинка на экране сдвинутаИспользуйте конструктор U8G2_SSD1306_72X40_ER_F_HW_I2C
Вместо русских букв мусорenableUTF8Print(), шрифт с _cyrillic и print() вместо drawStr()
Ошибка ledcSetup was not declaredВ ядре 3.x используйте ledcAttach(pin, freq, bits) и ledcWrite(pin, duty)