Pi Pico Plus 2 W’den pil tarafından çalıştırılan bir Inky Impression çalıştırmak harika bir fikir, ancak yazılım tarafı çoğu yapıcının sıkışıp kaldığı yerdir. 25 saniye alan ve iki amper çeken bir yenileme döngüsü bir hafta sonu içinde bir LiPo’yu tüketir. Güç zarfını kontrol altında tutan yedi araç bulduk ve yine de bakabileceğiniz gerçek bir dashboard sağladık; derin uykuyu düz hale getiren Python IDE’lerinden, pil göstergesi yeniden çizebilecek çok düşük güçlü ekranları oluşturan dashboard sunucularına kadar.
e-ink geliştirme stack’inde ne aranmalı
Pil destekli e-ink yapılar belirli bir dizi kısıtlamaya sahiptir ve seçtiğiniz araçlar ya bunlara uymanıza yardımcı olur ya da savaşırlar.
- Hedef mikrodenetleyicide derin uyku desteği, yalnızca çevre birimleri açık bırakan “uyku” değil
- Hata ayıklamanın toleransi yapabileceği tam bir masaüstünden çapraz derleme, seriel üzerinde küçük ekranlar değil
- Pico yalnızca uyan-ve-çiz döngüsünü işleyebilsin diye sunucuda dashboard çerçevelerini oluşturmanın bir yolu
- Ekranın tam yenileme modunu (kısmi vs tam) destekleyerek uyandırma süresini kısaltmak
- Cihaz yeniden başlatışından sonra da işe yarayan bir iş akışı, böylece saha dağıtılan çerçeve bir arızadan sonra kurtarılır
- Açık kaynaklı, çünkü er ya da geç sürücü kodunu okumanız gerekecek
Hızlı karşılaştırma
| Araç | İçin en iyi | Platformlar | Ücretsiz | Başlangıç fiyatı | Notlar |
|---|---|---|---|---|---|
| Thonny | Pi Pico’da MicroPython başlayanları | Windows, macOS, Linux | Evet | Ücretsiz | Açık kaynaklı |
| Arduino IDE | ESP32/RP2040’ta C++ yapıları | Windows, macOS, Linux | Evet | Ücretsiz | Açık kaynaklı |
| PlatformIO | VS Code’da ciddiyetli çapraz hedef çalışması | Windows, macOS, Linux | Evet | $15/ay (takımlar) | Açık çekirdek |
| MicroPython | Her şeyin çalıştığı çalışma ortamı | Cihazda çalışır | Evet | Ücretsiz | MIT lisansı |
| Home Assistant | Ev sunucusundan çerçeveleri sunmak | Sunucuda çalışır | Evet | Ücretsiz (~$99 donanımdan Green) | Açık kaynaklı |
| MagicMirror² | Hazır modüler dashboard | Sunucuda çalışır | Evet | Ücretsiz | MIT lisansı |
| Node-RED | Sensör verilerini çerçeveleri görüntülemek için bağlamak | Sunucuda çalışır | Evet | Ücretsiz | Apache 2.0 |
1. Thonny, Pi Pico’da MicroPython için en iyi
Thonny, Pi Pico projelerinin başladığı IDE’dir ve nedense de öyle. MicroPython yazılımını yükler, panoda bir REPL açar ve derleme adımı olmadan main.py‘yi doğrudan cihaza kaydetmenizi sağlar. e-ink yapısı için önemli nokta, Thonny’nin machine.lightsleep(seconds * 1000) ve machine.deepsleep(...)‘e girmenize izin vermesidir, hata ayıklayıcı ana bilgisayar tarafında bağlı kalırken, bu nedenle her seferinde USB’yi çıkarmadan uyandırma mantığını yineleyebilirsiniz. Şerit paneli pil voltajı izleri için güzel bir bonustur.
Eksik olduğu yeri: Uygun bir C++ araç zinciri yok, bu yüzden projeniz MicroPython’u aşarsa taşınmanız gerekir. Sabit bir hata ötesinde hata ayıklama hala istisna izini göz yoluyla okuması anlamına gelir.
Fiyat: Ücretsiz, MIT lisanslı. Ücretli katman yok.
Platformlar: Windows, macOS, Linux.
Sonuç: Buradan başlayın. Projeniz Python’da kalırsa, asla gitmek zorunda kalmazsınız.
2. Arduino IDE, ESP32 ve RP2040’ta C++ için en iyi
Arduino IDE, Pico e-ink firmware’ini C++‘da derlemek ve 40 kB’nin altında tutmak için en hızlı yoldur. Inky Impression özellikle, topluluk Arduino_GFX ve GxEPD2 kütüphaneleri Pimoroni ekran hattının çoğunu kapsar ve gerçek kesintileri ve MicroPython’un yapabileceğinden çerçeveleri daha hızlı göndermek için DMA’yı alırsınız. Pano yöneticisi Pico için Earle Philhower çekirdeğini getirir, bu da Pico W ve Pico Plus 2 W’de USB ve Wi-Fi koegzistansını önemsiyorsanız istediğiniz şeydir.
Eksik olduğu yeri: Editör 2026 standartları açısından temeldir. Seri monitör tamam ama herhangi bir ciddiyetli yeniden düzenleme sizi dışarı atar.
Fiyat: Ücretsiz.
Platformlar: Windows, macOS, Linux.
İndir: Arduino IDE | GitHub (arduino-ide)
Sonuç: Pil hayatının son birimini istiyorsanız ve C++‘da rahat iseniz bunu seçin.
3. PlatformIO, gerçek proje yapısı için en iyi
PlatformIO, VS Code içinde yaşar ve mikrodenetleyici çalışmasını normal yazılım olarak ele alır: platformio.ini, src/ klasörü, kütüphane sürümleri için kilit dosyası. Wi-Fi üzerinden işlenmiş bir çerçeve çeken e-ink dashboard için, PlatformIO’nun bağımlılık yönetimi GxEPD2, Wi-Fi yığını ve HTTP istemcisini aslında bir araya derleyen sürümlerde tutar, bu da bir çekirdeği yükselttiğinizde Arduino IDE’nin verdiği acıdır. RP2040 ve ESP32-C6 her ikisini de aynı yapılandırmadan hedefler.
Eksik olduğu yeri: Kayıt defteri Arduino’dan daha küçük ve birkaç Pimoroni’ye özgü kütüphane paket yerine lib_deps git URL’si gerektirir.
Fiyat: Ücretsiz açık çekirdek. PlatformIO Labs (kuruluş panoları, RTOS içgörüleri) ayda kişi başına $15’ten başlar.
Platformlar: Windows, macOS, Linux (VS Code aracılığıyla).
İndir: PlatformIO | VS Code Marketplace
Sonuç: Firmware’iniz birden fazla dosyaya sahip olduğunda doğru seçim.
4. MicroPython, taahhüt etmeye değer çalışma ortamı
MicroPython, bir uygulama değil, Pi Pico’yu komut dosyası yazabileceğiniz bir şeye çeviren çalışma ortamıdır. Pico Plus 2 W portu network.WLAN aracılığıyla Wi-Fi, urequests aracılığıyla HTTPS ve Inky pHAT’taki kısmi yenileme için yeterince hızlı çerçek belleği yazımını destekler. Derin uyku işlevleri gerçekten RP2350’de 1 mA’nın altında akımı keser, bataryada aylar boyunca ihtiyaç duyduğunuz şey budur. Topluluk çatalları Bluetooth LE ekler ve kahverengileşme sonrasında biraz daha iyi dosya sistemi davranışı.
Eksik olduğu yeri: Başlatma birkaç saniye sürer, bu sık uyandırma döngülerinde güç bütçenizi tüketir. Her 30 saniyede bir yenileme için C hâlâ cevaptır.
Fiyat: Ücretsiz, MIT lisansı.
Platformlar: Cihazda çalışır.
İndir: MicroPython | GitHub
Sonuç: RP2040 veya RP2350’de pil tarafından çalıştırılan herhangi bir şey için varsayılan çalışma ortamı.
5. Home Assistant, dashboard çerçevesini sunmak için en iyi
Pico Wi-Fi üzerinden bir PNG çekip boyayabildiğinde, bu PNG’yi oluşturmak için sunucu tarafında bir şeye ihtiyacınız vardır. Home Assistant, dashboard’da muhtemelen istediğiniz sensör verilerine, takvime ve hava durumuna zaten sahip olduğu için bariz seçimdir. Lovelace panoları browser_mod eklentisini kullanarak sunucu tarafında Pico dostu bir çözünürlüğe ekran görüntüsü alınabilir veya Pico’nun istediği tam PNG’yi çeren özel bir şablon bırakabilirsiniz. Home Assistant Green bunu tam bir ev laboratuvarı olmadan pratik hale getirir.
Eksik olduğu yeri: İlk kurulum gerçek çalışmadır. Ekranda ilk çerçeve inmeden önce bir öğleden sonrası bekleyin.
Fiyat: Ücretsiz yazılım. Home Assistant Green donanımı yaklaşık $99’dan başlar. İhtiyacınız varsa Nabu Casa bulut uzaktan erişim ayda $6,50’dir.
Platformlar: Herhangi bir sunucuda çalışır (Linux, macOS, Docker aracılığıyla Windows veya Home Assistant Green / Yellow donanımında).
İndir: Home Assistant | GitHub
Sonuç: Zaten Home Assistant çalıştırıyorsanız, bu iyi bir panoya giden en kısa yoldur.
6. MagicMirror², hazır dashboard istiyorsanız en iyi
MagicMirror², iki yönlü aynalar için yapıldı ancak modül ekosistemi, hava durumu, takvim, transit, haberler, artı birçok topluluğun tek kullanımlık modülü, tamamen pil destekli e-ink ekranın ihtiyaç duyduğu şeydir. Başsız bir Chromium’u bir MagicMirror örneğine işaret edin, hedef çözünürlüğünde ekran görüntüsü alın, Floyd-Steinberg dithering’den geçirin ve Pico’nun altı saniyede boyayabileceği bir çerçeveniz var. Düzen JSON’dur, bu nedenle farklı Pico çerçeveleri aynı örneğin farklı bölgelerini oluşturabilir.
Eksik olduğu yeri: MagicMirror cam parçasının arkasında 60 fps’de işlenebilmeyi bekler. Temiz bir çerçeve ekran görüntüsü almak küçük başsız-Chrome sarmalayıcısı gerektirir.
Fiyat: Ücretsiz, MIT lisansı.
Platformlar: Herhangi bir sunucuda Node.js’de çalışır. Ayrıca Raspberry Pi OS’de çalışır.
İndir: MagicMirror² | GitHub
Sonuç: Akşam yemeğine kadar çalışan bir dashboard istiyorsanız ve ekran görüntüsü adımını yazmaya istekliyseniz bunu seçin.
7. Node-RED, sensör akışlarını çerçevelere bağlamak için en iyi
e-ink ekranınız “hava durumu ve takvim"den daha özel bir şey gösteriyorsa, Node-RED, borulama yaşayan yerdir. Sensörlerden bir MQTT girişi sürükleyin, dönüştürmek için bir işlev bloğu, PNG oluşturmak için bir görüntü işleme düğümü ve Pico’nun sorguladığı bir HTTP uç noktası. Pil destekli bir yapı için Node-RED ayrıca Pico’nun saygı duyduğu next_wake_seconds alanını ortaya çıkarabilir, böylece sakin bir dönem cihazı sabit bir zamanlamada sorgu yapmak yerine daha uzun uyumasına izin verir.
Eksik olduğu yeri: Node.js çalışma ortamı, eğer bu sunucu ise Pi Zero’da çalıştıracağınızdan daha ağır. Bir ev laboratuvarı makinesinde tercih edin, ekranı barındıran aynı Pi değil.
Fiyat: Ücretsiz, Apache 2.0. Node-RED Dashboard 2.0 da ücretsizdir.
Platformlar: Herhangi bir Node.js ana bilgisayarı (Linux, macOS, Windows). Raspberry Pi 4 veya daha iyisinde iyi çalışır.
Sonuç: Sensör verisi ile ekranınızın çizdiği çerçeve arasındaki yapıştırıcı.
Doğru araç nasıl seçilir
İlk pil e-ink yapınız ise, Pico’ya Thonny ve MicroPython kurun, ardından herhangi bir web sunucusundan statik PNG sunum yapın. Bu ilk ışığa giden en kısa döngü ve çoğu projenin kırıldığı yerdir.
Ekran çalıştıktan sonra, zaten çalıştırıyorsanız panoyu Home Assistant’a yerleştirin. Değilse, MagicMirror² ayarlamak için bir akşam alır ve modül kütüphanesi istediğiniz çoğu şeyi yapacaktır.
MicroPython sürümünüz uyku hedefini isabetle zaman Arduino IDE veya PlatformIO’ya geçin. Bu genellikle küçük bir LiPo’da yaklaşık iki dakikalık yenileme aralığında olur. Daha uzun aralıklar için Python iyidir ve daha sonra aktarmak daha kolaydır.
Çerçeve canlı verilere, algılama algılamasına, enerji fiyatlarına veya kişi başına filtreleri olan aile takvimine koşullandırıldığında Node-RED resme girer. Bu karmaşıklığın altında aşırıdır.
Sıkça sorulan sorular
Pi Pico Plus 2 W gerçekten pilde Inky Impression çalıştırabilir mi?
Evet, tam olarak son XDA yapısının gösterdiği şey budur. Hile Pico değil, ekranın yenileme akımı ve uyandırma aralığıdır. 7,3 inçlik bir İzlenim, tam yenileme sırasında altı ya da yedi saniye boyunca yaklaşık 100 mA çeker, sonra mikroamper’lere düşer. 30 dakikalık yenileme ile 2000 mAh LiPo’da, şarj başına haftalar arıyorsunuz.
Home Assistant’ın yol açması veya MagicMirror² yeterli midir?
MagicMirror², hava durumu, takvim, transit ve haberler için yeterlidir. Panon fiziksel durumu yansıtmasını istediğinizde, garaj kapısı açıksa, son kişi gittiyse, bulaşık makinesi bittiğinde Home Assistant ekleyin. Zaten Home Assistant çalıştırıyorsanız, kullanın ve MagicMirror²’i atlayın.
Pi Pico’da kendisi her şeyi neden çalıştırmamalı?
Pico doğrudan basit metin ve simgeleri işleyebilir ama tam stilize bir panon istediğiniz anda mikrodenetleyicide HTML ve CSS’yi yeniden uyguluyorsunuz. Uygun bir makinede PNG’yi önceden işlemek ve Pico’nun bunu boyaması, ölçeklendiren modeldir.
MicroPython pil ömrü için önemli kadar yavaş mı?
Başlatma birkaç saniye sürer, bu short uyandırma aralıklarında önemlidir. 15 dakikalık veya daha uzun bir aralıkta, MicroPython ve C arasındaki fark pil göstergesi üzerinde görülmez.
Hangi ekran sürücü kütüphanesini kullanmalıyım?
Çoğu Pimoroni Inky panosu için resmi Pimoroni MicroPython kütüphanesi her şeyi kapsar. Arduino veya PlatformIO’da C++‘da, GxEPD2 en az güçlükle geniş panel yelpazesini destekler.