Home Assistant Android uygulaması ESP32'ye ESPHome yüklüyor

ESPHome panosu bir dizüstü bilgisayarda veya Home Assistant sunucusunda çalışacak şekilde tasarlandı ve “Install” düğmesi geliştirici makinesine kablolu USB seri bağlantı varsayar. Bu durum, yalnızca Android kullanan birçok meraklıyı bilgisayar ödünç almadan ESP32’ye ESPHome yükleyip yükleyemeyeceklerini merak ettirdi. 2026’da cevap çoğu iş için evet, son adım için hayır — ve aşağıdaki seçenekler karşılaşabileceğiniz neredeyse her senaryoyu kapsar.

ESP32 ve ESP8266 kartları için Android companion uygulamalarının daha geniş listesi Android için yedi en iyi ESPHome ve mikrodenetleyici companion uygulaması derlememizde. Bu rehber, companion uygulamaların atladığı tek işe odaklanır: ESPHome firmware’ini ilk kez taze bir karta yüklemek.

Android’den işe yarayan üç yol

Dizüstü bilgisayar olmadan gerçekten çalışan üç yükleme yöntemi, denemeniz gereken sırayla:

  1. Bluetooth üzerinden Improv Wi-Fi — önceden Improv yüklü kart gelir, telefon BLE üzerinden Wi-Fi kimlik bilgilerini gönderir, sunucudaki ESPHome panosu OTA için devralır. Sıfır kablo, sıfır terminal.
  2. Home Assistant eklentisi artı OTA — zaten mini PC veya Raspberry Pi’de Home Assistant çalıştırıyorsunuz. İlk yükleme herhangi bir dizüstü bilgisayar veya tek kartlı bilgisayarla; sonraki her yükleme telefondan havadan yapılır.
  3. USB-OTG seri — USB-C OTG destekli Android telefon, seri terminal uygulaması ve ESPHome factory ikili dosyası. İlk yükleme için çalışır. Uğraştırıcı ama dizüstü bilgisayar gerekmez.

Yöntem 1, sektörün 2026’da geldiği nokta ve başlamanız gereken yer. Yöntem 2, kartı Improv önceden yüklü gelmeyenler için yedek plan. Yöntem 3 köşe durumları içindir: tamamen boş bir flaştan önyüklenmesi gereken yeni ESP32-C3 veya ESP32-S3 kartları.

Yöntem 1: Home Assistant Android uygulamasından Improv Wi-Fi

Google Play paketi: io.homeassistant.companion.androidAptoide’de Home Assistant

Improv Wi-Fi, Home Assistant / ESPHome ekibi tarafından sürdürülen açık bir protokoldür. Önceden yüklenmiş bir kart — Athom akıllı prizler, ESPHome’a geçen Shelly cihazları, Everything Presence sensörleri, 2025 sonrası ESPHome’a hazır donanımın çoğu — Bluetooth Low Energy üzerinden kendini duyurur. Telefon bağlanır, Wi-Fi SSID ve parolasını gönderir ve bundan sonraki OTA firmware yüklemeleri için ESPHome panosuna devreder.

İhtiyacınız olanlar

Adımlar

  1. ESP32’ye güç verin. Improv fabrika firmware’li kartlar her açılışın ilk birkaç dakikasında duyuru yapar.
  2. Home Assistant Android uygulamasını açın. Aynı ağ segmentinde Improv duyurularını otomatik dinler ve Set up nearby device etiketli bir bildirim gösterir. Görünmezse panoyu yenilemek için aşağı çekin veya Android Bluetooth ayarlarında Bluetooth taramasının etkin olduğunu kontrol edin.
  3. Bildirime dokunun. Telefon BLE üzerinden bağlanır, katılacağı Wi-Fi ağını sorar ve kimlik bilgilerini karta gönderir. ESP, Wi-Fi’nize bağlanırken kart üzerindeki LED yanıp söner.
  4. Home Assistant’taki ESPHome panosu yeni cihazı Discovered altında gösterir. Oradan benimseyin, bir yapılandırma YAML’ı seçin veya yazın ve Install > Wirelessly düğmesine basın. Derleme ve OTA gönderimi sunucuda olur; telefon yalnızca izler.

Kontrol etmeniz gereken tek şey: ESP, Home Assistant örneğinizle aynı alt ağda olmalı. Misafir Wi-Fi ağları ve istemci izolasyonlu kurumsal SSID’ler OTA devrini bozar. İlk yükleme için ESP’yi ana ağa koyun, gerekirse sonra taşıyın.

Yöntem 2: Tek seferlik sunucu tarafı yüklemeden sonra OTA

Kartınız Improv ile gelmediyse, ilk seferden sonra yeniden yüklemek için yine dizüstü bilgisayar gerekmez. ESPHome panosunun OTA yükleyicisi, kartta herhangi bir ESPHome firmware — ne kadar basit olursa olsun — olduğunda Wi-Fi üzerinden çalışır.

Sorun şu: o ilk yükleme bir yerde yapılmalı. Üç pratik yol:

Kartta herhangi bir ESPHome derlemesi olduğunda ESPHome panosundaki Install > Wirelessly seçeneği kullanılabilir ve USB’ye bir daha dokunmazsınız — OTA bozulup kartı kurtarmanız gereken ana kadar.

Yöntem 3: Android’den USB-OTG seri

Google Play’de şunları arayın: Serial USB Terminal, DroidTerm, USB Serial Console

Android’den doğrudan seri yükleme köşe durumu yoludur. Android ESPHome Python araç zincirini yerel olarak çalıştırmaz; bu yöntem telefonda esphome-flasher çalıştırmakla ilgili değil — seri terminal uygulamasıyla önceden derlenmiş factory ikili dosyasını ESP’ye aktarmakla ilgilidir.

