
ESP32 Home Assistant pano ekranı oluşturma hakkında XDA yazısı, birçok ev laboratuvarı meraklısının zaten hissettikleri bir ihtiyacı gideriyor. 3,5 inçlik dokunmatik ekrana sahip ucuz bir ESP32 kartı, duvarına monte bir tableti fiyatının bir kısmına karşılık tutuyor, neredeyse hiç güç tüketmiyor ve sabahın üçüncü telefon kontrolü olmayı bırakıyor. Sorun şu ki, yazılımı yüklemek, arabirimi tasarlamak ve Home Assistant örneğinize bağlamak için gerçek masaüstü uygulamalarına ihtiyacınız var. Bu özet, Windows 11, macOS 15 ve Fedora 40 üzerinde test edilen 2026 yılında bir ESP32 Home Assistant pano ekranı oluşturmak için yedi en iyi masaüstü uygulamasını kapsar.
Bu uygulamaların hiçbiri ücretli bir abonelik gerektirmez. Çoğu açık kaynaklı. Hepsi donanım değişikliği olmadan standart ESP32-2432S028R, ESP32-S3-Box veya WT32-SC01 ile konuşur.
ESP32 araç takımında ne aramalı
- Yazılım iş akışı. ESPHome kolay yoldur (YAML yapılandırması), Arduino/PlatformIO esnek olanıdır, ESP-IDF katı olanıdır. Ne kadar elle yazmak istediğinize karşı üreteceğinize uygun olanı seçin.
- UI çerçevesi. LVGL, yerleşik dokunmatik UI’ler için mevcut gerçek standarttır. Squareline Studio, LVGL ekranlarını görsel olarak tasarlar.
- HA entegrasyonu. ESPHome yerel olarak entegre olur (yerel API). Diğer yaklaşımlar MQTT veya HA REST API kullanır.
- OTA güncellemeleri. Duvara monte edilen cihazlar başlangıçtan itibaren hava üstü güncellemelerine ihtiyaç duyar. Seçtiğiniz herhangi bir iş akışı bunları desteklemelidir.
- Ekran sürücüsü desteği. ILI9341, ILI9488, ST7789 ve GC9A01 yaygın panellerdir. Araç takımınız bunları bilmelidir.
- Dokunmatik kalibrasyonu. Ucuz geliştirme kartlarındaki dirençli dokunmatik ekranlar kayıyor ve kalibrasyon yollarına ihtiyaç duyuyor.
Hızlı karşılaştırma tablosu
| Uygulama | Yığındaki rol | Lisans | Çalıştığı yer | Öne çıkan |
|---|---|---|---|---|
| ESPHome | Yazılım oluşturucu | GPLv3 | Docker / Home Assistant eklentisi | Yerel HA API, birinci sınıf LVGL |
| PlatformIO | Yazılım IDE | Apache 2.0 | VS Code eklentisi, platformlar arası | Arduino / IDF için esnek |
| SquareLine Studio | Görsel UI tasarımcısı | Freeware / ücretli | Win / macOS / Linux | LVGL ekranlarını tasarlayın, kodu dışa aktarın |
| LVGL | UI çerçevesi | MIT | Platformlar arası | Her ciddi ESP32 UI için çalışma zamanı |
| OpenHASP | Önceden oluşturulmuş HA pano yazılımı | MIT | Web yükleyici | Kod yok, HA-doğal |
| TFT_eSPI Config Tool | Ekran yapılandırma yardımcısı | MIT | Platformlar arası | Pin haritası baş ağrısını çözer |
| Home Assistant | Ekranın konuştuğu örnek | Apache 2.0 | Herhangi bir işletim sistemi | Varlıkların ve otomasyonların yaşadığı yer |
Uygulamalar
1. ESPHome — En iyi YAML tabanlı yazılım oluşturucu
ESPHome kısa yoldur. Kartınızı, ekran sürücünüzü ve ekranda istediğiniz LVGL bileşenlerini açıklayan 30 satırlık bir YAML dosyası yazın ve ESPHome yazılımı oluşturur ve yükler. Yerel API, bir tıklamayla Home Assistant ile entegre olur, MQTT broker’a gerek yoktur. LVGL desteği, 2024.6 sürümünde birinci sınıf bir modül olarak geldi ve 2026’da “masada kart"dan “duvarda pano"ya kadar en hızlı yola olgunlaştı.
Eksik olduğu yer: YAML’nin sınırları vardır. Çok özel etkileşimler (animasyonlar, ses, çevrimdışı mantık) sizi yine de PlatformIO’ya iter. Orta düzey donanımda derleme ve yükleme süreleri dikkat çekicidir.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz ve açık kaynak (GPLv3).
- Ücretli: Yok.
Platformlar: Home Assistant eklentisi, Docker konteyneri, bağımsız Python kurulumu. Tüm ana bilgisayar işletim sistemleri çalışır.
İndir: esphome.io · GitHub’da ESPHome
Sonuç: Doğru varsayılan. Buradan başlayın ve yalnızca bundan daha fazlasına ihtiyacınız varsa PlatformIO’ya geçin.
2. PlatformIO — Arduino ve ESP-IDF için en iyi esnek IDE
PlatformIO, yerleşik hedefleri ekleyen bir VS Code uzantısıdır: ESP32, ESP32-S3, ESP32-C3, STM32, RP2040 ve daha birçoğu. Arduino çekirdekleri, ESP-IDF ve bir kütüphane yöneticisini paketler. Özel sürücülere, önemsiz olmayan durum makinelerine veya ESPHome’un temiz bir şekilde ortaya koymadığı yerel sensörlerle entegrasyona ihtiyaç duysa pano projesine kaçış yolu PlatformIO’dur.
Eksik olduğu yer: ESPHome’dan daha dik bir öğrenme eğrisi. C++‘ı koruyorsunuz. İlk proje kurulumu bir akşam alır.
Fiyatlandırma:
- Ücretsiz: Tam IDE, Apache 2.0.
- Ücretli: PlatformIO Labs, CI ve ekip özellikleri için ücretli bir Professional katmanı sunuyor; ev projesi için gerekli değil.
Platformlar: Windows, macOS, Linux’te VS Code.
İndir: platformio.org
Sonuç: Projeniz koda ihtiyaç duyduğunda doğru araç, YAML’ye değil.
3. SquareLine Studio — LVGL için en iyi görsel UI tasarımcısı
SquareLine Studio, sürükle-bırak LVGL tasarımcısıdır. Düğmeleri, ölçüleri, kaydırıcıları ve görüntüleri ESP32’nizin ekran boyutuna boyutlandırılmış bir tuvale bırakın, olayları bağlayın, ardından ESPHome veya PlatformIO’ya bağlanan C kaynak kodunu dışa aktarın. Ücretsiz katman kişisel bir projeyi kapsar. Ücretli katman dışa aktarma sınırlamalarını kaldırır.
Eksik olduğu yer: Ücretsiz katman, proje başına ekran ve bileşen sayısını sınırlar. ESPHome ile dışa aktarma entegrasyonu küçük bir adaptor komut dosyası gerektirir.
Fiyatlandırma:
- Ücretsiz: Ekran sınırı olan ücretsiz kişisel katman.
- Ücretli: Sınırsız dışa aktarımlar için aylık ücrete SquareLine Studio Pro.
Platformlar: Windows, macOS, Linux.
İndir: squareline.io
Sonuç: El ile kodlanmış LVGL’i tasarlanabilir bir UI’ye dönüştüren araç.
4. LVGL — En iyi yerleşik UI çalışma zamanı ve diğer herkesin üzerine inşa ettiği standart
LVGL, ESP32 panonuzun gerçekte işlendiği grafik kütüphanesidir. Çift tamponlamayı, kenarı yumuşatılmış ilkelleri, dokunmatik, jestleri ve 1998 yerine modern görünen bir bileşen kitaplığını işler. Nadiren LVGL’i doğrudan yüklersiniz; ESPHome ve PlatformIO ikisi de bunu bir bağımlılık olarak alırlar. Ancak API’sini bilmek özel bileşenler ve animasyonlar açar.
Eksik olduğu yer: Bağımsız bir uygulama değil; bir kütüphanedir. Dokümantasyon yoğundur.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz ve açık kaynak (MIT).
- Ücretli: LVGL ücretli ticari destek sunuyor; kişisel bir derleme için gerekli değil.
Platformlar: Platformlar arası, ESP32, STM32, RP2040, Linux framebuffer’da çalışır.
İndir: lvgl.io · GitHub’da LVGL
Sonuç: Kaynağa asla dokunmamış olsanız bile bileşen modelini öğrenin.
5. OpenHASP — En iyi kod yok, önceden oluşturulmuş HA pano yazılımı
OpenHASP, ESP32 kartı seçimini tasarım aşamasından çıkarır. Bir tarayıcıdan yüklediğiniz önceden oluşturulmuş bir yazılımdır, sonra MQTT aracılığıyla Home Assistant’dan tamamen yapılandırırsınız. Ekranlar HA tarafından sunulan JSONL dosyalarında tanımlanır. Kod yok, LVGL bileşen kablolama yok, Squareline dışa aktarma yok.
Eksik olduğu yer: Kendi ESPHome + LVGL panonuzu oluşturmak kadar esnek değil. MQTT gerektirir (muhtemelen zaten çalıştırıyorsunuz, ancak yoksa ek bir hizmettir).
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz ve açık kaynak (MIT).
- Ücretli: Yok.
Platformlar: Web yükleyici herhangi bir Chromium tarayıcısından yükler. ILI9341, ILI9488, GC9A01 panelleriyle ESP32’de çalışır.
İndir: openhasp.com
Sonuç: Yerleşik bir geliştirici olmadan HA dokunmatik ekranı istiyorsanız seçin.
6. TFT_eSPI Config Tool — Pin haritası baş ağrısı için en iyi yardımcı
TFT_eSPI Config Tool, TFT_eSPI için User_Setup.h oluşturan küçük bir platformlar arası yardımcısıdır (çoğu ESP32 kartının içerdiği ekran sürücüsü kütüphanesi). Belirli kartınız için pınları elle düzenlemek yerine, açılır menüden kartı seçin ve doğru dosyayı dışa aktarın. Her yeni proje için on beş dakika tasarrufu.
Eksik olduğu yer: Çok dar kapsam. ESPHome kullanırsanız gerekli değil (bunu dahili olarak işler).
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz.
- Ücretli: Yok.
Platformlar: Platformlar arası (JavaScript).
İndir: GitHub’da TFT_eSPI Config Tool
Sonuç: “Ekranım neden pembe çizgiler gösteriyor” anı için beş dakikalık düzeltme.
7. Home Assistant — Konuşacak en iyi (ve gerekli) örnek
Home Assistant bu yığında isteğe bağlı değildir. ESP32 panosunun amacı, HA varlıklarını göstermek ve kontrol etmektir. HA durum akışını, otomasyon tetikleyicileri ve ESP32’nin konuştuğu API’yi sağlar. HA’yı bir Raspberry Pi 4, mini bilgisayar veya NAS’ta çalıştırıyor olsanız da, ESP32 gelmeden önce önce kurun.
Eksik olduğu yer: Bir yapı aracı değil. HA’nın kendisi için öğrenme eğrisi ayrı bir projedir.
Fiyatlandırma:
- Ücretsiz: HA Core, HA OS, HA Container ve HA Supervised’in tümü ücretsizdir (Apache 2.0).
- Ücretli: Nabu Casa Home Assistant Cloud, uzaktan erişim için ücretli bir katmandır; gerekli değil.
Platformlar: Raspberry Pi, mini bilgisayar, NAS, VM. 4 GB RAM’li herhangi bir x86_64 veya ARM64 ana bilgisayarı.
İndir: home-assistant.io · Nabu Casa
Sonuç: Bu listedeki diğer her şeyin bağlandığı örnek. İlk kurun.
Doğrusunu seçme
- Karttan duvardaki panoya en kısa yolu istiyorsanız, ESPHome‘u kullanın ve onu LVGL‘yi bağımlılık olarak almaya izin verin.
- UI’yi kod yazmadan önce görsel olarak tasarlamak istiyorsanız, SquareLine Studio‘yu kullanın ve ESPHome veya PlatformIO projenize dışa aktarın.
- Hiç kod yazmak istemiyorsanız, OpenHASP‘ı yükleyin ve Home Assistant’tan yapılandırın.
- Projeniz özel sürücülere veya karmaşık duruma ihtiyaç duyuyorsa, PlatformIO‘ya gidin ve LVGL‘ye karşı elle yazın.
- Ekranınız ilk yüklemede saçmalık gösteriyorsa, TFT_eSPI Config Tool‘u çalıştırın ve pin haritasını yeniden oluşturun.
- Home Assistant‘ın kendisi ilk çalıştırılması gerekir; ekran yalnızca örnek aktif olduğunda yararlıdır.
Toplam yatırım (kart, ekran, kasa, kasa, zaman) zaten sahip olduğunuz tabletden az değerse duvara monte edilen tablette kalın. Çoğu ev laboratuvarı meraklısı için ESP32 yolu daha ucuz, daha az güç tüketir ve daha uzun sürer.
SSS
ESP32 pano oluşturmanın en kolay yolu nedir?
Sıfır kodlama istiyorsanız OpenHASP’ı yükleyin. C++ yazmadan özgürce özelleştirmek istiyorsanız LVGL ile ESPHome kullanın. İkisi de otuz dolardan az bir standart ESP32-2432S028R üzerinde çalışır.
ESP32 panosu oluşturmak için Home Assistant çalıştırmam gerekir mi?
Evet, pratik olarak. Pano HA varlıklarını gösterir ve HA hizmetlerini çağırır. Sadece zamanı gösteren bağımsız bir ekran oluşturabilirsiniz, ancak bunun için ESP32’de pek bir anlam yoktur.
HA panosu için hangi ESP32 kartı en iyisidir?
ESP32-2432S028R (“Cheap Yellow Display”) topluluk standardıdır. WT32-SC01 Plus daha iyi bir kapasitif dokunmatik seçeneğidir. ESP32-S3-Box, ses de istiyorsanız Espressif’in ilk taraf AI yığınına sahiptir.
Aynı cihazda ses kontrolü yapabilir miyim?
Evet, ESP32-S3-Box ile veya INMP441 mikrofonuna bağlı standart bir ESP32 ile. ESPHome’un ses asistanı entegrasyonu ses, Home Assistant’ın Assist ardışık düzenine geçer ve küçük bir hoparlör aracılığıyla geri konuşur.
Bu uygulamalar Apple Silicon ile macOS’ta çalışır mı?
Evet. ESPHome, PlatformIO ve SquareLine Studio’nun tümü yerel ARM64 derlemeleri gönderir. USB üzerinden yükleme, macOS 14 ve 15’teki yerleşik sürücülerle çalışır.
Ekran yazılımını hava üstünden güncelleyebilir miyim?
Evet. Hem ESPHome hem de PlatformIO, ESP32’de OTA güncellemelerini destekler. Ilk yüklemede OTA’yı kablolayın, böylece cihazı asla duvara bağlamak için açıp kapatmak zorunda kalmazsınız.