
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:
- 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.
- 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.
- 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.android — Aptoide’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
- Improv önceden yüklü gelen bir ESP32 veya ESP8266, ya da ESPHome Improv bileşeni etkin şekilde bir kez yüklediğiniz bir kart.
- Ağınızda ESPHome eklentisi kurulu Home Assistant çalışıyor olmalı.
- Home Assistant Android uygulaması (yukarıdaki bağlantı) örneğinize giriş yapmış.
- Telefonda Bluetooth açık. Improv BLE kullanır, klasik Bluetooth eşleştirmesi değil.
Adımlar
- ESP32’ye güç verin. Improv fabrika firmware’li kartlar her açılışın ilk birkaç dakikasında duyuru yapar.
- 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.
- 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.
- 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:
- Kart takılı Raspberry Pi’de doğrudan ESPHome çalıştırın. Android’de Termius ile Pi’ye SSH yapın, ESP32’yi Pi’nin USB portuna takın, kabuktan
esphome run initial.yamlçalıştırın. Pi tek seferlik yükleme istasyonunuz olur. - Home Assistant Green / Yellow / OS cihazının USB portunu kullanın. Home Assistant OS, takılı USB seri cihazları ESPHome eklentisine açar. ESP’yi HA kutusuna takın, mobil tarayıcıda ESPHome panosunu açın, Install > Plug into the computer running ESPHome Dashboard düğmesine basın. Eklenti, dizüstü bilgisayar olmadan yerel USB seri bağlantısıyla yükler.
- Yalnızca ilk yükleme için on dakikalığına bir arkadaşın dizüstü bilgisayarını ödünç alın, geri verin ve sonraki tüm güncellemeleri Android uygulamasından OTA ile yapın. Bu pragmatik varsayılan yoldur.
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
- USB-C OTG ana bilgisayar destekli telefon. 2020 ve sonrası neredeyse her Android telefonda vardır; eski telefonlar USB-C’den USB-A OTG kablosu ister.
- USB-C’den USB-C veri kablosu veya ESP geliştirme kartınıza göre USB-C’den Micro-USB.
- ESP32 veya ESP8266 kartı, kart üzerinde USB-seri köprüsüyle (CP2102, CH340, CP210x — çoğu geliştirme kartında vardır).
Yazılım
- CP2102 / CH340 yonga setiyle USB-CDC konuşan seri terminal uygulaması. Kai Morich’in Serial USB Terminal uygulaması Google Play’deki en sağlam ücretsiz seçenek; DroidTerm daha hafif bir alternatif.
- Önceden derlenmiş factory
bindosyası, herhangi bir dizüstü bilgisayarda ESPHome panosu derleme adımından indirilmiş veya Athom / Shelly’nin ESPHome’a hazır factory indirmelerinden. - Kabukla rahat olanlar için Termux ve
esptool.py.
Adımlara kısa bakış
- Telefonu OTG kablosuyla ESP32’ye takın. Android terminal uygulamasını açmayı önermeli; USB izni verin.
- İletişimi doğrulamak için terminalde 115200 baud hızında karta bağlanın.
- Termux kullanıyorsanız Python ve
esptoolkurun (pkg install python && pip install esptool) veesptool.py --port /dev/bus/usb/... write_flash 0x0 firmware-factory.binkullanın. Termux’un/dev/bus/usbaltındaki USB seri sürücüsüne ihtiyacı vardır; izin verdikten sonra modern Android’de genelde sorunsuz çalışır. - Termux kullanmıyorsanız bazı Android yükleme GUI uygulamaları (ESP Flash Tool varyantları için Google Play’de arayın) factory
.bindosyası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ı:
- ESPHome firmware’ini telefonda yerel olarak derlemek. ESPHome derleyicisi sunucuda çalışır, telefonda değil. Telefonunuz uzaktan derleme için bir kontrol yüzeyidir.
- Sunucu olmadan USB-seri yükleme göndermek. Companion uygulamasında doğrudan USB-OTG yükleme özelliği yok. Telefonun derleyici olmasını istiyorsanız desteklenen iş akışının dışındasınız.
- Improv-over-Serial sağlamak. Improv Wi-Fi varyantı Android’den çalışır; Improv Serial varyantı ESPHome panosu ana bilgisayarına kablolu bağlantı gerektirir.
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
- Kart captive portal Wi-Fi’de. Improv kimlik bilgilerini gönderir, ancak tarayıcı tabanlı captive portal girişi gerektiren ağlar (misafir ağları, kafe Wi-Fi) ESP32’yi arayüzsüz bağlatamaz. Sağlama için kartı normal bir SSID’ye taşıyın.
- Home Assistant farklı VLAN’da. ESPHome OTA, aynı yayın alanında mDNS keşfi gerektirir. ESP’ler IoT VLAN’ında ve Home Assistant ana LAN’daysa yönlendiricide mDNS yansıtmayı etkinleştirin veya ESP’yi HA ile aynı VLAN’da sağlayıp sonra taşıyın.
- BLE tarama izni eksik. Android 12+, Bluetooth’u Nearby devices (tarama) ve Bluetooth Connect olarak ayırır. Improv tarama iznine ihtiyaç duyar — Home Assistant uygulamasına ikisini de verin.
- USB-OTG kablosu yalnızca şarj. Duvar şarj cihazlarıyla gelen ucuz USB-C kablolarında sıklıkla veri hatları yoktur. Belirti: telefon ESP’nin güç çektiğini görür ama seri cihazı hiç numaralandırmaz. Veri destekli kablo kullanın.
- Kart boot modunu yanlış tutuyor. ESP32-C3 ve ESP32-S3 bazen seri yüklemeden önce açılışta
BOOTdüğmesinin basılı tutulmasını ister. Kartı aynı zamanda besleyen OTG kablolar bunu zorlaştırır. Bu durumda Y-kablo veya ayrı güç kaynağı kullanın.
Her yöntem nereye oturur
| Yöntem | Boş kartın ilk yüklemesi | İlk kurulumdan sonra yeniden yükleme | Dizüstü bilgisayar gerekir |
|---|---|---|---|
| HA Android uygulamasından Improv Wi-Fi | Yalnızca kart Improv’a hazır gelirse | Evet (Wi-Fi üzerinden) | Hayır |
| Sunucu tarafı ilk yüklemeden sonra ESPHome OTA | Hayır (bir kez sunucu veya arkadaşın dizüstü bilgisayarı) | Evet (Wi-Fi üzerinden) | Bir kez |
| Android’den USB-OTG seri | Evet | Evet | Hayı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.