Приложение Home Assistant для Android прошивает ESPHome на ESP32

Панель ESPHome рассчитана на работу с ноутбука или сервера Home Assistant, а кнопка «Install» предполагает проводное USB serial-подключение к машине разработчика. Из-за этого многие пользователи, у которых есть только Android, задаются вопросом: можно ли прошить ESP32 под ESPHome, не занимая чужой компьютер. В 2026 году ответ — да для большинства задач, нет для последнего шага, и варианты ниже покрывают все сценарии, с которыми вы, скорее всего, столкнётесь.

Список Android-приложений для плат ESP32 и ESP8266 в целом — в нашем обзоре семи лучших приложений ESPHome и микроконтроллеров для Android. Это руководство сфокусировано на одной задаче, которую companion-приложения обходят стороной: загрузке прошивки ESPHome на новую плату впервые.

Три рабочих способа с Android

Три метода прошивки, которые действительно работают без ноутбука, в порядке, в котором их стоит пробовать:

  1. Improv Wi-Fi через Bluetooth — плата с предустановленным Improv приходит готовой, телефон передаёт учётные данные Wi-Fi по BLE, панель ESPHome на сервере подхватывает устройство для OTA. Ни кабелей, ни терминала.
  2. Дополнение Home Assistant плюс OTA — у вас уже работает Home Assistant на mini PC или Raspberry Pi. Первая прошивка выполняется на любом ноутбуке или одноплатнике; все последующие — по воздуху с телефона.
  3. USB-OTG serial — Android-телефон с USB-C OTG, приложение serial-terminal и factory-бинарник ESPHome. Подходит для первой прошивки. Неудобно, но ноутбук не нужен.

Способ 1 — то, к чему отрасль пришла в 2026 году, и с него стоит начинать. Способ 2 — запасной для тех, чья плата не пришла с предустановленным Improv. Способ 3 — для крайних случаев: новые ESP32-C3 или ESP32-S3, которые нужно загрузить с полностью пустой флеш-памяти.

Способ 1: Improv Wi-Fi из приложения Home Assistant для Android

Пакет Google Play: io.homeassistant.companion.androidHome Assistant на Aptoide

Improv Wi-Fi — открытый протокол, который поддерживает команда Home Assistant / ESPHome. Предпрошитая плата — умные розетки Athom, устройства Shelly с переходом на ESPHome, датчики Everything Presence, большинство ESPHome-ready железа с 2025 года — объявляет себя по Bluetooth Low Energy. Телефон подключается, отправляет SSID и пароль Wi-Fi и передаёт управление панели ESPHome для OTA-установок прошивки с этого момента.

Что нужно

Шаги

  1. Подайте питание на ESP32. Платы с заводской прошивкой Improv объявляют себя в первые несколько минут каждой загрузки.
  2. Откройте приложение Home Assistant для Android. Оно автоматически слушает объявления Improv в том же сегменте сети и показывает уведомление с подписью Set up nearby device. Если оно не появилось, потяните вниз для обновления панели или проверьте, что сканирование Bluetooth включено в настройках Android.
  3. Нажмите на уведомление. Телефон подключается по BLE, запрашивает сеть Wi-Fi для подключения и отправляет учётные данные на плату. ESP мигает встроенным светодиодом, пока подключается к Wi-Fi.
  4. Панель ESPHome в Home Assistant показывает новое устройство в разделе Discovered. Оттуда примите его, выберите или напишите YAML-конфигурацию и нажмите Install > Wirelessly. Компиляция и OTA-отправка выполняются на сервере; телефон только наблюдает.

Единственное, что стоит перепроверить: ESP находится в той же подсети, что и экземпляр Home Assistant. Гостевые Wi-Fi и корпоративные SSID с изоляцией клиентов ломают OTA-передачу. Для первой прошивки подключите ESP к основной сети, затем перенесите его, если нужно.

Способ 2: OTA после одноразовой прошивки на сервере

Если плата не пришла с Improv, ноутбук для перепрошивки после первого раза всё равно не нужен. OTA-установщик панели ESPHome работает по Wi-Fi, как только на плате есть любая прошивка ESPHome — пусть даже минимальная.

Подвох в том, что первую прошивку нужно выполнить где-то. Три практичных варианта:

Когда на плате есть любая сборка ESPHome, опция Install > Wirelessly в панели ESPHome становится доступной, и USB больше не понадобится — пока OTA не сломается и не придётся восстанавливать плату.

Способ 3: USB-OTG serial с Android

Ищите в Google Play: Serial USB Terminal, DroidTerm, USB Serial Console

