Назад

ESP32 Blink LED: Ваша первая симуляция в Velxio

Добро пожаловать в вашу первую симуляцию в Velxio! В этом руководстве мы заставим мигать встроенный синий светодиод на ESP32 DevKit (GPIO2) и внешний красный светодиод, подключенный к GPIO4. Это «Hello World» микроконтроллеров — простой проект, который подтверждает, что ваша эмуляция ESP32 работает корректно.

Обзор схемы

Давайте посмотрим на схему. ESP32 DevKit — это мозг нашего проекта. На нем уже есть встроенный синий светодиод, подключенный к GPIO2, поэтому нам не нужно его подключать. Для внешнего светодиода мы добавляем красный светодиод из палитры компонентов.

Схема подключения esp32-blink-led на холсте симулятора Velxio

Вот как подключен внешний светодиод:

Вот и всё! Всего два провода для внешнего светодиода. Встроенный светодиод уже находится на плате.

Чтобы добавить компоненты и провода, используйте панель инструментов редактора Velxio и панель инструментов холста:

Панель инструментов редактора Velxio с кнопками компиляции и запуска

Панель инструментов холста Velxio над окном симуляции

Чтобы просмотреть и разместить детали, такие как красный светодиод, откройте палитру компонентов:

Модальное окно палитры компонентов Velxio с просмотром деталей по категориям

Разбор кода

Теперь давайте рассмотрим код. Откройте редактор кода в Velxio — вы увидите следующий скетч Arduino:

// ESP32 Blink LED
// Blinks the built-in LED (GPIO2) and an external LED (GPIO4)
// Requires arduino-esp32 2.0.17 (IDF 4.4.x) — see docs/ESP32_EMULATION.md


#define LED_BUILTIN_PIN 2   // Built-in blue LED on ESP32 DevKit
#define LED_EXT_PIN     4   // External red LED


void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN_PIN, OUTPUT);
  pinMode(LED_EXT_PIN, OUTPUT);
  Serial.println("ESP32 Blink ready!");
}

void loop() {
  digitalWrite(LED_BUILTIN_PIN, HIGH);
  digitalWrite(LED_EXT_PIN, HIGH);
  Serial.println("LED ON");
  delay(500);

  digitalWrite(LED_BUILTIN_PIN, LOW);
  digitalWrite(LED_EXT_PIN, LOW);
  Serial.println("LED OFF");
  delay(500);
}

Разберем его по частям:

Ключевые концепции

Частые ошибки и советы по отладке

Предлагаемые расширения

Когда базовое мигание заработает, попробуйте следующие модификации:

  1. Измените скорость мигания: Измените значения delay(), чтобы светодиоды мигали быстрее или медленнее.
  2. Мигание только одного светодиода: Закомментируйте один из вызовов digitalWrite, чтобы мигал только встроенный или только внешний светодиод.
  3. Добавьте третий светодиод: Разместите еще один светодиод на GPIO5 и подключите его. Обновите код, чтобы все три мигали по очереди.
  4. Используйте ШИМ для затухания: Вместо digitalWrite используйте analogWrite(), чтобы плавно изменять яркость светодиода (ESP32 поддерживает ШИМ на большинстве выводов).
  5. Добавьте кнопку: Подключите тактовую кнопку к входному выводу и сделайте так, чтобы светодиод включался только при нажатии кнопки.

Попробуйте сами!

Готовы мигать? Откройте живой пример в Velxio и запустите симуляцию. Вы увидите, как оба светодиода мигают синхронно. Экспериментируйте с кодом и схемой — это лучший способ научиться.

Открыть пример ESP32 Blink LED на Velxio

Удачного мигания!


Поделиться:
David Montero

Автор

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Похожие статьи


Предыдущая статья
Оборудование Seeed Studio в Velxio — платы XIAO, Round Display, Grove и ReSpeaker в вашем браузере
Следующая статья
Velxio против Wokwi, Tinkercad, Proteus и Fritzing: честное сравнение