Мигаем светодиодом (Blink)
Blink — это классический «Hello World» в мире микроконтроллеров. В этом руководстве мы научимся управлять GPIO-выходами ESP32, чтобы заставить светодиод мигать с заданной частотой.
Цель урока
Основная задача — сделать так, чтобы светодиод на плате (или внешний) мигал с интервалом в 500 миллисекунд (полсекунды). Это позволит проверить работоспособность платы, корректность выбора порта в Arduino IDE и исправность USB-кабеля.Что понадобится
Схема подключения
Если на вашей плате нет встроенного светодиода (обычно он на GPIO2), подключите внешний:
- Анод (+) светодиода → к GPIO2
- Катод (-) светодиода → через резистор → к GND
#define LED_PIN 2void 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, либо используйте внешний диод.