ESP8266 NodeMCU
Руководства по работе с ESP8266: от основ и распиновки до веб-серверов, IoT-проектов и управления светодиодами.
Начало работы
Начало работы с ESP8266
Установка платы ESP8266 в Arduino IDE
Справочник по распиновке ESP8266
Справочник по распиновке WeMos D1 Mini
Настройка прерываний GPIO на ESP8266
Обзор ESP8266 NodeMCU
Распиновка ESP8266 — какие GPIO использовать
Установка ESP8266 в Arduino IDE
Установка ESP8266 в Arduino IDE 2
Устранение неполадок ESP8266
Стирание флеш-памяти ESP8266
Переподключение ESP8266 к Wi-Fi
GPIO и основы
Цифровые входы и выходы
АЦП — чтение аналоговых значений
PWM (ШИМ) с Arduino IDE
Прерывания и таймеры
Глубокий сон (Deep Sleep)
NTP клиент-сервер: дата и время
Установка статического IP-адреса
Настройка имени хоста
Получение Epoch/Unix времени
Веб-серверы
Создание веб-сервера на ESP8266
Веб-сервер ESP8266 с DHT11/DHT22
Метеостанция ESP8266 с BME280
Несколько DS18B20 на веб-сервере ESP8266
Веб-сервер ESP8266 (код и схемы)
Точка доступа (AP) для веб-сервера
Асинхронный веб-сервер (ESPAsyncWebServer)
WebSocket сервер: управление выходами
WebSocket сервер: показания датчиков
Server-Sent Events (SSE)
Веб-сервер со слайдером (ШИМ)
Веб-сервер (WebSocket) с несколькими слайдерами
Веб-сервер с шкалами (Gauges)
Управление DC-мотором через веб
Веб-сервер с SPIFFS
Запись данных в LittleFS
Установка загрузчика LittleFS
Arduino IDE 2: загрузчик LittleFS
Установка загрузчика файловой системы
LittleFS с VS Code + PlatformIO
Датчики
Веб-сервер с DHT11/DHT22
DS18B20 — веб-сервер температуры
BME280 — давление, температура, влажность
BME680 — датчик окружающей среды
BME680 — метеостанция (веб-сервер)
HC-SR04 — ультразвуковой датчик
BH1750 — датчик освещённости
BMP388 — барометр/альтиметр
APDS9960 — приближение, RGB, жесты
MPU-6050 — акселерометр и гироскоп
RCWL-0516 — микроволновый радар
TDS — датчик качества воды
Анемометр — скорость ветра
Термопара K-типа с MAX6675
Тензодатчик с HX711 (весы)
RFID-считыватель MFRC522
Дисплеи и моторы
I2C LCD дисплей с ESP8266
OLED дисплей с ESP8266
OLED-дисплей 0.96» с Arduino IDE
DC-мотор с драйвером L298N
Шаговый двигатель 28BYJ-48
Шаговый двигатель через WebSocket
Модуль реле — управление AC
RTC и GPS
DS1307 — часы реального времени
DS3231 — часы реального времени
GPS-модуль NEO-6M
GPS-модуль NEO-M8N
HTTP и API
HTTP GET и HTTP POST
HTTPS-запросы
HTTP GET: OpenWeatherMap и ThingSpeak
HTTP POST: ThingSpeak и IFTTT
Декодирование и кодирование JSON
Публикация на ThingSpeak
Начало работы с InfluxDB
Графики показаний датчиков
ESP-NOW
Начало работы с ESP-NOW
ESP-NOW: много-к-одному
ESP-NOW: один ко многим
ESP-NOW: двусторонняя связь
ESP-NOW + Wi-Fi: панель мониторинга
MQTT
MQTT: публикация DHT11/DHT22
MQTT: публикация DS18B20
MQTT: публикация BME280
MQTT: публикация BME680
ESP8266 и Node-RED с MQTT
Raspberry Pi публикует MQTT на ESP8266
Уведомления и Telegram
Отправка электронной почты (SMTP)
Отправка сообщений в WhatsApp
Уведомления Pushover
Telegram: мониторинг двери
Telegram: обнаружение движения
OTA обновления
OTA-обновление прошивки ESP8266
AsyncElegantOTA в Arduino IDE
ElegantOTA (Arduino IDE)
OTA с VS Code + PlatformIO
OTA через Arduino IDE (классический)
Wi-Fi Manager
Wi-Fi менеджер (AsyncWebServer)
WiFiManager — автоподключение
Wi-Fi связь клиент-сервер
WebSerial — удалённый Serial Monitor
Время и обновления
Получение даты и времени с NTP-сервера
Управление WS2812B LED с ESP8266 и WLED
ESP8266 и Arduino IDE (курс)
Часть 1: Основы
Часть 2: Управление LED в режиме AP
Часть 3: Режим станции
Часть 4: mDNS
Часть 5: WiFiManager
Часть 6a: JavaScript и AJAX
Часть 6b: Управление 3 светодиодами
Часть 6c: Авто-обновление страницы
Часть 7: WebSocket
Часть 8: IoT-монитор
Часть 9: WebSocket (продвинутый)
Часть 10a: IoT-сайт — мониторинг
Часть 10b: Улучшение веб-страницы
Часть 10c: Добавление LCD
Часть 10d: Финальный проект
Модули и AT-команды
Модули ESP8266
AT-команды ESP8266
Плата для программирования ESP8266-01
Arduino к ESP8266 через Serial
Arduino и ESP8266: веб-сервер
Проекты
Монитор состояния двери (IFTTT)
Ежедневная задача — ThingSpeak
Питание ESP8266 от сети (HLK-PM03)
Мультисенсорный шилд
Мультисенсорный шилд с Node-RED
Стабилизатор напряжения (LiPo/Li-ion)
Wi-Fi кнопка (клон Amazon Dash)
DHT22 → SQLite база данных
DHT22 → MQTT → Raspberry Pi
Взлом PIR-датчика с ESP8266
Схема Auto Power Off
Дисплей Nextion с Node-RED