ESP32 - это мощное встраиваемое устройство с двухъядерным процессором, обладающее возможностями Wi-Fi и Bluetooth. Оно широко используется в различных проектах по автоматизации благодаря множеству портов ввода-вывода, среди которых также находятся аналоговые и цифровые. В данном уроке мы рассмотрим основной пример, демонстрирующий управление светодиодом, подключённым к ESP32. Этот простой урок - отличный способ протестировать возможности контроллера и изучить основы программирования на платформе Arduino IDE.
Напряжение цифрового вывода пина ESP32 может быть запрограммировано так, чтобы изменять уровень сигнала VCC или GND. Подсоединив светодиод к цифровому выходу микроконтроллера, мы можем программно управлять состоянием светодиода.
На изображении выше представлена схема подключения. Она была создана с помощью Fritzing.
Если вы не знакомы с тем, как подключить питание к ESP32 и другим компонентам, ознакомьтесь с руководством в статье: "Лучшие способы питания ESP32 и датчиков/дисплеев".
Для настройки пина ESP32 в режим цифрового выхода воспользуйтесь функцией pinMode()
. Например, для пина GPIO2 используйте следующий код:
// Устанавливаем пин 2 в режим выхода. pinMode(2, OUTPUT);
Чтобы выключить светодиод, установите значение пина в GND с помощью функции digitalWrite()
:
// Устанавливаем пин 2 в низкий уровень (GND). digitalWrite(2, LOW);
Чтобы включить светодиод, установите значение пина в VCC, используя ту же функцию:
// Устанавливаем пин 2 в высокий уровень (VCC). digitalWrite(2, HIGH);
Если это ваш первый запуск ESP32, посмотрите, как настроить окружение для ESP32 в Arduino IDE.
Выполните соединение компонентов в соответствии со схемой.
Подключите плату ESP32 к вашему ПК с помощью кабеля micro USB.
Откройте Arduino IDE на ПК.
Выберите подходящую плату ESP32 (например, ESP32 DevKit v1) и COM порт.
Скопируйте приведённый ниже код и вставьте его в Arduino IDE.
/* * Этот код для ESP32: LED - Blink */ // Функция setup выполняется один раз, когда вы нажимаете сброс или подаете питание на плату. void setup() { // Инициализация цифрового пина GPIO2 как выхода. pinMode(2, OUTPUT); Serial.begin(115200); } // Функция loop выполняется снова и снова. void loop() { digitalWrite(2, HIGH); // Включаем светодиод. Serial.println("LED is on"); delay(500); // Ждём 500 миллисекунд. digitalWrite(2, LOW); // Выключаем светодиод. Serial.println("LED is off"); delay(500); // Ждём 500 миллисекунд. }
Скомпилируйте и загрузите код на плату ESP32, нажав кнопку "Загрузить" в Arduino IDE.
При правильном выполнении всех шагов, светодиод будет мигать один раз в секунду. О чем свидетельствует информация в мониторе порта.
Также вы, наверное, заметили, что встроенный светодиод на плате мигает синхронно с нашим светодиодом. Это связано с тем, что он также подключен к GPIO2. Вы можете подключить светодиод к другому цифровому пину ESP32, и светодиод на плате перестанет мигать, а внешний продолжит мигать с заданным интервалом.
Представленный код ESP32 содержит пояснения на каждой строке. Пожалуйста, внимательно ознакомьтесь с комментариями в коде!
ЗАМЕТКА: Код использует функцию delay()
, которая блокирует выполнение других задач на ESP32. Чтобы избежать блокировки, вы можете изучить вариант кода для мигания без задержки, что поможет в реализации больших проектов, требующих одновременного выполнения многих задач.
В результате выполнения данного урока появилась возможность управлять LED на пине ESP32 через функции Arduino. Данный урок легко понять, и он отлично подходит как для начинающих, так и для более опытных пользователей ESP32. К начальному блоку разработки запросов добавляется возможность изменения кода, настраиваемых параметров управления и множества функций для построения более сложных систем. Благодаря всем этим преимуществам, на основе ESP32 можно создавать уникальные многофункциональные устройства и получать ценную базу знаний для будущих разработок.
Дополнительная информация к данному уроку:
Понравился урок: ESP32 - Светодиод | LED - Blink? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в Telegram.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
Код из урока.ino | 1 Kb | 62 | Скачать |
Уроки ESP32 (заметки)
7 марта , 2025
Комментариев:0
Файлов для скачивания:1
Фото:3
Понравилась статья? Нажми
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии