Мигание встроенным светодиодом ESP32
Мигание встроенным синим светодиодом на ESP32 DevKit V1. Внешние компоненты не нужны! Первый проект, который стоит попробовать после покупки ESP32. Встроенный светодиод подключён к GPIO 2.

Видео
Схема

Исходный код
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Мигание встроенным светодиодом ESP32
4// ─────────────────────────────────────────
5// Мигает встроенным светодиодом платы ESP32 DevKit V1 каждую 1 с. Внешние
6// компоненты не нужны.
7//
8// Пины:
9// GPIO 2 -> Встроенный светодиод (на плате)
10
11const int BUILTIN_LED_PIN = 2; // Встроенный светодиод на DevKit V1
12
13void setup() {
14 pinMode(BUILTIN_LED_PIN, OUTPUT);
15}
16
17void loop() {
18 digitalWrite(BUILTIN_LED_PIN, HIGH); // Включить светодиод
19 delay(1000); // Ждать 1 с
20 digitalWrite(BUILTIN_LED_PIN, LOW); // Выключить светодиод
21 delay(1000);
22}
23
Частые вопросы
К какому пину подключён встроенный светодиод?
На ESP32 DevKit V1 встроенный синий светодиод подключён к GPIO 2. На других платах (например, на некоторых ESP32-S3) встроенный светодиод может быть на другом пине или быть адресуемым RGB-светодиодом; сверься со схемой своей платы.
Можно ли использовать константу LED_BUILTIN?
Да, если она задана в определении платы. При выборе «ESP32 Dev Module» LED_BUILTIN обычно равна 2; если появится ошибка компиляции, укажи 2 напрямую.
Встроенный светодиод не горит, хотя код загружен. Почему?
На некоторых недорогих платах встроенного светодиода нет — только светодиод питания. Посмотри, есть ли на плате два маленьких светодиода; если нет, попробуй внешний светодиод.
Почему стоит начать именно с этого проекта?
Он проверяет загрузку кода, базовое выполнение программы и вывод на встроенный светодиод без дополнительных деталей. Он не гарантирует, что остальные GPIO и все функции платы работают правильно.
