Умный дом станет умным нужно только сделать...
Обновление от 04.12.2022
Прошить прошивку ESP Easy!
Умный дом легко и просто без программирования - прошивка "ESP Easy" легко превращает любой модуль на базе ESP в многофункциональный модуль умного дома.
Программировать не нужно, все настраивается интерактивно, хота данное прошивка поддерживает свой язык программирования, правила - Rules, а это значит в прошивке можно писать свою простенькую программу.
Возможности прошивки
К прошивке можно подключить модули:
- ESP8265
- ESP8266
- ESP 32
- ESP SONOFF
Поддерживаются следующие протоколы для передачи данных и работы с системами умных домов:
- OpenHAB MQTT,
- Domoticz HTTP и MQTT,
- PiDome MQTT,
- ThingSpeak,
- EmonCMS,
- протокол HTTP
- и другие
По объему и предназначению прошивки:
- Тестовые версии (в названии test)
- Обычные (normal_core)
- В зависимости от ядра, пример 241,242, 260 и т. д.
- Минимальные (minimal)
- C IR устройствами (IRext)
В зависимости от объема уставленной памяти на ESP8266
- 1M
- 4M1M
- 4M2M
Файл "blank_1MB" или 2,4,16 нужен для затирки памяти нулями (например когда модуль не хочет подключатся к сети)
Ссылки
Официальный сайт. Wiki по версиям
Скачивания последней версии "Mega" с GitHub,
Последняя стабильная версия ESPEasy R120 для плат с маленьким объемом памяти
Тема на 4pda "Прошивка ESP Easy"
Итак, идем на GitHub и скачиваем последнюю версию "Mega"(https://github.com/letscontrolit/ESPEasy/releases)
Или по шагам, для тех кто не доверят ссылкам
Идем на https://github.com/letscontrolit/ESPEasy
Спускаемся вниз
Жмем на ссылку: https://github.com/letscontrolit/ESPEasy/releases
Спускаемся ниже
Прокручиваем, а затем открываем меню "Assets" и качаем в данном случаем ESPEasy_ESP82xx_mega-20200929.zip (у Вас скорее всего будет новее)
С момента написание статьи произошли изменения всего три папки:
- "ESPEasy_binaries.zip" - файлы прошивки с расширением .bin
- "ESPEasy_dist.zip"- программа прошивальщик ESP Easy Flasher
- "ESPEasy_docs.zip" - документы с расширением .doctree, не знаю чем открыть
Программа ESP Easy Flasher
(!) Внимание! Настройки программы работают если программа находится в папках без русских букв (например в корневом каталоге)
Запускаем от имени администратора программу "ESP Easy Flasher" из папки куда мы ее распаковали (если запустить программу без административных полномочий могут не определятся ESP на COM портах)
Разберемся с настройками
COM port - выбор Com порта
Onli active ports -автовыбор подключенного порта
Fimware (.bin) - выбор прошивки, они лежат в папки bin или можно указать другую папку
Baud rate - скорость порта
Force - DOUT - я не знаю что это такое
Post flash action - действия после прошивки, если поставить галочку то все дальнейшие действия после прошивки модуля будут выполнены
Pause after flash (manual reboot) - пауза после прошивки для перезагрузки в ручную
UNIT - настройки модуля
Name - Имя ESP
Number - Номер платы, для каждой платы должен быть индивидуальным
Admin Password - Пароль доступа
Run custom serial commands (Settings\SerialCommands.txt) - Запустите пользовательские последовательные команды
Настройки сети
IP адрес, fixed IP - Постоянный IP адрес
WI-Fi SSID, Password (Main)- Ввод имени и пароля WI-Fi основной сети
WI-Fi SSID, Password (Fallback) - Ввод имени и пароля WI-Fi резервной сети, будет действовать если не подключится к главной
Rules 1-4 - сразу можно вписать правила
Надписи на кнопках
Safe as default settings - Сохранить эти настройки по умолчанию
Open Serial monitor - Открыть монитор последовательного порта
Flash ESP Easy FW - Прошить
Модули ESP 8266 для прошивки
Прошивать будем вот такой модуль ESP8266 -01
Вот тут про него подробнее: "Обзор ESP8266-01 распиновка, подключение к ПК."
а в дальнейшем вот такой ESP8266-12E на адаптере
Прошивать буду вот такими адаптерами:
Для ESP-01
Про него написано тут: "Конвертор USB-Serial для ESP-01"
Для ESP-12
Обзор про него тут: "Конвертор USB - Serial, универсальный"
Перед тем как прошивать актуальную прошивку лучше залить файл для затирание всей памяти нулями это файл "blank_1MB" или 2,4,16 (Помогает когда модуль не хочет подключатся к сети)
Для того что бы запустить прошивку в минимальной конфигурации нужно выбрать
1) COM port он должен быть такой USB-Serial CH340
CH340 это микросхема "преобразователи интерфейсов" USB-Seial
2) Fimware (.bin) - Выбрать прошивку
Вот тут нужно узнать сколько в вашем модуле ESP8266 памяти
Чаще всего подойдут такие:
...normal_ESP8266_1M - 1 Мбайт
...normal_ESP8266_4M1M - 4Мбайт
Или можно загрузить скетч на моем сайте для проверки ESP8266, но для этого нужно иметь среду разработки Arduino IDE (Официальный сайт: https://www.arduino.cc)
Вот тут подробнее: "Обзор среды разработки Ардуино IDE, первое знакомство."
Тут мне хотелось бы отметить про пункт "Post flash action" - действия после прошивки и связанные с ним пункты "Настройки сети" (IP адрес, fixed IP - Постоянный IP адрес WI-Fi SSID, Password (Main)(Fallback)) - короче сколько не пытался, они не работают у меня нормально и хоть выше я и писал про "русские буквы": "Настройки программы работают если программа находится в папках без русских букв" Все равно с русскими буквами или без русских букв не работает нормально, то не подключается к сети то не может получить IP адрес. Хотя возможно это мои проблемы связанные с роутером Asus и прошивкой Padavanа которая ну никак не хочет выдавать IP адрес для ESPшки (скорее всего глючит связка Asus_Padavan и Роутер TL-MR3020 на OpenWrt-IP адреc выдается еcли перегрузить Asus. DHCP у TL-MR3020 отключен, а DHCP Asusа почему то не хочет ничего знать про подключавшуюся ESPку)
(!) Для себя я понял что вводить настройки сети IP адреса бесполезно все равно у меня не работает нормально! У вас возможно все будет работать, но я предупредил
3) Нажать Flash ESP Easy FW и собственно прошить модуль
Прошивка загрузится. И модуль создаст свою точку доступа, Wi-Fi сеть Esp-Easy. Подключайтесь к ней, пароль configesp и скорее всего вы сразу попадете на страницу установки сети. Если нет, то вот адреса по умолчанию: http://www.msftconnecttest.com/setup или по IP адресу 192.168.4.1 (http://192.168.4.1/setup)
Далее, выбирайте свою сеть (SSID) или введите сами и обязательно введите пароль (я его постоянно почему то забывал ввести, а все из за дизайна страницы)
Еще раз кратко подключение к сети
Формируется точка доступа Esp-Easy
Пароль: configesp
IP адрес модуля: 192.168.4.1
Затем попадёте вот сюда
Жмите "Bаck to Setup" И вы в настройках модуля. Запомните или, уже, введите IP адрес в настройках, перезагружаете модуль - точка доступа перестает действовать, модуль подключается к вашей домашней (или какой другой) Wi-Fi сети.
Введите IP адрес который вы запомнили или ввели в настройках в адресную строку браузера (IP адрес можно посмотреть в настройках вашей точки доступа, DHCP сервер выдал IP адрес модулю если он включен)
Если модуль не хочет подключатся к вашей сети откройте COM порт (Open Serial monitor ) в программе "ESP Easy Flasher" той которой прошивали модуль и введите в черное окно: reset и ввод (самих букв при вводе не будет видно, но это сработает) Все настройки удалятся, и все начнется сначала, сформируется сеть ESP-Easy и так далее.
Модуль прошит, подключился к нашей рабочей сети и теперь начинается работа с самой прошивкой, но об этом отдельная статья.
Продолжение:
- Подключаем кнопку и светодиод и настраиваем их в прошивке ESP Easy
(!) Внимание! При выпуске новых статей на канале я просто могу забыть добавит ссылки на них, поэтому подписывайтесь на на мой канал TehnoZet-2, а еще есть путеводитель по каналу TehnoZet-2 там информация постоянно обновляется.
Возможно Вас заинтересуют статьи:
Подписывайтесь на наш канал TehnoZet-2, будет интересно! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!