ESP32 для разработчиков Arduino
О чём курс
Питер Далмарис показывает разработчикам Arduino, как перейти к проектам на ESP32: настроить Arduino IDE, подключить компоненты и использовать Wi-Fi и Bluetooth. Курс опирается на знакомые вам скетчи и электрические схемы, а примеры охватывают как отдельные функции микроконтроллера, так и приложения для Интернета вещей.
ESP32 и среда разработки
Автор сравнивает ESP32 с Arduino, объясняет различия между модулями и платами разработки, назначение GPIO, интерфейсы связи и питание. ESP32 объединяет Wi-Fi, Bluetooth, аналоговый ввод и вывод и двухъядерный процессор. Вы настроите Arduino IDE для ESP32 и разберёте варианты плат, включая ESP32 Dev Kit v4 и ESP32-S3-DevKitC-1 N16R8.
Материалы обновлены для ESP32-S3-DevKitC-1 N16R8, Arduino IDE 2.2.x и ESP32 Arduino Core v3.2.1. Примеры скетчей переработаны для этих версий; в большинстве уроков есть простая версия для проверки и расширенная версия с комментариями к логике и подключению оборудования.
Работа с компонентами
На мини-проектах вы используете цифровые и аналоговые выводы для светодиодов, кнопок и потенциометров, а также ШИМ, ЦАП и прерывания. Дальше идут датчики, дисплеи и двигатели: среди примеров есть фоторезистор, BME280, DHT22, акселерометр, LCD, семисегментный индикатор, светодиодные матрицы, сервопривод и двигатель постоянного тока.
Отдельные темы — энергонезависимое хранение данных через EEPROM и SPIFFS, часы с модулем DS3231, подключение к Wi-Fi и HTTP- и HTTPS-клиенты. Для беспроводной связи с другими устройствами разбираются Classic Bluetooth и BLE. Более крупные примеры показывают простые приложения для Интернета вещей и Bluetooth.
Кому подойдёт
Курс рассчитан на тех, кто уже делает проекты с Arduino и хочет начать работать с ESP32. Вам понадобятся знакомство с Arduino Uno, умение писать и редактировать базовые скетчи, понимание I2C и последовательной связи, а также опыт сборки цепей на макетной плате.
Формат и автор
Обучение идёт на английском языке. В программе 13 разделов и 63 лекции общей продолжительностью 8 часов 3 минуты. Питер Далмарис — преподаватель, инженер-электрик и автор технических книг по электронике.
Программа обучения
13 разделов • 63 лекции • Общая продолжительность 8 ч 3 мин
Введение
- 01.10 О чем этот курс?
- 01.20 Программное обеспечение, которое вам понадобится
- 01.30 Оборудование, которое вам понадобится
- 01.40 Как извлечь максимум пользы из этого курса
- Обновление 2025: Поддержка ESP32-S3, современная IDE и полностью переработанная кодовая база
Знакомство с вашим ESP32
- 02.10 Модуль ESP32
- 02.20 Комплект разработчика (Dev Kit) ESP32
- 02.30 ESP32 против Arduino
- 02.40 Выводы GPIO
- 02.50 Интерфейсы связи
- 02.60 Питание
Среды разработки
- 03.10 Настройка ESP32 в Arduino IDE на Mac OS (для использования в курсе)
- 03.20 Настройка ESP32 в Arduino IDE на Windows 10 (для использования в курсе)
- 03.30 Установка драйверов для USB-чипа CP21012
Современный (2025) ESP32-S3-DevKitC-1
- Сравнение модулей ESP32-WROOM-32 и ESP32-S3-WROOM-1
- Сравнение ESP32 DevKit V1 и ESP32-S3-DevKitC-1
- Переход от ESP32 Arduino Core v1.x к ESP32 Arduino Core v3.x
- Руководство по началу работы с ESP32-S3
Выводы GPIO
- 04.10 Цифровой выход: светодиод
- 04.20 ШИМ (PWM) и светодиод
- 04.30 RGB-светодиод с ШИМ
- 04.40 Цифровой вход: кнопка
- 04.50 Аналоговый вход: потенциометр
- 04.52 Аналоговый вход с потенциометром и ШИМ-выходом
- 04.62a Обзор цифро-аналогового преобразования (ЦАП) в ESP32
- 04.62b Демо-скетч ЦАП
- 04.62c Демонстрация аналоговой формы сигнала ЦАП
- 04.62d Создание шума с помощью ЦАП
- 04.70a Прерывания GPIO: введение
- 04.70b Прерывания GPIO: скетч и демонстрация
Датчики
- 05.10 Встроенный датчик Холла (использование магнита)
- 05.20 Сенсорный (емкостной) датчик со светодиодом
- 05.30 Сенсорный (емкостной) датчик с прерываниями и светодиодом
- 05.40 Фоторезистор
- 05.50 Датчик окружающей среды BME280 по I2C
- 05.60 Датчик DHT22
- 05.70 Акселерометр ADXL335
Дисплеи
- 06.10 Экран LCD I2C
- 06.20 Семисегментный индикатор
- 06.22 Семисегментный индикатор с использованием библиотеки
- 06.30 Семисегментные часы по I2C
- 06.40 Одиночная светодиодная матрица 8x8
- 06.42 Несколько светодиодных матриц 8x8
Моторы
- 07.10 Двигатели постоянного тока с контроллером DRV8871
- 07.20 Сервопривод
Хранилище
- 08.20 EEPROM
- 08.30 SPIFFS
- 08.40 Как стереть флэш-память
Время и дата
- 09.10 Время и дата с модулем DS3231
- 09.20 Часы с LCD и модулем DS3231
Wi-Fi
- 10.10 Подключение к Wi-Fi
- 10.20 HTTP-клиент Wi-Fi
- 10.30 HTTPS-клиент Wi-Fi
- 10.40 HTTPS-клиент Wi-Fi: управление светодиодом
Bluetooth
- 11.10 Введение в Classic Bluetooth
- 11.12a Демонстрация проекта с Classic Bluetooth
- 11.12b Проект с Classic Bluetooth: управление дисплеем
- 11.12c Проект с Classic Bluetooth: обновление данных датчиков
- 11.20a BLE-сервер (часть 1)
- 11.20b BLE-сервер (часть 2)
- 11.30 BLE-сервер с LCD
Заключение и бонусная лекция
- Поздравляем!
- Бонусная лекция
Теги курса
Другие материалы автора 7
ПД Питер Далмарис Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.