Прямая serial-прошивка с Android — путь для крайних случаев. Android не запускает Python-инструментарий ESPHome нативно, поэтому этот метод не про запуск esphome-flasher на телефоне — он про загрузку готового factory-бинарника на ESP через serial-terminal-приложение.

Необходимое оборудование

Программное обеспечение

Шаги вкратце

  1. Подключите телефон к ESP32 через OTG-кабель. Android должен предложить открыть terminal-приложение; предоставьте разрешение USB.
  2. Подключитесь к плате на скорости 115200 baud в терминале, чтобы проверить связь.
  3. Если используете Termux, установите Python и esptool (pkg install python && pip install esptool) и выполните esptool.py --port /dev/bus/usb/... write_flash 0x0 firmware-factory.bin. Termux нужен USB serial-драйвер, привязанный к /dev/bus/usb, что на современном Android обычно работает после выдачи разрешения.
  4. Если Termux не используете, некоторые Android GUI-приложения для прошивки (ищите в Google Play варианты ESP Flash Tool) могут отправить factory .bin напрямую через мост CP2102 / CH340.

Надёжность зависит от телефона. Samsung и Pixel с актуальными версиями Android работают с CP2102 и CH340 из коробки; старые сборки Xiaomi и Realme иногда требуют дважды выдать разрешение OTG-USB. Весь метод заметно менее приятен, чем Improv Wi-Fi; используйте его как запасной крайний вариант.

Что Home Assistant на Android может и не может

Приложение Home Assistant Companion для Android — точка, к которой в итоге сводятся все три способа: панель ESPHome живёт внутри Home Assistant, поэтому как только устройство в сети, оно появляется в приложении для мониторинга и OTA-обновлений. Чего само приложение не умеет:

Приложение отлично справляется с тем, для чего предназначено: BLE-провижининг Improv, просмотр данных с датчиков, запуск автоматизаций, уведомления от ваших ESP32 после выхода в сеть. Оно заменяет ноутбук для повседневной работы. Оно не заменяет ноутбук для первой загрузки полностью пустой платы, если плата не поставляется с готовым Improv.

Типичные ошибки при прошивке ESPHome с Android

Где подходит каждый способ

СпособПервая прошивка пустой платыПерепрошивка после первой настройкиНужен ноутбук
Improv Wi-Fi из приложения HA для AndroidТолько если плата поставляется с ImprovДа (по Wi-Fi)Нет
ESPHome OTA после первой прошивки на сервереНет (нужен сервер или ноутбук друга один раз)Да (по Wi-Fi)Один раз
USB-OTG serial с AndroidДаДаНет

Порядок попыток тот же: сначала Improv, затем OTA после bootstrap на сервере, USB-OTG serial — только когда первые два недоступны.

FAQ

Можно ли запустить полную панель ESPHome на Android-телефоне?

Нативно — нет. Панель ESPHome — это Python веб-приложение, которое работает на Home Assistant OS, в Docker-контейнере или на Linux-установке. Доступ через мобильный браузер и управление с телефона возможны, но сам инструментарий компиляции выполняется на сервере.

Нужен ли Home Assistant для ESPHome с Android?

Провижининг Improv Wi-Fi и OTA-прошивка предполагают, что панель ESPHome доступна для ESP. Обычно она живёт внутри Home Assistant. Можно запустить Docker-образ ESPHome без Home Assistant, но Android-часть процесса рассчитана на интеграцию Improv в приложении Home Assistant Companion.

Что если у моей платы ESP32 нет USB-to-serial моста?

Некоторые новые модули ESP32-S3 и ESP32-C3 выводят USB напрямую без моста CP2102 или CH340. Они иногда определяются как нативное USB CDC-устройство, с которым terminal-приложения Android могут работать, но переключение режимов зависит от производителя dev-платы. Improv Wi-Fi или первая прошивка на сервере полностью обходят эту проблему.

Безопасен ли Improv Wi-Fi?

Improv шифрует учётные данные Wi-Fi при передаче по BLE с использованием ключа сессии. Он не аутентифицирует ESP — теоретически злоумышленник рядом может выдать себя за устройство с объявлением Improv. На практике это важно только в момент первого провижининга. После этого ESP в вашей Wi-Fi и общается с Home Assistant по LAN.

Можно ли прошить ESPHome с iPhone так же?

Improv Wi-Fi работает с iOS через Web Bluetooth в Safari, и приложение Home Assistant для iOS поддерживает провижининг Improv. USB-OTG serial-прошивка на iOS сильно ограничена: адаптеры Lightning-to-USB и USB-C-to-USB от Apple не открывают CDC serial-слой сторонним приложениям так, как это делает Android.