Skip to content
> 0x2d.dev
Назад

Прошивка плат 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. И выбираем ее в списке.

Выбор порта устройства

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

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

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

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

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

Список всех интеграций Настройка нового устройства на базе ESP

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

Ключ расшифровки ESP Home

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

Визуальное отображение сенсоров Список всех сенсоров


Предыдущая запись
Отслеживание параметров сервера Home Assistant
Следующая запись
Интеграция Yeelight в Home Assistant