Мигаем светодиодом (Blink) на ESP32

Обучающее руководство по первому запуску ESP32: моргание встроенным или внешним светодиодом через Arduino IDE.


Мигаем светодиодом (Blink)

Blink — это классический «Hello World» в мире микроконтроллеров. В этом руководстве мы научимся управлять GPIO-выходами ESP32, чтобы заставить светодиод мигать с заданной частотой.

Мигание светодиодом на ESP32

Цель урока

Основная задача — сделать так, чтобы светодиод на плате (или внешний) мигал с интервалом в 500 миллисекунд (полсекунды). Это позволит проверить работоспособность платы, корректность выбора порта в Arduino IDE и исправность USB-кабеля.

Что понадобится

🔌
Любая плата ESP32
DevKitC, NodeMCU, и т.д.
💻
USB-кабель
Обязательно с поддержкой передачи данных
💡
Светодиод + Резистор
220–330Ω (если нет встроенного LED)
🧵
Провода / Макетная плата
Для сборки схемы

Схема подключения

Если на вашей плате нет встроенного светодиода (обычно он на GPIO2), подключите внешний:

  • Анод (+) светодиода → к GPIO2
  • Катод (-) светодиода → через резистор → к GND
Arduino Sketch
#define LED_PIN 2

void setup() { // Настраиваем пин на выход pinMode(LED_PIN, OUTPUT); }

void loop() { // Включаем светодиод (высокий уровень) digitalWrite(LED_PIN, HIGH); delay(500); // Ждем 500 мс

// Выключаем светодиод (низкий уровень) digitalWrite(LED_PIN, LOW); delay(500); // Ждем 500 мс }

Исправление проблем

Плата не определяется?

Проверьте кабель: он должен поддерживать передачу данных, а не только зарядку. Проверьте выбор порта в Tools > Port.

Светодиод не горит?

На некоторых платах встроенный светодиод подключен к другому GPIO. Попробуйте сменить LED_PIN на 4 или 5, либо используйте внешний диод.