Благодаря дополнению ESPHome, в системе домашней автоматизации Home Assistant, есть возможность беспроводного программирования плат основанных на микроконтроллерах ESP8266 и ESP32, не снимая их с установленного места.
Для реализации этой возможности необходимо:
- Купить или собрать свой программатор, для первого программирования микроконтроллера (я переделал готовый USB адаптер ссылка ниже).
Далее нужно добавить Wi-Fi ESP8266 устройство в систему Home Assistant.
- Для этого открываем дополнение ESPHome и нажимаем кнопку [+ ADD DEVICE]
- Откроется окно (New device) заполняем название устройства (в будущем при добавлении следующего устройства достаточно только ввести название остальные параметры добавятся автоматически), имя и пароль от Вашей Wi-Fi сети. Нажимаем [NEXT]
- В следующем окне выбираем тип нашего устройства (у меня ESP8266 по умолчанию это плата ESP01 с 1Mb), в третьем варианте откроется список разных плат. Нажимаем [NEXT]
Далее нажимаем [EDIT] затем [INSTALL]
Откроется окно где будет предложен способ загрузки программы в наше устройство (ESP8266). Эта программа обеспечит беспроводной доступ к реле. Выбираем ручную установку [Manual download]. Произойдет формирование (в моем случае pump.bin) файла и загрузка его на компьютер.
В системе появилось новое устройство [pump] оно пока OFFLINE. После загрузки в устройство скачанного файла, статус станет ONLINE.
2. Загрузка программы в ESP8266.
Для первой загрузки я применил программу ESPHome-Flasher. Скачиваем ESPHome-Flasher и драйвера к программатору (устанавливаем).
Подключаем программатор (нажимаем кнопку и подключаем в USB порт ПК) и запускаем программу ESPHome-Flasher. Далее прошиваем ESP8266.
Подаем на контроллер ESP8266 питание (3.3 Вольта) и видим что наше устройство [pump] стало ONLINE.