#106Новичок

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

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

4.8(29)
53 собрано
Мигание встроенным светодиодом ESP32
Если у тебя только что появилась ESP32, это первое, что стоит попробовать: заставить маленький синий огонёк на плате секунду гореть и секунду не гореть. Никаких дополнительных деталей и проводов — просто подключи плату к компьютеру. С одного взгляда ты узнаёшь, что плата работает, а программа загружена.

Видео

Схема

Мигание встроенным светодиодом ESP32 - Circuit

Исходный код

C++ (Arduino IDE)
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 и все функции платы работают правильно.