ESP32-C3 с OLED-экраном 0.42": бесплатный пошаговый учебник для начинающих

12 ноября 2026

Учебник по ESP32-C3 с OLED-экраном 0.42 дюйма

Среди маленьких плат на ESP32-C3 есть очень удобная модификация — со встроенным OLED-экраном 0.42 дюйма прямо на плате. Размером она чуть больше ногтя, а умеет почти всё, что и «большие» ESP32: Wi-Fi, Bluetooth, ШИМ, аналоговые входы. А экран позволяет сразу видеть результат работы скетча, без компьютера и монитора порта.

Проблема в том, что по этой плате почти нет понятных материалов на русском. Экран у неё необычный — 72×40 точек, и стандартные примеры для дисплеев 128×64 на нём показывают обрезанную или сдвинутую картинку. Поэтому я собрал отдельный учебник: от настройки Arduino IDE до часов, которые берут точное время из интернета.

Открыть учебник по ESP32-C3

Что за плата

  • Чип: ESP32-C3, одно ядро RISC-V до 160 МГц, 400 КБ ОЗУ, 4 МБ flash.
  • Связь: Wi-Fi 2,4 ГГц и Bluetooth 5 LE.
  • Экран: OLED 0.42", 72×40 точек, контроллер SSD1306, шина I2C: SDA — GPIO5, SCL — GPIO6.
  • На плате: синий светодиод на GPIO8, кнопки BOOT (GPIO9) и RST, разъём USB-C.
  • Питание: 5 В от USB, логика выводов — 3,3 В.

Подробная таблица выводов есть в справочнике внутри учебника.

Плату можно купить у нас в магазине: ESP32-C3 Super Mini с OLED-дисплеем 0,42 дюйма. Для неё есть и корпус.

Главное, что нужно знать про экран

Для экрана используйте библиотеку U8g2 и именно этот конструктор — он сам учитывает размер 72×40 и смещение картинки:

#include <U8g2lib.h>
#include <Wire.h>

U8G2_SSD1306_72X40_ER_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, 6, 5);

Если взять конструктор для 128×64, изображение будет сдвинуто, и часть его окажется за краем экрана.

Уроки

  1. Подготовка Arduino IDE — ядро ESP32, выбор платы и важная настройка USB CDC On Boot.
  2. Мигаем светодиодом — и почему встроенный светодиод горит от LOW.
  3. Монитор порта — главный инструмент отладки.
  4. Кнопка BOOT — используем её как обычную кнопку.
  5. Первый текст на экране — подключаем OLED через U8g2.
  6. Русский текст — кириллические шрифты и UTF-8.
  7. Графика и анимация — прыгающий мяч.
  8. Потенциометр и график — аналоговый вход с графиком на экране.
  9. Плавная яркость (ШИМ) — «дышащий» светодиод.
  10. Сканер Wi-Fi — сети вокруг и сила сигнала.
  11. Часы из интернета — точное время по NTP.

В каждом уроке — готовый скетч с кнопкой «Копировать», объяснение по строчкам и картинка того, что должно появиться на экране.

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

  • Монитор порта пустой. В меню «Инструменты» включите USB CDC On Boot: Enabled и загрузите скетч заново.
  • Плата не прошивается, порт пропал. Зажмите BOOT, коротко нажмите RST, отпустите BOOT — плата перейдёт в режим загрузки.
  • Не подключается к Wi-Fi. У маленьких плат слабая антенна. Помогает строка WiFi.setTxPower(WIFI_POWER_8_5dBm); сразу после WiFi.begin().
  • Вместо русских букв мусор. Нужны enableUTF8Print(), шрифт с _cyrillic в названии и print() вместо drawStr().

Учебник бесплатный и работает в любом браузере, в том числе на телефоне. Если что-то не получается или хотите урок на какую-то тему — пишите в комментариях.