Найти тему
TehnoZet-2

Делаем ESP по настоящему умной (прошивка "ESP Easy" первое знакомство, ESP Easy Flasher или как прошить ESPшку)

Оглавление

Умный дом станет умным нужно только сделать...

Обновление от 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
https://github.com/letscontrolit/ESPEasy

Спускаемся вниз

Жмем на ссылку: https://github.com/letscontrolit/ESPEasy/releases
Жмем на ссылку: https://github.com/letscontrolit/ESPEasy/releases

Жмем на ссылку: https://github.com/letscontrolit/ESPEasy/releases

Спускаемся ниже

-3

Прокручиваем, а затем открываем меню "Assets" и качаем в данном случаем ESPEasy_ESP82xx_mega-20200929.zip (у Вас скорее всего будет новее)

-4

С момента написание статьи произошли изменения всего три папки:

"ESPEasy_binaries.zip"
"ESPEasy_binaries.zip"
  • "ESPEasy_binaries.zip" - файлы прошивки с расширением .bin
  • "ESPEasy_dist.zip"- программа прошивальщик ESP Easy Flasher
  • "ESPEasy_docs.zip" - документы с расширением .doctree, не знаю чем открыть

Программа ESP Easy Flasher

(!) Внимание! Настройки программы работают если программа находится в папках без русских букв (например в корневом каталоге)

Запускаем от имени администратора программу "ESP Easy Flasher" из папки куда мы ее распаковали (если запустить программу без административных полномочий могут не определятся ESP на COM портах)

-6

Разберемся с настройками


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-01
ESP8266-01

а в дальнейшем вот такой ESP8266-12E на адаптере

ESP8266-12E
ESP8266-12E

Прошивать буду вот такими адаптерами:

Для ESP-01

Адаптер для ESP-01
Адаптер для ESP-01

Про него написано тут: "Конвертор USB-Serial для ESP-01"

Для ESP-12

адаптер для ESP-12 (перемычка установлена для проверки)
адаптер для 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

-12

Затем попадёте вот сюда

-13

Жмите "Bаck to Setup" И вы в настройках модуля. Запомните или, уже, введите IP адрес в настройках, перезагружаете модуль - точка доступа перестает действовать, модуль подключается к вашей домашней (или какой другой) Wi-Fi сети.

Введите IP адрес который вы запомнили или ввели в настройках в адресную строку браузера (IP адрес можно посмотреть в настройках вашей точки доступа, DHCP сервер выдал IP адрес модулю если он включен)

Если модуль не хочет подключатся к вашей сети откройте COM порт (Open Serial monitor ) в программе "ESP Easy Flasher" той которой прошивали модуль и введите в черное окно: reset и ввод (самих букв при вводе не будет видно, но это сработает) Все настройки удалятся, и все начнется сначала, сформируется сеть ESP-Easy и так далее.

Модуль прошит, подключился к нашей рабочей сети и теперь начинается работа с самой прошивкой, но об этом отдельная статья.

Продолжение:

(!) Внимание! При выпуске новых статей на канале я просто могу забыть добавит ссылки на них, поэтому подписывайтесь на на мой канал TehnoZet-2, а еще есть путеводитель по каналу TehnoZet-2 там информация постоянно обновляется.

Возможно Вас заинтересуют статьи:

Подписывайтесь на наш канал TehnoZet-2, будет интересно! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!