45-дневный интенсив по ESP32
О чём курс
Educational Engineering Team подготовила практический интенсив по разработке встраиваемых систем и устройств интернета вещей на базе микроконтроллера ESP32. Обучение рассчитано на 45 дней и охватывает два способа программирования платы — в среде Arduino IDE и на языке MicroPython. Материал преподается на английском языке и ориентирован на создание прикладных гаджетов с поддержкой беспроводной передачи данных.
О чём интенсив
Программа выстроена вокруг архитектуры и аппаратных возможностей ESP32: работы с портами ввода-вывода, протоколами связи Wi-Fi и Bluetooth BLE, энергосберегающими режимами и внешними электронными компонентами. Последовательно разбираются подключение цифровых и аналоговых датчиков, управление реле, сервоприводами и моторами, а также передача телеметрии на локальные серверы и в облачные дашборды.
Отдельное внимание уделено оптимизации энергопотребления с помощью режима deep sleep, что необходимо для создания автономных датчиков и носимой электроники. Кроме того, в уроках детально рассматривается развертывание веб-сервера непосредственно на микроконтроллере, работа с базами данных, взаимодействие по протоколу MQTT, интеграция с платформой Blynk и обновление прошивки по воздуху (OTA).
Проекты интенсива
На практических занятиях создаются готовые аппаратные решения:
- погодная станция с передачей показаний по Wi-Fi;
- умный замок с управлением по Bluetooth;
- детектор движения для систем безопасности;
- регистратор данных реального времени с отправкой в Google Sheets или локальную базу данных;
- система автоматического полива;
- портативное устройство для отслеживания показателей здоровья;
- модуль управления с активацией от встроенных сенсорных датчиков;
- веб-сервер и телеграм-бот для дистанционного контроля.
Кому подойдёт
Материал рассчитан на аудиторию с разным уровнем подготовки в электронике:
- новичкам в сфере IoT и встраиваемых систем;
- пользователям Arduino, планирующим перейти на более производительный контроллер с беспроводными интерфейсами;
- студентам технических специальностей и инженерам для наработки практического опыта;
- мейкерам и радиолюбителям, создающим собственные умные устройства;
- разработчикам ПО, желающим освоить программирование микроконтроллеров на C++ и MicroPython.
Требования для прохождения
Для повторения проектов потребуются компьютер с доступом в интернет, плата разработки ESP32 и базовый набор электронных компонентов: макетная плата, светодиоды, датчики (например, DHT11, PIR, ультразвуковые), реле и соединительные провода. Предварительного опыта работы с ESP32 или MicroPython не требуется, но базовое понимание концепций программирования поможет быстрее освоить практическую часть.
Программа обучения
- День 1-5 Изучение ESP32 с помощью этого 30-дневного вызова Кто мы Введение Требования к аппаратному и программному обеспечению Вводное интервью: Подготовка к 45-дневному буткемпу ESP32 Что такое ESP32 Обзор платы ESP Викторина Распиновка ESP 32 v1 DOIT Скачивание и установка Arduino IDE ESP8266 Скачивание и установка Arduino ESP и USB-драйвера ESP32 v1 Скачивание и установка среды разработки Arduino Загрузка вашего первого кода Викторина Мигание светодиодом Управление встроенным сенсорным датчиком со светодиодом Работа с аналоговым сигналом Введение Что такое технология OTA (Over The Air) Викторина Необходимые библиотеки и как их установить Программирование вашего первого примера кода ESP32 с поддержкой OTA Загрузка примера кода с поддержкой OTA на плату ESP32 Загрузка нового кода по воздуху: что вам нужно знать Введение Викторина Что такое веб-сервер Режимы работы ESP32 Проектирование схемы Понимание того, как esp32 работает в качестве сервера Программирование настроек WiFi и веб-сервера Викторина Программирование HTTP-запросов и запуск сервера Программирование клиентских методов Написание HTML-кода для веб-страницы Практика Введение Викторина Установка библиотеки ESP32 Mail для Arduino Что такое SMTP-сервер Настройки SMTP-сервера Программирование проекта оповещения по электронной почте ESP32 Часть 1 Программирование проекта оповещения по электронной почте ESP32 Часть 2 Викторина Практическое тестирование Оповещение датчика по электронной почте Введение Требования к аппаратному и программному обеспечению Принцип работы Викторина Подключение схемы Программирование ESP32 Часть 1 Программирование ESP32 Часть 2 Скачивание и настройка приложения Blynk Скачивание и настройка мобильного приложения Blynk Викторина Код авторизации и настройки WiFi Введение Требования к аппаратному и программному обеспечению Создание Telegram-бота для IoT Установка необходимых библиотек Arduino Викторина Принципиальная схема: как найти недостающую деталь Написание кода: Библиотеки и переменные Написание кода: SetUp Написание кода: Loop Практическое тестирование Викторина Практическое тестирование 2 Отправка показаний датчика температуры боту Telegram Введение PHP часть - Хостинг вашего сайта Создание таблицы SQL Скрипт PHP для вставки данных в базу данных Скрипт PHP для отображения показаний Программирование ESP Часть 1 Программирование ESP Часть 2 Практическая демонстрация Добавление реальных датчиков и отображение показаний на веб-странице Введение Требования к аппаратному и программному обеспечению Что такое MQTT и зачем он нужен Создание учетной записи mqtt сервера cloud mqtt Создание учетной записи mqtt сервера Программирование Arduino Программирование Esp Часть 1: Определение переменных Программирование ESP Часть 2: Wifi и MQTT Программирование ESP Часть 3: Чтение входящих данных от Arduino Объяснение подключения схемы Подключите плату Arduino и убедитесь, что она работает Обновление и загрузка кода ESP32 Финальный тест сервера ESP32
- День 6-7 Освоение MicroPython: от основ до создания смарт-устройств Введение История MicroPython Готов ли MicroPython? Python и STEM Элементы физических вычислений MicroPython Что такое микроконтроллер? Почему MicroPython? Разница между MicroPython и другими языками программирования Аппаратное обеспечение MicroPython Последовательный интерфейс IDE Создание и развертывание кода с помощью IDE Ваш первый код Скачивание и установка Arduino ESP и USB-драйвера Скачивание и установка среды разработки Arduino ESP32 v1 Распиновка ESP 32 v1 DOIT Подключение платы и обновление прошивки Практический пример мигания светодиода Пример затухания светодиода Плавное включение и выключение светодиода Общее управление платой Таймеры и задержки Пины и GPIO PWM (ШИМ) Аналого-цифровое преобразование Протокол SPI Протокол I2C Ошибка доступа Перезапуск вашей платы ESP, запуск нового скрипта или открытие Постоянно появляется ошибка Burn Firmware в MicroPython Конец Скачивание и установка редактора Python Скачивание и установка редактора кода Python Введение Почему Python Скачивание и установка Python Hello World и функция Help Переменные и базовые типы данных в Python Комментирование вашего кода Чтение ввода с клавиатуры Упражнение - Создание программы для вывода Hello Упражнение: Создание простого приложения-калькулятора Условный оператор Цикл For Цикл While Упражнение UserName и Password Еще один редактор Python IDE, который вы можете использовать для этого раздела
- День 8-10 Веб-сервер ESP32: создайте свой собственный автономный сервер Введение Требования к аппаратному и программному обеспечению Скачивание и установка Arduino ESP и USB-драйвера Скачивание и установка среды разработки Arduino ESP32 v1 Загрузка вашего первого кода на плату ESP32 Важное примечание: Система обзора Что такое веб-сервер Режимы работы ESP32 Проектирование схемы Понимание того, как esp32 работает в качестве сервера Программирование настроек WiFi и веб-сервера Программирование HTTP-запросов и запуск сервера Программирование клиентских методов Написание HTML-кода для веб-страниц Практика
- День 11-12 Управление и мониторинг IoT с ESP32 и Blynk Введение Требования к аппаратному и программному обеспечению Принцип работы Распиновка ESP32 v1 DOIT Скачивание и установка Arduino Pro IDE ESP8266 Скачивание и установка Arduino ESP и USB-драйвера Скачивание и установка программного обеспечения для проектирования схем Подключение схемы Программирование ESP32 Часть 1 Программирование ESP32 Часть 2 Программирование ESP32 Часть 3 Скачивание и настройка приложения Blynk Код авторизации и настройки WiFi Требования к аппаратному и программному обеспечению Что такое плата ESP32
- День 13-15 ESP32 + Базы данных для управления чем угодно и где угодно Введение Скачивание и установка Arduino ESP и USB-драйвера Скачивание и установка среды разработки Arduino ESP32 v1 Загрузка вашего первого кода на плату ESP32 Хостинг вашего сайта Создание таблицы SQL Скрипт PHP для вставки данных в базу данных Отправка данных PHP код Скрипт PHP для отображения показаний Программирование ESP Часть 1 Программирование ESP Часть 2 Практическая демонстрация Добавление реальных датчиков и отображение показаний на веб-странице Скачивание и установка Arduino Pro IDE Распиновка ESP 32 v1 DOIT
- День 16-17 Введение в датчики Введение Мир датчиков Датчик температуры: Термопара Датчик температуры: Датчик сопротивления Датчики температуры с жидким расширением и давлением пара Датчик температуры: Биметаллический тип Датчик температуры: Стеклянный термометр Датчики давления Давление: Трубка Бурдона Давление: Поршневой тип Давление: Капсюль и сильфоны Давление: Диафрагмы Введение в электрические датчики давления Электрические датчики давления: Пьезоэлектрические типы Электрические датчики давления: Тензорезистор Датчики скорости: Оптические типы Датчики скорости: Магнитные звукосниматели и тахометры Расходомеры: Введение в расходомеры прямого вытеснения Расходомеры: Счетчики косвенного типа Расходомеры: Конический тип пробки Расходомеры: Типы переменного сечения Датчики силы Датчики положения: Резистивный тип Датчики положения: Оптический тип Датчики положения: Индуктивный тип Глубиномеры
- День 18-19 Оповещение по электронной почте ESP32 на основе показаний датчиков Введение Важное примечание: Система обзора Скачивание и установка Arduino Pro IDE Скачивание и установка Arduino ESP и USB-драйвера Скачивание и установка среды разработки Arduino ESP32 v1 Загрузка вашего первого кода на плату ESP32 Что такое SMTP-сервер Установка библиотеки ESP32 Mail для Arduino Создание новой учетной записи электронной почты для использования в качестве отправителя Настройки SMTP-сервера Программирование проекта оповещения по электронной почте ESP32 Программирование проекта оповещения по электронной почте ESP32 Часть 2 Практическое тестирование Оповещение датчика по электронной почте Распиновка ESP 32 v1 DOIT
- День 20 День практики Практический тест ESP32
- День 21-25 Чудеса беспроводной связи: освоение OTA (по воздуху) обновлений ESP32 Введение Что такое технология OTA (Over The Air) Необходимые библиотеки и как их установить Программирование первого примера кода ESP32 с поддержкой OTA Загрузка кода с поддержкой OTA Загрузка нового кода по воздуху и что нужно знать Введение Требования к аппаратному и программному обеспечению Распиновка ES
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.