AlashEd Wiki
Arduino / Робокиты
Arduino образовательные наборы
Стартовый набор
Что такое Arduino, и с чего начать его изучение?
Среда разработки Arduino
Комплектация набора
Уроки по Arduino
Arduino Projects
Синий набор
Зеленый набор
Красный набор
37 в 1 Набор модулей и датчиков для Ардуино
Датчик температуры DS18B20 (KY-001)
Модуль вибрационного датчика KY-002
Магнитный датчик Холла KY-003
Модуль кнопочного переключателя KY-004
Модуль инфракрасного передатчика KY-005
Модуль пассивного зуммера (буззера) KY-006
Модуль лазерного передатчика KY-007
Модуль RGB светодиода (SMD) KY-008
Модуль фото-прерывателя KY-009
Модуль двухцветного светодиода KY-010
Модуль активного зуммера KY-011
Модуль аналогового температурного датчика KY-012
Модуль цифрового температурного и влажностного датчика DHT11 KY-013
Модуль RGB светодиода KY-014
Модуль ртутного переключателя KY-015
Модуль фоторезистора KY-016
Модуль реле на 5V KY-017
Модуль наклонного переключателя KY-018
Модуль мини геркона KY-019
Модуль инфракрасного приёмника KY-020
Модуль PS2-джойстика KY-021
Модуль линейного датчика Холла KY-022
Модуль геркона KY-023
Модуль датчика пламени KY-024
Модуль волшебного светового кубка ✨ KY-025
Модуль цифрового температурного датчика KY-026
Модуль двухцветного светодиода KY-027
Модуль датчика удара 💥 KY-028
Модуль инфракрасного датчика препятствий 🚧 KY-029
Модуль слежения за линией ⚫⚪ KY-030
Модуль семицветного мигающего светодиода ✨ KY-031
Модуль аналогового датчика Холла 📶 KY-032
Модуль сенсорного касания ☝️ KY-033
Модуль высокочувствительного звукового датчика 🎤 KY-034
Модуль микрофона для обнаружения звука 🎙️ KY-035
Модуль измерения сердцебиения ❤️ KY-036
Модуль поворотного энкодера KY-037
Ключевые характеристики:
Моторы и приводы
DC мотор JGA25-370 с энкодером
Qurastyr
Особенности
Что такое Arduino Uno
Как собирать устройства
Теоретические материалы
Что можно собрать
Комплектация
Как сделать олдскульную неоновую вывеску
Шаг 1. Вдохновитесь старыми неоновыми вывесками
Шаг 2. Выбор неона
Шаг 3. Придумайте дизайн вывески
Шаг 4. Перенесите чертёж на основу вывески
Шаг 5. Вырежьте контур вывески
Шаг 6. Примерьте отрезки неоновых лент
Шаг 7. Подготовьте и покрасьте основу вывески
Шаг 8. Припаяйте провода к неоновым отрезкам
Шаг 9. Установите неон
Шаг 10. Выберите электронные компоненты
Шаг 11. Схема подключения
Шаг 12. Корпус электроники
Шаг 13. Кабель-менеджмент
Шаг 14. XOD
Шаг 15. Программирование
Шаг 16. Повесьте вывеску
Как сделать робота на ROS своими руками. Часть 1: шасси и бортовая электроника
Введение
Цель робота
Привод робота
Выбор шасси
ROS
Бортовой компьютер
Установка и настройка ROS
Описание робота
Пакет robot_description
Raspberry Pi HAT и крепление электроники
Бортовое питание
Актуализация модели робота
Низкоуровневые драйверы
Контроль движения
Продолжение следует
Как сделать робота на ROS своими руками. Часть 2: навигация
Дистанционное управление
Навигация
Ответы на вопросы
Заключение
Как сделать робота на ROS своими руками. Часть 3: распознавание речи
Звуковые устройства
Распознавание речи
Пример приложения «Speech-to-Text»
Продолжение следует
Как сделать робота на ROS своими руками. Часть 4: синтез речи и голосовое управление
Содержание
Синтез речи
Голосовое управление роботом
Заключение
Как подключить умное реле Sonoff к Алисе
Как создать приложение для Flipper Zero
Установка необходимого софта
Пример 1. Простейшее приложение
Пример 2. Графический интерфейс
Пример 3. Текст и изображения
Пример 4. Кнопки
Пример 5. Оповещения
Пример 6. GPIO
Заключение
Как сделать шагающего робота на Arduino
Механизмы шагающих роботов
Конструирование шагохода
Схема подключения
Сборка
Программа шагающего робота
Заключение
ESP32
ESP32 WROOM DevKit v1: распиновка, схема подключения и программирование
Программирование на C++
Примеры работы для Arduino
Пример WebClient
Пример Analog WebServer
Пример blink WebServer
Программирование на JavaScript
Элементы платы
Мозг платформы
USB-UART преобразователь
Разъём micro-USB
Светодиодная индикация
Кнопка EN
Кнопка BOOT
Регулятор напряжения
Распиновка
Пины питания
Порты ввода/вывода
Интерфейсы
Принципиальная схема
Габаритный чертёж
Характеристики
Ресурсы
Стартовый набор
Начало работы с платой разработки ESP32
Содержание
Введение в ESP32
Характеристики ESP32
Сравнение ESP8266 и ESP32
Установка ESP32 в Arduino IDE
Шаг 1: Установите Arduino IDE
Шаг 2: Добавьте ESP32 в Arduino IDE
Шаг 3: Установите платформу ESP32
Шаг 4: Выберите ESP32 Dev Module
Шаг 5: Установите драйверы (если требуется)
Шаг 6: Загрузите пример кода
Шаг 7: Откройте монитор порта
Заключение
ESP32 Веб-сервер для управления сервоприводом с использованием Arduino IDE
Содержание
Подключение сервопривода к ESP32
Схема подключения
Как управлять сервоприводом?
Подготовка Arduino IDE
ESP32 с Arduino IDE
Установка библиотеки ESP32Servo
Тестирование примера
Тестирование скетча
Создание веб-сервера на ESP32
Создание HTML-страницы
Создание ползунка
Добавление JavaScript в HTML-файл
Код
Заключение
ESP32 Веб-сервер с ползунком: управление яркостью светодиода (ШИМ)
Содержание
Обзор проекта
Необходимые компоненты
Код
Пример: Асинхронный веб-сервер ESP32 для управления PWM
Как работает код
Установка сетевых учетных данных
Определение переменных
Настройка свойств ШИМ
Входные параметры
Создание веб-страницы
Добавление JavaScript в HTML-файл
Processor
setup()
Обработка запросов
Загрузка кода
Демонстрация веб-сервера
Заключение
Загрузка файлов в файловую систему ESP32 (LittleFS) с использованием Arduino IDE 1.8
Загрузка файлов в LittleFS ESP32 с использованием Arduino IDE
Введение в LittleFS
Установка загрузчика файловой системы ESP32 в Arduino IDE
Инструкции для Windows
Инструкции для Mac OS X
Загрузка файлов в LittleFS ESP32 с использованием загрузчика файловой системы
Тестирование загрузчика файловой системы ESP32
Заключение
Arduino IDE 2: Установка загрузчика LittleFS для ESP32 (Загрузка файлов в файловую систему)
Содержание
Обратите внимание
Введение в LittleFS
Установка плагина загрузчика файловой системы LittleFS в Arduino IDE 2
Инструкции для Windows
Инструкции для Mac OS X
Загрузка файлов в ESP32 с использованием загрузчика файловой системы
Тестирование загрузчика LittleFS для ESP32
Заключение
Отправка электронных писем с ESP32
Содержание
Отправка электронных писем с ESP32 с использованием SMTP-сервера: HTML, текст и вложения (Arduino IDE)
Введение в SMTP-сервера
Библиотека ESP Mail Client
Создание нового аккаунта отправителя
Создание пароля приложения
Настройки SMTP-сервера Gmail
Настройки SMTP-сервера Outlook
Настройки SMTP-сервера Live или Hotmail
Отправка письма в формате HTML или обычного текста с ESP32 (Arduino IDE)
Как работает код
Демонстрация
Отправка вложений по электронной почте с ESP32 (Arduino IDE)
Загрузка файлов в LittleFS
Код
Как работает код
Демонстрация
Заключение
Установка загрузчика файловой системы ESP32 в Arduino IDE
Содержание
Введение в SPIFFS
Установка загрузчика файловой системы Arduino ESP32
Инструкции для Windows
Инструкции для macOS
Загрузка файлов с использованием загрузчика файловой системы
Тестирование загрузчика
Заключение
Веб-сервер ESP32 с использованием SPIFFS (SPI Flash File System)
Содержание
Плагин загрузчика файловой системы ESP32
Обзор проекта
Установка библиотек
Организация файлов
ESP32 WebSocket Server
Содержание
Введение в WebSocket
Обзор проекта
Как это работает?
Подготовка Arduino IDE
Код для ESP32 WebSocket-сервера
Объяснение кода
Создание веб-страницы
CSS
HTML
JavaScript – Обработка WebSocket
Обработка WebSocket – Сервер
Уведомление всех клиентов
Обработка сообщений WebSocket
Настройка WebSocket-сервера
Инициализация WebSocket
processor()
setup()
loop()
Демонстрация
Заключение
Bluetooth Low Energy с ESP32 на Arduino
Введение в Bluetooth Low Energy
Содержание
Что такое Bluetooth Low Energy?
BLE-сервер и клиент
GATT
BLE-сервис
BLE-характеристика
UUID
BLE с ESP32
ESP32 BLE-сервер
Как работает код
Определение UUID и настройка BLE-сервера
Определение UUID
Инициализация в setup()
Дополнительно
ESP32 BLE-сканер
Тестирование BLE-сервера ESP32 с помощью смартфона
Заключение
ESP32 Web Server
Содержание
Обзор проекта
Установка платы ESP32 в Arduino IDE
Необходимые детали
Схема
Код веб-сервера на ESP32
Настройка сетевых данных
Загрузка кода
Настройка сетевых данных
Загрузка кода
Поиск IP-адреса ESP32
Доступ к веб-серверу
Тестирование веб-сервера
Как работает код
Функция setup()
Функция loop()
Отображение HTML-страницы
Стилизация веб-страницы
Установка заголовка веб-страницы
Отображение кнопок и соответствующего состояния
Закрытие соединения
Заключение
UART
Содержание
Назначение и принцип работы
Реализация в Arduino
Примеры использования
Вывод
ESP32 уроки (Random Nerd Tutorials)
Изучение ESP32
Начало работы с платой ESP32
Установка платы ESP32 в Arduino IDE (Windows, Mac OS X, Linux)
Установка платы ESP32 в Arduino IDE 2 (Windows, Mac OS X, Linux)
Начало работы с VS Code и PlatformIO IDE для ESP32 и ESP8266 (Windows, Mac OS X, Linux Ubuntu)
Распиновка ESP32: какие GPIO пины следует использовать?
ESP32 Цифровые входы и цифровые выходы (Arduino IDE)
ESP32 ШИМ (PWM) с Arduino IDE (аналоговый выход)
ESP32 АЦП – чтение аналоговых значений в Arduino IDE
ESP32 с PIR-датчиком движения: прерывания и таймеры (Arduino IDE)
ESP32 глубокий сон (Deep Sleep) с Arduino IDE и источники пробуждения
Протоколы
ESP32 Веб-сервер – Arduino IDE
ESP32 с LoRa в Arduino IDE — Начало работы
Начало работы с ESP32 Bluetooth Low Energy (BLE) в Arduino IDE
ESP32 BLE Сервер и Клиент (Bluetooth Low Energy)
ESP32 Bluetooth Classic с Arduino IDE – Начало работы
ESP32 MQTT – Публикация и подписка с Arduino IDE
Начало работы с ESP-NOW (ESP32 с Arduino IDE)
ESP32 Клиент-Серверная Wi-Fi связь между двумя платами
ESP32 WebSocket сервер: управление выходами (Arduino IDE)
ESP-MESH с ESP32 и ESP8266: начало работы (библиотека painlessMesh)
ESP32 Отправка электронной почты через SMTP-сервер: HTML, текст и вложения (Arduino IDE)
ESP32 SIM800L: отправка текстовых сообщений (SMS-оповещения) с показаниями датчиков
ESP32 HTTP GET и HTTP POST с Arduino IDE (JSON, URL Encoded, Text)
ESP32 HTTP GET с Arduino IDE (OpenWeatherMap.org и ThingSpeak)
ESP32 HTTP POST с Arduino IDE (ThingSpeak и IFTTT.com)
ESP32 Веб-сервер с использованием Server-Sent Events (автоматическое обновление показаний датчиков)
Веб-серверы
ESP32 Веб-сервер со слайдером: Управление яркостью светодиода (ШИМ)
ESP32 Веб-сервер (WebSocket) с несколькими слайдерами: управление яркостью светодиодов (ШИМ)
ESP32 асинхронный веб-сервер – управление выходами с Arduino IDE (библиотека ESPAsyncWebServer)
ESP32 и модуль реле – управление бытовыми электроприборами (веб-сервер)
Веб-сервер ESP32 для управления сервомотором в Arduino IDE
Веб-сервер ESP32 с DHT11/DHT22 – Температура и влажность с использованием Arduino IDE
Веб-сервер ESP32 с BME280 — продвинутая метеостанция
ESP32 веб-сервер с BME680 – метеостанция (Arduino IDE)
ESP32 и датчик температуры DS18B20 в Arduino IDE (один датчик, несколько датчиков, веб-сервер)
ESP32 LoRa: мониторинг датчиков с веб-сервером (дальняя связь)
ESP32/ESP8266: построение графиков показаний датчиков в реальном времени – веб-сервер
ESP32: построение графиков с несколькими сериями данных (Multiple Series)
ESP32 Веб-сервер с использованием SPIFFS (файловая система SPI Flash)
ESP32/ESP8266 Веб-сервер термостата – управление выходом на основе температуры
ESP32/ESP8266 Веб-сервер: Управление выходами с кнопкой-моменталкой
ESP32/ESP8266: Управление выходами через веб-сервер и физическую кнопку одновременно
Ввод данных через HTML-форму на веб-сервере ESP32/ESP8266 с использованием Arduino IDE
Как отображать изображения на веб-сервере ESP32 и ESP8266
ESP32/ESP8266 RGB светодиодная лента с веб-сервером для выбора цвета
ESP32/ESP8266 Веб-сервер: Управление выходами с таймером
ESP32/ESP8266 веб-сервер с HTTP-аутентификацией (защита логином и паролем)
ESP32 веб-сервер с MPU-6050: акселерометр и гироскоп (3D-представление объекта)
ESP32 Веб-сервер с файлами на MicroSD-карте
ESP32 Веб-сервер: Управление шаговым двигателем (HTML-форма)
ESP32 Веб-сервер: Управление шаговым двигателем (WebSocket)
ESP32 Веб-сервер: отображение показаний датчиков на индикаторах (Gauges)
DIY Cloud
Облачная метеостанция на ESP32/ESP8266 (база данных MySQL и PHP)
Управление GPIO ESP32 и ESP8266 из любой точки мира
Визуализация показаний датчиков ESP32/ESP8266 из любой точки мира (MySQL + PHP)
ESP32/ESP8266: Запись данных в базу данных MySQL с помощью PHP и Arduino IDE
ESP32/ESP8266: Отправка Email-уведомлений с помощью PHP-скрипта
ESP32 SIM800L: публикация данных в облако без Wi-Fi (TTGO T-Call)
Доступ к панели Node-RED из любой точки мира с помощью Digital Ocean
Облачный MQTT-брокер Mosquitto (доступ из любой точки мира через Digital Ocean)
Подключение ESP32 к облачному MQTT-брокеру (TTGO T-Call ESP32 SIM800L)
ESP-NOW
Начало работы с ESP-NOW (ESP32 с Arduino IDE)
ESP-NOW: Двусторонняя связь между платами ESP32
ESP-NOW с ESP32: отправка данных на несколько плат (один-ко-многим)
ESP-NOW с ESP32: Приём данных от нескольких плат (многие-к-одному)
ESP32: Веб-сервер с панелью датчиков на ESP-NOW (ESP-NOW + Wi-Fi)
Firebase
ESP32: Начало работы с Firebase (Realtime Database)
ESP32 с Firebase — Создание веб-приложения
ESP32/ESP8266: Аутентификация Firebase (Email и пароль)
ESP32/ESP8266 Firebase: Отправка показаний BME280 в Realtime Database
ESP32/ESP8266: Веб-приложение Firebase для отображения показаний датчиков (с аутентификацией)
ESP32: Логирование данных в Firebase Realtime Database
ESP32/ESP8266: Веб-приложение Firebase для логирования данных (датчики, графики и таблица)
Firebase: Управление GPIO ESP32 из любой точки мира
Управление GPIO ESP32/ESP8266 из любой точки мира (Firebase Web App)
Модули
ESP32 с двигателем постоянного тока и драйвером L298N – управление скоростью и направлением
ESP32 с шаговым двигателем (28BYJ-48 и драйвер ULN2003)
ESP32: Руководство по модулю MicroSD-карты с использованием Arduino IDE
ESP32: Логирование температуры на MicroSD карту
ESP32 с ультразвуковым датчиком HC-SR04 в Arduino IDE
Руководство по I2C мультиплексору TCA9548A: ESP32, ESP8266, Arduino
Датчики
ESP32 с датчиком температуры и влажности DHT11/DHT22 в Arduino IDE
ESP32 с датчиком BME280 в Arduino IDE (давление, температура, влажность)
ESP32: Датчик окружающей среды BME680 с Arduino IDE (Газ, Давление, Влажность, Температура)
ESP32 с несколькими датчиками температуры DS18B20
ESP32 с барометрическим датчиком BMP180 — Руководство
ESP32 с датчиком барометрического давления BMP388 (Arduino IDE)
ESP32 MQTT – Публикация показаний температуры и влажности DHT11/DHT22 (Arduino IDE)
ESP32 MQTT — Публикация показаний датчика BME280 (Arduino IDE)
ESP32 MQTT – Публикация показаний температуры, влажности, давления и газа с BME680 (Arduino IDE)
ESP32 MQTT – Публикация показаний температуры DS18B20 (Arduino IDE)
ESP32 с MPU-6050: акселерометр, гироскоп и датчик температуры (Arduino)
Дисплеи
ESP32 OLED-дисплей с Arduino IDE
Как использовать I2C LCD с ESP32 в Arduino IDE (совместимо с ESP8266)
ESP32/ESP8266: Отображение температуры и влажности DHT на OLED-дисплее
Плата ESP32 со встроенным OLED-дисплеем (Wemos Lolin32): распиновка, библиотеки и OLED
ESP32 с TM1637 4-разрядным 7-сегментным LED-дисплеем (Arduino IDE)
ESP32 TFT с LVGL: отображение температуры на линейном графике (BME280)
ESP32 CYD с LVGL: отображение температуры на линейном графике (BME280)
Функции ESP32
Встроенный датчик Холла ESP32 с Arduino IDE и MicroPython
Ёмкостные сенсорные пины ESP32 с Arduino IDE
ESP32 I2C: настройка пинов, несколько шин и периферийных устройств (Arduino IDE)
ESP32 с несколькими устройствами I2C
ESP32 SPI: настройка пинов, несколько шин и периферийных устройств (Arduino IDE)
ESP32 Flash-память – сохранение данных (запись и чтение)
Как использовать двухъядерный ESP32 с Arduino IDE
ESP32: Прерывания GPIO с Arduino IDE
ESP32: Режим легкого сна и источники пробуждения (Arduino IDE)
ESP32 с FreeRTOS (Arduino IDE) – Начало работы: Создание задач
ESP32 FreeRTOS Mutex – Начало работы (Arduino IDE)
ESP32 с FreeRTOS: очереди (Queues) для межзадачной коммуникации (Arduino IDE)
ESP32 с FreeRTOS: Начало работы с семафорами (Arduino IDE)
ESP32 с FreeRTOS: Программные таймеры / Таймерные прерывания (Arduino IDE)
Полезные руководства
Руководство по устранению неполадок ESP32
Как настроить точку доступа (AP) ESP32 для веб-сервера
ESP32: Статический/фиксированный IP-адрес
Получение и изменение MAC-адреса ESP32/ESP8266 (Arduino IDE)
ESP32: Установка пользовательского имени хоста (Arduino IDE)
ESP32 программирование по воздуху (OTA) – веб-обновление в Arduino IDE
ESP32 OTA (Over-the-Air) обновления – AsyncElegantOTA с использованием Arduino IDE
ESP32 OTA (Over-the-Air) обновления — AsyncElegantOTA (VS Code + PlatformIO)
Питание ESP32/ESP8266 от солнечных панелей (с мониторингом уровня заряда батареи)
Alexa (Echo) с ESP32 и ESP8266 – Реле с голосовым управлением
Установка загрузчика файловой системы ESP32 в Arduino IDE
ESP32 NTP клиент-сервер: получение даты и времени (Arduino IDE)
Получение Epoch/Unix времени на ESP32 (Arduino)
ESP32: Публикация показаний датчиков в Google Sheets (совместимо с ESP8266)
ESP32: Оповещение по Email на основе порогового значения температуры (изменение параметров через веб-сервер)
ESP32: публикация показаний датчиков на ThingSpeak (самый простой способ)
Универсальная метеостанция на ESP32 с печатной платой
ESP32 IoT Shield: печатная плата с панелью управления для выходов и датчиков
ESP32 Метеостанция на печатной плате (Температура, Влажность, Давление, Дата и Время)
ESP32: Создание Wi-Fi Менеджера (библиотека AsyncWebServer)
Настройка веб-сервера
Загрузка кода и файлов
Демонстрация
Заключение
VS Code и pioarduino IDE: Программирование ESP32 (Windows, Mac OS X, Linux)
ESP32 с VS Code и PlatformIO: загрузка файлов в файловую систему (SPIFFS)
Рабочие области VS Code для проектов ESP32 и ESP8266
ESP32: Сохранение данных в постоянную память с помощью библиотеки Preferences
[РЕШЕНО] Повторное подключение ESP32 к Wi-Fi после потери соединения
ESP32: Полезные функции библиотеки Wi-Fi (Arduino IDE)
ESP32: Настройка mDNS (Arduino IDE)
ESP32: Сохранение учётных данных Wi-Fi в отдельном файле (и другой конфиденциальной информации)
ESP32 веб-сервер с использованием файловой системы LittleFS
Создание веб-сервера на ESP32: Полное руководство для начинающих
ESP32 NTP время – настройка часовых поясов и летнего времени
ESP32: Пробуждение из глубокого сна с помощью внешних будильников (DS3231 RTC)
ESP32: Руководство по модулю часов реального времени DS3231 (RTC) – Получение времени и настройка будильников
ESP32/ESP8266: Запуск ежедневной задачи в определенное время (Arduino IDE)
ESP32 система управления пользователями RFID с веб-сервером
Другие проекты
Telegram: управление выходами ESP32/ESP8266 (Arduino IDE)
Telegram: запрос показаний датчиков ESP32/ESP8266 (Arduino IDE)
Telegram: ESP32 обнаружение движения с уведомлениями (Arduino IDE)
Группа Telegram: управление выходами ESP32/ESP8266 (Arduino IDE)
ESP32 Neopixel: индикатор состояния и датчик на PCB шилде с Wi-Fi Manager
Высотомер-даталоггер: ESP32 с BMP388, хранение данных на MicroSD карте и OLED дисплей
ESP32 WebSerial: удалённый серийный монитор через веб-интерфейс
ESP32: Мониторинг состояния двери с уведомлениями по Email (IFTTT)
ESP32: Мониторинг состояния двери с уведомлениями в Telegram
ESP32 с GPS-модулем NEO-M8N: GPS-логгер и отображение маршрута в Google Earth
ESP32 с датчиком APDS9960: приближение, освещенность, RGB и жесты (Arduino IDE)
ESP32 с MP3-плеером YX5300/YX6300 (Arduino IDE)
ESP32 CYD с ESP-NOW: прием и отображение данных от нескольких плат
Платы ESP32
TTGO LoRa32 SX1276 OLED: Начало работы с Arduino IDE
Начало работы с LILYGO TTGO T-A7670G ESP32 (4G, GPRS и GPS)
Начало работы с ESP32-C3 Super Mini
ESP32-CAM проекты
ESP32-CAM: Видеостриминг и распознавание лиц с Arduino IDE
Смотрите видеоурок
Необходимые компоненты
Знакомство с ESP32-CAM
Характеристики
Распиновка ESP32-CAM
Сервер видеостриминга
Получение IP-адреса
Доступ к серверу видеостриминга
Устранение неполадок
Заключение
ESP32-CAM AI-Thinker: распиновка и руководство по GPIO
Схема распиновки
Принципиальная схема
Выводы питания
Последовательные выводы (Serial)
GPIO 0
GPIO 16
Подключения карты MicroSD
Вспышка (GPIO 4)
GPIO 33 — встроенный красный светодиод
Подключения камеры
Заключение
ESP32-CAM: назначение пинов и GPIO для камер
ESP32-CAM AI-Thinker — назначение пинов
Freenove ESP32-Wrover CAM
TTGO T-Journal — назначение пинов
M5-Camera Model A — назначение пинов
M5-Camera Model B — назначение пинов
M5-Stack ESP32-Camera (без PSRAM) — назначение пинов
ESP-EYE — назначение пинов
TTGO T-Camera Plus — назначение пинов
TTGO T-Camera с PIR-датчиком — назначение пинов
Заключение
Изменение настроек камеры ESP32-CAM OV2640: яркость, разрешение, качество, контрастность и другое
Установка дополнения ESP32
Настройки камеры OV2640
Изменение настроек камеры ESP32-CAM: скетч Arduino
Пример изменения настроек камеры ESP32-CAM
Демонстрация
Заключение
ESP32-CAM: подключение внешней антенны (расширение зоны Wi-Fi покрытия)
Как подключить внешнюю антенну к ESP32-CAM
Тестирование уровня Wi-Fi сигнала ESP32-CAM
Заключение
ESP32-CAM: Установка статического/фиксированного IP-адреса (Arduino IDE)
Скетч для статического/фиксированного IP-адреса
Установка статического IP-адреса ESP32-CAM
Тестирование
Заключение
Как программировать / загружать код на ESP32-CAM AI-Thinker (Arduino IDE)
Установка дополнения ESP32
Программирование ESP32-CAM (загрузка кода через Arduino IDE)
Распространённые ошибки и способы их устранения
Заключение
Загрузка кода в ESP32-CAM AI-Thinker с помощью ESP32-CAM-MB USB-программатора (самый простой способ)
Где купить USB-программатор ESP32-CAM-MB
ESP32-CAM AI-Thinker MB Programmer
Программирование ESP32-CAM с помощью MB Programmer (Arduino IDE)
Заключение
Руководство по устранению неполадок ESP32-CAM
1. Failed to connect to ESP32: Timed out waiting for packet header
2. Camera init failed with error 0x20001 или аналогичная
3. Brownout detector или Guru meditation error
4. Sketch too big error — неправильная схема разделов
5. Board at COMX is not available — COM-порт не выбран
6. Psram error: GPIO isr service is not installed
7. Слабый сигнал Wi-Fi
8. Нет IP-адреса в Serial Monitor Arduino IDE
9. Не удаётся открыть веб-сервер
10. Изображение тормозит / высокая задержка
11. esp_camera_fb_get(): Failed to get the frame on time!
Использование MicroSD-карт большого объёма
Совместимы ли эти проекты с платой M5Stack?
Как установить фиксированный IP-адрес
Настройка ESP32-CAM в режиме точки доступа (AP)
Заключение
ESP32-CAM: съёмка фото и отображение на веб-сервере
Смотрите видео-демонстрацию
Необходимые компоненты
Обзор проекта
Установка дополнения ESP32
Установка библиотек
Скетч веб-сервера ESP32-CAM для съёмки и отображения фото
Как работает код
Демонстрация
Устранение неисправностей
Заключение
ESP32-CAM: фото и сохранение на MicroSD карту
Смотрите видеоурок
Необходимые компоненты
Обзор проекта
Форматирование MicroSD карты
Установка дополнения ESP32
Скетч для съёмки и сохранения фото
Загрузка кода в ESP32-CAM
Демонстрация
Устранение неполадок
Заключение
ESP32-CAM: настройка точки доступа (AP) для веб-сервера (Arduino IDE)
Точка доступа vs Станция
Программная точка доступа (Soft Access Point)
ESP32-CAM видео веб-сервер в режиме точки доступа (AP)
Подключение к точке доступа ESP32-CAM
Заключение
ESP32-CAM Pan and Tilt: веб-сервер с видеопотоком (2 оси)
Необходимые компоненты
Поворотно-наклонная платформа и сервоприводы
Как управлять сервоприводом?
Код
Тестирование кода
Схема подключения
Демонстрация
Заключение
ESP32-CAM: считыватель QR-кодов с веб-сервером управления пользователями
Обзор проекта
Необходимые компоненты
Подготовка Arduino IDE
Подготовка карты MicroSD
Организация файлов
HTML-файлы
CSS-файл
Код — ESP32-CAM считыватель QR-кодов с веб-сервером
Загрузка кода на ESP32-CAM AI-Thinker с помощью USB-программатора ESP32-CAM-MB
Загрузка кода и папки data
Тестирование считывателя QR-кодов
Демонстрация
Устранение неполадок и советы
Заключение
ESP32-CAM: Считыватель/Сканер QR-кодов (Arduino IDE)
Обзор проекта
Необходимые компоненты
Подготовка Arduino IDE
Код — ESP32-CAM считыватель/сканер QR-кодов
Как работает код
Загрузка кода в ESP32-CAM AI-Thinker с помощью ESP32-CAM-MB USB Programmer
Демонстрация
Устранение неполадок и советы
Заключение
ESP32-CAM: робот-машинка с веб-сервером (видеостриминг и дистанционное управление)
Обзор проекта
Необходимые компоненты
Код
Тестирование кода
Схема подключения
Демонстрация
Заключение
ESP32-CAM Робототехника с OpenCV: Автономное и телеуправление с контроллером XBOX
Введение
Общее описание систем
Заключение
ESP32-CAM Веб-сервер с OpenCV.js: Обнаружение и отслеживание цвета
Введение
Обзор проекта
Необходимые условия
Код — ESP32-CAM с OpenCV.js
Как работает код
Загрузка кода
Тестирование программы
Заключение
ESP32-CAM: Видеостриминг веб-сервер (IP-камера) с интеграцией Home Assistant
Смотрите видео
Необходимые компоненты
Знакомство с ESP32-CAM
Веб-сервер видеостриминга
Получение IP-адреса
Доступ к серверу видеостриминга
Интеграция с Home Assistant
Развитие проекта
Совет: Интеграция с Node-RED
Устранение неполадок
Заключение
ESP32-CAM: Датчик движения PIR с захватом фото (сохранение на microSD)
Смотрите видеоурок
Необходимые компоненты
Обзор проекта
Предварительные требования
Deep Sleep с внешним пробуждением
ESP32-CAM: Съёмка фото с PIR-датчиком движения — Код
Схема подключения
Демонстрация
Устранение неполадок
Заключение
ESP32-CAM: фото на MicroSD-карту с датой и временем (timestamp)
Предварительные требования
Обзор проекта
Необходимые компоненты
Код
Демонстрация
Заключение
ESP32-CAM: отправка фото по электронной почте (SMTP-сервер)
Библиотека ESP Mail Client
Email отправителя (новый аккаунт)
Код – ESP32-CAM отправка Email
Как работает код
Демонстрация
Заключение
ESP32-CAM: отправка изображений на локальный или облачный сервер с помощью PHP (менеджер фото)
1. Размещение вашего PHP-приложения
Метод HTTP POST запроса
2.1. Подготовка файлов .php и папки uploads (LAMP-сервер Raspberry Pi)
2.2. Подготовка файлов .php и папки uploads (хостинг-сервис)
3. ESP32-CAM: HTTP POST изображений/фотографий на сервер
4. Тестирование и финальная демонстрация
Заключение
ESP32-CAM: отправка фото на сервер по HTTP POST (PHP + Arduino IDE)
1. Размещение вашего PHP-приложения
2.1. Подготовка файла .php и папки uploads (LAMP-сервер на Raspberry Pi)
2.2. Подготовка файлов .php и папки uploads (хостинг-сервис)
3. ESP32-CAM: отправка изображений/фотографий на сервер по HTTP POST
4. Тестирование и финальная демонстрация
Заключение
ESP32-CAM: Отображение фотографий в веб-приложении Firebase
Обзор проекта
Предварительные требования
1) Добавление приложения в ваш проект Firebase
2) Настройка проекта веб-приложения Firebase (VS Code)
3) Создание веб-приложения Firebase
Демонстрация
Заключение
ESP32-CAM: сохранение фотографий в Firebase Storage
Что такое Firebase?
Обзор проекта
1) Создание проекта Firebase
2) Настройка методов аутентификации
3) Создание Storage Bucket
4) Получение API-ключа проекта
5) ESP32-CAM — отправка фотографий в Firebase Storage
Демонстрация
Заключение
ESP32-CAM с Telegram: съёмка фото, управление выходами, показания датчиков и уведомления о движении
Смотрите видеоурок
Обзор проекта
Тестирование схемы на макетной плате
Проектирование PCB
Заказ PCB
Распаковка
Пайка компонентов
Создание Telegram-бота
Получение вашего Telegram User ID
Подготовка Arduino IDE
Управление ESP32-CAM через Telegram — скетч Arduino
Как работает код
Загрузка кода в ESP32-CAM
Демонстрация
Заключение
Telegram: ESP32-CAM — съёмка и отправка фото (Arduino IDE)
Обзор проекта
Знакомство с Telegram
Создание Telegram-бота
Получение Telegram User ID
Подготовка Arduino IDE
Код
Как работает код
Демонстрация
Заключение
Начало работы с платой Freenove ESP32-Wrover CAM
Где купить?
Знакомство с платой Freenove ESP32-Wrover CAM
Характеристики платы Freenove ESP32-Wrover CAM
Распиновка платы Freenove ESP32-Wrover CAM
Freenove ESP32-Wrover CAM vs ESP32-CAM AI-Thinker
Программирование платы ESP32-Wrover CAM с помощью Arduino IDE
Пример веб-сервера видеостриминга Freenove ESP32-Wrover CAM
Заключение
TTGO T-Journal ESP32 камера: встроенный программатор, OLED, антенна и примеры проектов
Где купить?
Знакомство с TTGO T-Journal ESP32 Camera
Характеристики TTGO T-Journal ESP32
Распиновка платы TTGO T-Journal ESP32
Управление OLED-дисплеем TTGO T-Journal ESP32
Проекты с камерой TTGO T-Journal ESP32
Загрузка кода в TTGO T-Journal ESP32 Camera
Заключение
MicroPython (ESP32/ESP8266)
Начало работы с MicroPython на ESP32 и ESP8266
Что такое MicroPython?
Установка uPyCraft IDE
Прошивка MicroPython на ESP32/ESP8266
Начало работы с uPyCraft IDE
Запуск вашего первого скрипта
Советы по устранению неполадок
Заключение
Начало работы с Thonny MicroPython (Python) IDE для ESP32 и ESP8266
Что такое MicroPython?
Установка Thonny IDE
Прошивка MicroPython
Тестирование установки
Обзор Thonny IDE
Запуск первого скрипта — мигание светодиодом
Советы по устранению неполадок Thonny IDE
Заключение
Прошивка MicroPython на ESP32 и ESP8266 с помощью esptool.py
Установка esptool.py на компьютер
[Часть 1 — ESP32] Загрузка и прошивка MicroPython на ESP32
[Часть 2 — ESP8266] Загрузка и прошивка MicroPython на ESP8266
Устранение неполадок
Подведение итогов
Прошивка MicroPython с помощью esptool.py на ESP32 и ESP8266
Установка esptool.py на ваш компьютер
[Часть 1 — ESP32] Загрузка и прошивка MicroPython на ESP32
[Часть 2 — ESP8266] Загрузка и прошивка MicroPython на ESP8266
Устранение неполадок
Заключение
Установка uPyCraft IDE — инструкции для Windows
Установка Python 3.7.X — Windows PC
Установка uPyCraft IDE — Windows PC
Заключение
Установка uPyCraft IDE — инструкции для Mac OS X
Установка Python 3.X — Mac OS X
Разрешение запуска загруженных приложений
Установка uPyCraft IDE — Mac OS X
Заключение
Установка uPyCraft IDE — инструкции для Linux Ubuntu
Установка Python 3.X — Linux Ubuntu
Установка uPyCraft IDE — Linux Ubuntu 16.04
Заключение
MicroPython: Программирование ESP32/ESP8266 с помощью VS Code и Pymakr
Начало работы
A) Установка VS Code на Windows (Visual Studio Code)
B) Установка VS Code на Mac OS X (Visual Studio Code)
C) Установка VS Code на Linux Ubuntu (Visual Studio Code)
Установка расширения Pymakr в VS Code
Подключение MicroPython-устройства к Pymakr
Создание MicroPython-проекта в VS Code + Pymakr для ESP32/ESP8266
Отключение/скрытие расширения Pymakr
Заключение
MicroPython: ESP32/ESP8266 — Получение информации об устройстве (CPU, MAC-адрес, Flash, PSRAM и другое)
Предварительные требования
Получение системной информации — MicroPython-скрипт
Заключение
MicroPython с ESP32 и ESP8266: работа с GPIO
Необходимые условия
Обзор проекта
Схема
Код
Подведение итогов
ESP32/ESP8266: Цифровые входы и цифровые выходы с MicroPython
Предварительные требования
Обзор проекта
Схема подключения
Скрипт
Демонстрация
Заключение
ESP32/ESP8266: аналоговые показания с MicroPython
Предварительные условия
Аналоговые пины ESP8266
Аналоговые пины ESP32
Сравнение ESP8266 и ESP32 (АЦП)
Схема подключения
Скрипт для ESP32
Скрипт для ESP8266
Демонстрация
Заключение
ESP32/ESP8266 ШИМ (PWM) с MicroPython — плавная регулировка яркости светодиода
Предварительные требования
Схема подключения
Скрипт
Демонстрация
Заключение
MicroPython: Прерывания (Interrupts) с ESP32 и ESP8266
Необходимые условия
Введение в прерывания
Настройка прерывания в MicroPython
Пример проекта с PIR-датчиком движения
Заключение
MicroPython: Прерывания по таймеру (Timer Interrupts) с ESP32/ESP8266
Предварительные требования
Введение в прерывания
Класс Timer в MicroPython
Прерывания по таймеру с ESP32/ESP8266
Заключение
MicroPython: Асинхронное программирование ESP32/ESP8266 – запуск нескольких задач
Предварительные требования
Необходимые компоненты
Введение в асинхронное программирование
Модуль asyncio в MicroPython
Базовый пример асинхронной программы
Как работает код
Тестирование кода
Заключение
MicroPython: Глубокий сон ESP32 и источники пробуждения
Необходимые условия
Введение в глубокий сон
Пробуждение по таймеру
Внешнее пробуждение
Заключение
MicroPython: Глубокий сон ESP8266 и источники пробуждения
Необходимые условия
Введение в глубокий сон
Пробуждение по таймеру
Глубокий сон с ESP-01
Внешнее пробуждение
Заключение
MicroPython: Wi-Fi Менеджер для ESP32 (совместимо с ESP8266)
Как работает Wi-Fi Manager
Необходимые условия
Библиотека WiFiManager для MicroPython
Код – Настройка Wi-Fi Manager на ESP32
Как работает код
Тестирование WiFiManager
Заключение
MicroPython: ESP32/ESP8266 – точка доступа (Access Point)
Предварительные требования
ESP32/ESP8266: режим станции и режим точки доступа
ESP32/ESP8266 MicroPython: точка доступа (AP) для веб-сервера
Подключение к точке доступа (AP)
Заключение
ESP32/ESP8266 MicroPython веб-сервер – управление выходами
Предварительные требования
Подготовка файлов
boot.py
main.py
Создание сокет-сервера
Тестирование веб-сервера
Итоги
MicroPython: HTTP GET-запросы с ESP32/ESP8266
Содержание
Предварительные требования — прошивка MicroPython
Что такое HTTP-запросы?
Технический обзор HTTP-запросов
HTTP-запросы с ESP32 и ESP8266 NodeMCU (MicroPython)
Получение данных из интернета с помощью HTTP GET-запросов
Заключение
MicroPython: MQTT – Публикация показаний DHT11/DHT22 (ESP32/ESP8266)
Обзор проекта
Предварительные требования
Библиотека umqttsimple
Схема: ESP32 с DHT11/DHT22
Схема: ESP8266 NodeMCU с DHT11/DHT22
Код
Как работает код
Настройка Node-RED Dashboard
Демонстрация
Заключение
MicroPython: ESP32/ESP8266 с датчиком температуры и влажности DHT11/DHT22
Использование модуля dht
Предварительные требования — Прошивка MicroPython
Знакомство с датчиками DHT11 и DHT22
Необходимые компоненты
Схема подключения: ESP32 с DHT11/DHT22
Схема подключения: ESP8266 с DHT11/DHT22
Код
Демонстрация
Заключение
MicroPython: Датчик температуры DS18B20 с ESP32 и ESP8266
Предварительные требования
Знакомство с датчиком температуры DS18B20
Необходимые компоненты
Схема подключения — ESP32
Схема подключения — ESP8266
Код (один DS18B20)
Считывание температуры с нескольких датчиков DS18B20
Отображение показаний температуры DS18B20 на веб-сервере
Заключение
MicroPython: BME280 с ESP32 и ESP8266 (давление, температура, влажность)
Необходимые условия
Знакомство с модулем датчика BME280
Необходимые компоненты
Схема подключения – ESP32
Схема подключения – ESP8266
Библиотека BME280 для MicroPython
Код – Давление, температура и влажность BME280
Отображение показаний BME280 на веб-сервере
Заключение
MicroPython: BME680 с ESP32 и ESP8266 (температура, влажность, давление, газ)
Предварительные требования
Знакомство с модулем датчика окружающей среды BME680
Необходимые компоненты
Схема подключения — ESP32
Схема подключения — ESP8266
Библиотека BME680 для MicroPython
Код — температура, влажность, давление и газ (качество воздуха) BME680
Как работает код
Демонстрация
Отображение показаний BME680 на веб-сервере
Демонстрация веб-сервера
Заключение
MicroPython: Датчик освещённости BH1750 с ESP32/ESP8266
Предварительные требования
Необходимые компоненты
Знакомство с датчиком освещённости BH1750
Распиновка BH1750
Подключение BH1750 к ESP32 или ESP8266
Библиотека BH1750 для MicroPython
ESP32/ESP8266 — BH1750 Освещённость (люкс) — Код
Тестирование кода
Заключение
MicroPython: Ультразвуковой датчик HC-SR04 с ESP32 и ESP8266 (Измерение расстояния)
Предварительные требования
Знакомство с ультразвуковым датчиком HC-SR04
Технические характеристики HC-SR04
Распиновка HC-SR04
Как работает ультразвуковой датчик HC-SR04?
Необходимые компоненты
Схема подключения — ESP32 с HC-SR04
Схема подключения — ESP8266 с HC-SR04
Библиотека HC-SR04 для MicroPython
Код — Ультразвуковой датчик HC-SR04
Отображение расстояния (HC-SR04) на OLED-дисплее
Заключение
MicroPython: ESP32 с GPS-модулем NEO-6M
Предварительные требования
Знакомство с GPS-модулем NEO-6M
Подключение GPS-модуля NEO-6M к ESP32
Получение сырых GPS-данных — Тестирование NEO-6M с ESP32 (MicroPython)
Загрузка модуля micropyGPS
ESP32 с NEO-6M: Получение GPS-данных на MicroPython
Заключение
MicroPython: ESP32/ESP8266 с анемометром (датчик ветра)
Необходимые условия
Знакомство с анемометром
Распиновка анемометра
Подключение анемометра к ESP32 и ESP8266
ESP32 с анемометром — код на MicroPython для измерения скорости ветра
ESP8266 с анемометром — код на MicroPython для измерения скорости ветра
Как работает код?
Демонстрация
Заключение
Энергосберегающая метеостанция-даталоггер на ESP8266 и BME280 с MicroPython
Прошивка MicroPython
Создание аккаунта IFTTT
Создание апплета
Тестирование апплета
Необходимые компоненты
Загрузка кода на чип ESP8266 12-E
Установка библиотеки BME280
Код
Как работает код
Сборка схемы
Демонстрация
Энергопотребление
Питание ESP8266/ESP32 от аккумуляторов
Итоги
MicroPython: OLED-дисплей с ESP32 и ESP8266
Необходимые условия
Знакомство с OLED-дисплеем
Необходимые компоненты
Схема подключения — ESP32
Схема подключения — ESP8266
Библиотека SSD1306 OLED
Код
Как работает код
Демонстрация
Другие функции OLED
Отображение данных с датчиков
Заключение
MicroPython: SSD1306 OLED-дисплей — функции прокрутки и рисование фигур (ESP32/ESP8266)
Необходимые условия
Необходимые компоненты
Схема подключения — ESP32
Схема подключения — ESP8266 NodeMCU
Библиотека SSD1306 OLED
Функции прокрутки OLED на MicroPython
Рисование фигур на OLED с помощью MicroPython
Заключение
MicroPython: I2C LCD-дисплей с ESP32/ESP8266
Предварительные требования
Необходимые компоненты
Знакомство с LCD-дисплеем
Подключение I2C LCD к ESP32/ESP8266
Определение I2C-адреса LCD
LCD-библиотеки — MicroPython
Отображение статического текста — код
Отображение бегущей строки
Отображение пользовательских символов
Заключение
MicroPython: ESP32 Cheap Yellow Display Board — CYD (ESP32-2432S028R)
Предварительные требования
Знакомство с ESP32 Cheap Yellow Display
Библиотека MicroPython ILI9341
Отображение статического текста — код
Загрузка пользовательского шрифта и отображение текста — код
Тестирование тачскрина — код
Загрузка изображения на дисплей — код
Рисование фигур на дисплее — код
Управление встроенным RGB-светодиодом — код
Чтение данных встроенного LDR — код
Заключение
MicroPython: Модуль реле с ESP32/ESP8266 (Руководство + Веб-сервер)
Необходимые условия
Введение в реле
Распиновка реле
Подключение модуля реле к ESP32/ESP8266
Управление модулем реле — код MicroPython (скрипт)
Управление модулем реле через веб-сервер MicroPython
Демонстрация
Заключение
MicroPython: Адресные RGB-светодиоды WS2812B с ESP32 и ESP8266
Предварительные требования
Знакомство с RGB-светодиодами WS2812B
Управление RGB-светодиодами WS2812B
Проект: WS2812B RGB LED с MicroPython
Демонстрация
Заключение
MicroPython: ESP32/ESP8266 с модулем часов реального времени DS3231
Предварительные требования
Знакомство с модулями часов реального времени (RTC)
Знакомство с модулем DS3231 RTC
Подключение модуля DS3231 RTC к ESP32 или ESP8266
Работа с RTC
Модуль DS3231 RTC для MicroPython
DS3231 RTC: установка и получение времени с помощью MicroPython
DS3231 с ESP32/ESP8266 – настройка будильников
DS3231 – настройка периодических будильников
Заключение
MicroPython: веб-сервер ESP32/ESP8266 с DHT11/DHT22 (метеостанция)
Предварительные требования — прошивка MicroPython
Необходимые компоненты
Схема подключения: ESP32 с DHT11/DHT22
Схема подключения: ESP8266 с DHT11/DHT22
Код
Загрузка кода
Демонстрация
Заключение
MicroPython: веб-сервер ESP32/ESP8266 с DS18B20 (метеостанция)
Предварительные требования
Знакомство с датчиком температуры DS18B20
Необходимые компоненты
Схема подключения — ESP32
Схема подключения — ESP8266
Код веб-сервера — показания температуры DS18B20
Демонстрация веб-сервера
Заключение
MicroPython: ESP32/ESP8266 BME680 веб-сервер (метеостанция)
Предварительные требования
Модуль датчика окружающей среды BME680
Необходимые компоненты
Схема подключения – ESP32
Схема подключения – ESP8266
Библиотека BME680 для MicroPython
Код веб-сервера – температура, влажность, давление и качество воздуха BME680
Демонстрация веб-сервера
Заключение
MicroPython: MQTT – Публикация показаний DHT11/DHT22 (ESP32/ESP8266)
Обзор проекта
Предварительные требования
Библиотека umqttsimple
Схема подключения: ESP32 с DHT11/DHT22
Схема подключения: ESP8266 NodeMCU с DHT11/DHT22
Код
Как работает код
Подготовка Node-RED Dashboard
Демонстрация
Заключение
MicroPython: MQTT — Публикация показаний температуры DS18B20 (ESP32/ESP8266)
Обзор проекта
Предварительные требования
Библиотека umqttsimple
Схемы подключения
Код — MQTT публикация показаний DS18B20
Подготовка Node-RED Dashboard
Демонстрация
Заключение
MicroPython: MQTT – Публикация показаний BME280 (ESP32/ESP8266)
Обзор проекта
Необходимые условия
Библиотека umqttsimple
Библиотека BME280 для MicroPython
Схема подключения: ESP32 с BME280
Схема подключения: ESP8266 NodeMCU с BME280
Код
Как работает код
Настройка Node-RED Dashboard
Демонстрация
Заключение
MicroPython: MQTT – Публикация показаний BME680 (ESP32/ESP8266)
Обзор проекта
Предварительные требования
Библиотека umqttsimple
Библиотека BME680
Схемы подключения
Код – MicroPython MQTT публикация показаний BME680
Подготовка Node-RED Dashboard
Демонстрация
Связанные руководства
Заключение
MicroPython: ESP-NOW с ESP32 (начало работы)
Предварительные требования — прошивка MicroPython
Знакомство с ESP-NOW
ESP32: Получение MAC-адреса платы
ESP-NOW: Односторонняя связь «точка-точка» (модуль espnow)
ESP-NOW: Односторонняя связь «точка-точка» (модуль aioespnow)
Заключение
MicroPython: ESP-NOW с ESP32 — Управление несколькими платами (один-ко-многим)
Предварительные требования — прошивка MicroPython
Знакомство с ESP-NOW
Обзор проекта
Необходимые компоненты
ESP32: Получение MAC-адреса платы
Подготовка платы-отправителя ESP32
Подготовка плат-приёмников ESP32
Демонстрация
Заключение
MicroPython: ESP-NOW с ESP32 — Приём данных от нескольких плат (многие-к-одному)
Предварительные требования — прошивка MicroPython
Знакомство с ESP-NOW
Обзор проекта
Необходимые компоненты
ESP32: Получение MAC-адреса платы
Подготовка плат-отправителей
Подготовка платы-приёмника
Демонстрация
Заключение
MicroPython: Двусторонняя связь ESP32 через ESP-NOW
Предварительные требования — прошивка MicroPython
Знакомство с ESP-NOW
ESP32: Получение MAC-адреса платы
Двусторонняя связь между двумя платами ESP32 через ESP-NOW (MicroPython)
Двусторонняя связь ESP32 через ESP-NOW — Обмен показаниями датчиков и отображение на OLED
Заключение
Car Kit
Инструкция набора для сборки колесного Alashed Phobo Arduino 4WD BT Smart Car kit V2.0
О роботе Phobo
Что вы научитесь делать
Комплектация набора
Структура курса
Урок 0: Вступление — Знакомство с набором робота Фобо
Урок 1: Установка Arduino IDE и драйверов
Проект 1: Сборка робота Фобо
Проект 2: Управление моторами L298N
Проект 3: Движение по квадрату
Проект 4: Управление сервоприводом
Проект 5: Ультразвуковой дальномер RCWL-9610A
Проект 6: Следование за рукой
Проект 7: Объезд препятствий
Проект 8: Датчики линии (3 аналоговых канала)
Проект 9: Движение по линии
Проект 10: ИК-пульт управления
Проект 11: Управление роботом с помощью ИК-пульта
Проект 12: Bluetooth-модуль HM-10
Проект 13: Управление роботом Фобо через Bluetooth
Проект 14: Мастер-режим — полнофункциональный робот
Проект 15: Как писать код с помощью AI
Инструкция набора для сборки колесного Smart Car Kit на базе Arduino
Проект 1: Сервопривод
Подключение и пример программы
Подключение
Схема подключения
Пример кода
Результат
Проект 2: Ультразвуковой дальномер HC-SR04
Технические характеристики
Подключение
Пример кода
Заключение
Проект 3: Датчик линии
Технические характеристики
Подключение датчика слежения за линией к Arduino
Принцип работы датчика линии
Обнаружение линии
Настройка подстроечного резистора
Пример кода
Результат
Проект 4: Модуль драйвера двигателя L298N
Спецификации
Подключение
Пример кода
Второй вариант с использованием библиотеки
Результат
Проект 5: ИК-пульт
Принцип работы ИК пульта
Применение ИК пультов
Использование ИК пульта с Arduino
Необходимые компоненты
Подключение компонентов
Установка библиотеки AlashIRControlRX
Пример кода для работы с ИК пультом
Заключение
Проект 6: Bluetooth
Проект 7: Инструкция по сборке робота на базе набора 4WD Smart Car Kit
Проект 8: Робот который ездит по квадрату
Теоретическая основа
Необходимые компоненты
Подключение компонентов
Установка библиотеки AlashMotorControlLite
Пример кода для движения робота по квадрату
Алгоритм движения
Результат
Настройка параметров
Проект 9: Робот, следящий за движением руки
Принцип работы
Необходимые компоненты
Подключение компонентов
Установка библиотек
Пример кода
Описание кода
Алгоритм работы
Результат работы
Полезная информация
Настройка параметров
Заключение
Проект 10: Робот, который объезжает препятствия
Принцип работы
Необходимые компоненты
Подключение компонентов
Установка библиотек
Пример кода
Описание кода
Алгоритм работы
Результат работы
Полезная информация
Настройка параметров
Заключение
Проект 11: Робот который ездит по линии
Принцип работы
Необходимые компоненты
Подключение компонентов
Настройка чувствительности датчиков линии
Алгоритм работы
Пример кода для L298N
Пример кода для TA6586
Результат работы
Настройка параметров
Заключение
Проект 12: Управление роботом с помощью ИК-пульта на Arduino
Принцип работы
Необходимые компоненты
Подключение компонентов
Установка библиотек
Алгоритм работы
Пример кода для управления роботом с помощью ИК-пульта
Описание функций
Результат работы
Настройка параметров
Полезная информация
Заключение
Arduino Plus
Arduino Plus
Сдвиговый регистр 74hc595 Arduino
Как работает регистр сдвига?
Начинаем с 8 светодиодов
16 светодиодов
Last Minute Engineers
Last Minute Engineers
Создание простого веб-сервера на ESP32 в Arduino IDE
Что такое веб-сервер и как он работает?
Режимы работы Wi-Fi на ESP32
Пример 1 — Настройка веб-сервера ESP32 в режиме станции (STA)
Пример 2 — Настройка веб-сервера ESP32 в режиме точки доступа (AP)
Пример 3 — Отображение показаний датчика на веб-сервере ESP32
HTTP-опрос
Пример 4 — Управление физическими устройствами через веб-сервер
Программирование
Самоучитель по HTML и CSS с нуля
1. История развития HTML
1.1. Краткая предыстория
1.2. 1991 год
1.3. Язык HTML
1.4. Июнь 1993 - HTML 1.2
1.5. 1994 год - основание W3C
1.6.
22 сентября
1995 – Версия 2.0
1.7. Март 1995 – начало работы над HTML 3.0
1.8. 17 декабря 1996 – CSS
1.9.
Влияние Microsoft
1.10. 14 января 1997 – HTML 3.2
1.11. 18 декабря 1997 – HTML 4.0
1.12. 24 декабря 1999 – HTML 4.01
1.13. Рабочая группа WHAT
1.14. 28 октября 2014 – HTML5
2. Как работает интернет?
2.1. Шаг 1
2.2. Шаг 2
2.3. Шаг 3
2.4. Шаг 4
2.5. Шаг 5
2.6. Шаг 6
2.7. Еще несколько слов о доменах
3. Как создать первую веб-страницу
3.1. Текстовые редакторы
3.2. Браузер
3.3. Почему именно index.html?
3.4. Но прежде буквально пару слов о тегах
3.5. Та-дам, вы создали свою первую веб-страницу! 🙂
3.6. Элемент <head>
3.7. Знакомьтесь, заголовки и абзац
3.8. Тег <br>
3.9. Тег <pre>
3.10. Тег <hr>
4. Списки в HTML
4.1. Ненумерованные списки
4.2. Нумерованные списки
4.3. Списки определений
4.4. Вложенные списки
5. Ссылки в HTML
5.1. Абсолютные и относительные ссылки
5.2. Ссылка на документ в той же папке
5.3. Ссылки на документ в папках уровнем ниже
5.4. Ссылки на документ в папке уровнем выше
5.5. Давайте еще раз вспомним, кто кому родня:
5.6. Ссылка в новом окне
5.7. Ссылка на электронную почту
5.8. Ссылка на определенную часть страницы
5.9. Картинка в качестве ссылки
6. Изображения в HTML
6.1. Форматы изображений
6.2. Подытожим
6.3. Вставка изображения в html-файл
6.4. Высота и ширина изображений
6.5. Немножко нафталина
6.6. Размещение картинки в коде
6.7. Подписи к иллюстрациям
6.8. Список бесплатных фотобанков
7. Таблицы в HTML
7.1. Значение таблиц в HTML5
8. Что такое CSS
8.1.
Как выглядит CSS код
9. Подключение CSS - Часть 1
9.1. Подключение CSS
10. Подключение CSS - Часть 2
11. Виды шрифтов в CSS
11.1.
Какие есть виды шрифтов
12. Text-transform в CSS
12.1.
За что отвечает text-transform
13. Цвета в CSS
13.1. Цвета в CSS
14. List-style в CSS
14.1. Стилизация маркеров списков
Java
Введение в Java
Что такое Java?
Установка JDK
Первая программа
Что дальше?
Linux
Введение в Linux
Что такое Linux?
Дистрибутивы
Как попробовать Linux
Первые команды
Что дальше?
AlashEd Wiki
ESP32 уроки (Random Nerd Tutorials)
Платы ESP32
Предыдущая
Следующая
Платы ESP32
TTGO LoRa32 SX1276 OLED: Начало работы с Arduino IDE
TTGO LoRa32 SX1276 OLED: Начало работы с Arduino IDE
Начало работы с LILYGO TTGO T-A7670G ESP32 (4G, GPRS и GPS)
Начало работы с LILYGO TTGO T-A7670G ESP32 (4G, GPRS и GPS)
Начало работы с ESP32-C3 Super Mini
Начало работы с ESP32-C3 Super Mini