Главная страницаHome AssistantESPHomeПрошивка ESP32/ESP8266 через ESPHome
Прошивка ESP32/ESP8266 через ESPHome

Прошивка ESP32/ESP8266 через ESPHome

Если у вас есть плата на ESP, а подключать каждый раз для прошивки ее не хочется. Или по какой-то причине это не получается сделать через сторонние программы. То есть выход — прошить через ESPHome.

Внутри Home Assistant будет скачен необходимый софт и скомпилирован код. Управлять процессом прошивки, можно будет напрямую через браузер.

А в дальнейшем появится возможность прошивать через wifi, без необходимости подключать по проводу.

Подготовка к прошивке

У вас должна установлена интеграция ESPHome. Если ее нет, то воспользуйтесь нашим материалом — установка ESPHome Home Assistant.

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

Процесс прошивки

Создаем новое устройство в ESPHome. Нажимам на кнопку «+ New Device» и вводим удобное название, чтобы потом понимать, что за устройство. Так как их может быть несколько штук.

Если до этого вы не вводили данные от wifi сети, интеграция запросит их.

Далее требуется выбрать тип платы. В случае, если вы не знаете его, то посмотрите в интернет магазине, где была куплена ESP. Если и там нет, то не беда, выбирайте первый вариант. И при ошибке во время подключения указывайте следующий пункт. Рано или поздно интеграция подключится, без вреда плате.

После создания появится ключ для расшифровки. Запишите его, он понадобится для дальнейшей настройки в Home Assistant. Его можно посмотреть позже в конфигурации устройства и изменить.

Для примера добавим датчики HHCC Flower Monitor от Xiaomi.

esp32_ble_tracker:
  
sensor:
  - platform: xiaomi_hhccjcy01
    mac_address: '71:20:98:00:B9:BB'
    temperature:
      name: "Xiaomi HHCCJCY01 Temperature"
    moisture:
      name: "Xiaomi HHCCJCY01 Moisture"
    illuminance:
      name: "Xiaomi HHCCJCY01 Illuminance"
    conductivity:
      name: "Xiaomi HHCCJCY01 Soil Conductivity"
    battery_level:
      name: "Xiaomi HHCCJCY01 Battery Level"

При установке будет несколько вариантов, первый раз выбираем «Plug into the computer running ESPHome Dashboard». Последующие разы можно прошивать через Wifi, выбрав первый пункт.

Подключаем плату к нашему серверу Home Assistant по USB. И выбираем ее в списке.

Процесс установки в первый раз будет довольно долгий. Не закрывайте окно пока он полностью не завершится.

Добавление в Home Assistant

Переходим в список интеграций, находим в поиске ESPHome и вводим его IP (можно посмотреть в настройках роутера). Home Assistant так же автоматически предложит ее установить.

Важно установить статический IP для платы. Иначе DHCP на роутере поменяет внутренний IP и устройство пропадет. Придется править конфигурацию.

Далее нас просят ввести тот самый ключ расшифровки

После чего устройство появляется в общем списке. Данные с него не всегда приходят в момент установки. Необходимо подождать до 1 минуты.

Был ли полезен материал?

Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.

Комментарии
  • Саша
    Саша
    15.02.2023 10:01

    Мой сервер на RPI3 очень долго заливалась прошивка, но в конечном итоге получилось. Спасибо!

  • Sfelw
    Sfelw
    17.02.2023 12:05

    Долго перебирал всякие типы ESP. Уже думал ничего не подойдет, предпоследний сработал. Прошивку смог загрузить.

    • Glos
      Glos
      02.04.2023 23:00

      Тоже самое, на самой ESP ничего не написано. Только последняя и сработала

  • Иван
    Иван
    08.04.2023 14:53

    У меня так и не получилось ничего сделать. Но как оказалось ESP сдохла. Заказал новую, буду еще раз пробовать.

  • Игорь
    Игорь
    23.12.2023 14:55

    Доброго времени, статья хорошая. Можно поподробнее про изменение «encryption» ключ для расшифровки?

    • Alexander Pushkarev
      Alexander Pushkarev
      23.12.2023 17:35

      Доброго времени, а что именно интересует? На этапе создания нового устройства, вам выдается уникальный ключ. Сам по себе он не изменяется, нужен для безопасного соединения.

      Если по какой-то причине вы его забыли, то можно нажать на три точки справа снизу на карточке устройства и выбрать «Show API Key»

Оставить комментарий