Gerekli donanım

Yazılım

Adımlara kısa bakış

  1. Telefonu OTG kablosuyla ESP32’ye takın. Android terminal uygulamasını açmayı önermeli; USB izni verin.
  2. İletişimi doğrulamak için terminalde 115200 baud hızında karta bağlanın.
  3. Termux kullanıyorsanız Python ve esptool kurun (pkg install python && pip install esptool) ve esptool.py --port /dev/bus/usb/... write_flash 0x0 firmware-factory.bin kullanın. Termux’un /dev/bus/usb altındaki USB seri sürücüsüne ihtiyacı vardır; izin verdikten sonra modern Android’de genelde sorunsuz çalışır.
  4. Termux kullanmıyorsanız bazı Android yükleme GUI uygulamaları (ESP Flash Tool varyantları için Google Play’de arayın) factory .bin dosyasını CP2102 / CH340 köprüsü üzerinden doğrudan gönderebilir.

Güvenilirlik telefona göre değişir. Güncel Android sürümlü Samsung ve Pixel cihazlar CP2102 ve CH340’ı kutudan çıktığı gibi destekler; eski Xiaomi ve Realme derlemeleri bazen OTG-USB iznini iki kez vermeyi gerektirir. Tüm yöntem Improv Wi-Fi’den belirgin şekilde daha az keyifli; son çare olarak değerlendirin.

Android’de Home Assistant ne yapabilir ve ne yapamaz

Home Assistant Companion Android uygulaması, üç yöntemin de sonunda birleştiği yerdir — ESPHome panosu Home Assistant içinde yaşar; cihaz ağa bağlandığında izleme ve OTA güncellemeleri için uygulamada görünür. Uygulamanın kendisinin yapamadıkları:

Uygulama yaptığı işlerde mükemmeldir: BLE Improv sağlama, sensör verilerini görüntüleme, otomasyonları tetikleme, ESP32’leriniz çevrimiçi olduğunda bildirim alma. Günlük işlemler için dizüstü bilgisayarın yerini alır. Kart tamamen boşken ilk önyükleme için dizüstü bilgisayarın yerini almaz — kart Improv’a hazır gelmedikçe.

Android’den ESPHome yüklerken sık yapılan hatalar

Her yöntem nereye oturur

YöntemBoş kartın ilk yüklemesiİlk kurulumdan sonra yeniden yüklemeDizüstü bilgisayar gerekir
HA Android uygulamasından Improv Wi-FiYalnızca kart Improv’a hazır gelirseEvet (Wi-Fi üzerinden)Hayır
Sunucu tarafı ilk yüklemeden sonra ESPHome OTAHayır (bir kez sunucu veya arkadaşın dizüstü bilgisayarı)Evet (Wi-Fi üzerinden)Bir kez
Android’den USB-OTG seriEvetEvetHayır

Deneme sırası aynı kalır: önce Improv, ikinci sunucu tarafı önyüklemeden sonra OTA, USB-OTG seri yalnızca ilk ikisi mümkün değilse.

SSS

ESPHome panosunun tamamını Android telefonumda çalıştırabilir miyiz?

Yerel olarak hayır. ESPHome panosu Home Assistant OS, Docker konteyneri veya Linux kurulumunda çalışan bir Python web uygulamasıdır. Mobil tarayıcıdan erişip telefondan her şeyi kontrol edebilirsiniz, ancak derleme araç zinciri sunucu tarafında çalışır.

Android’den ESPHome kullanmak için Home Assistant gerekli mi?

Improv Wi-Fi sağlama ve OTA yükleme, ESP’den erişilebilir bir ESPHome panosu varsayar. Bu pano genelde Home Assistant içinde yaşar. Home Assistant olmadan ESPHome Docker imajını çalıştırabilirsiniz, ancak iş akışının Android tarafı Home Assistant Companion uygulamasının Improv entegrasyonu etrafında tasarlanmıştır.

ESP32 kartımda USB-seri köprü yoksa ne olur?

Bazı yeni ESP32-S3 ve ESP32-C3 modülleri CP2102 veya CH340 köprüsü olmadan doğrudan USB sunar. Bunlar bazen Android terminal uygulamalarının konuşabildiği yerel USB CDC cihazı olarak görünür, ancak mod değiştirme tuhaflıkları geliştirme kartı üreticisine göre değişir. Improv Wi-Fi veya sunucu tarafı ilk yükleme sorunu tamamen aşar.

Improv Wi-Fi güvenli mi?

Improv, oturum anahtarı kullanarak BLE üzerinden transit haldeki Wi-Fi kimlik bilgilerini şifreler. ESP’yi doğrulamaz — yakındaki bir saldırgan teorik olarak Improv duyuran bir cihaz taklit edebilir. Pratikte bu yalnızca ilk sağlama anında önemlidir. Sonrasında ESP Wi-Fi’nizdedir ve LAN üzerinden Home Assistant ile iletişim kurar.

ESPHome’u iPhone’dan aynı şekilde yükleyebilir miyiz?

Improv Wi-Fi Safari’nin Web Bluetooth desteğiyle iOS’ta çalışır ve Home Assistant iOS uygulaması Improv sağlamayı destekler. USB-OTG seri yükleme iOS’ta çok daha kısıtlıdır çünkü Apple’ın Lightning-USB ve USB-C-USB adaptörleri CDC seri katmanını Android’in yaptığı gibi üçüncü taraf uygulamalara açmaz.