E-paper ve ESP32 tabelalar
Üzerinde tarayıcı olmayan, pille çalışan bir tabela. Kart uyanıyor, sunucudan bir görüntü istiyor, çiziyor ve tekrar uykuya dönüyor — işleme sunucuda olduğu için donanım bir mikrodenetleyici ve bir düğme pil olabiliyor.
Bunun farkı ne
Bu sitedeki diğer her oynatıcı bir web sayfası: cihaz bir tarayıcı çalıştırıyor, içeriğinizi çekiyor ve işliyor. Bir mikrodenetleyici bunu yapamaz, ve pille çalışan bir panel bunu istememeli de — bir düğme pilden isteyebileceğiniz en pahalı tek şey bir tarayıcı çalıştırmaktır.
Dolayısıyla iş sunucuya geçiyor. ONvidiON hangi oynatma listesi öğesinin sırası olduğunu çözüyor, panelinize göre boyutlandırıyor, panelin gerçekten sahip olduğu renklere indiriyor, denetleyicinin beklediği bayt düzenine paketliyor ve onu gönderiyor. Kartın bütün işi: uyan, bir HTTP GET, baytları panele bas, uyu.
Cihaz ne yapıyor
- Derin uykudan uyanır.
- Cihaz tokenı ve elindeki karenin ETag'i ile işleme uç noktasına GET atar.
- Paketlenmiş bir kare alır — ya da 304 Not Modified, ve yenilemeyi tümüyle atlar.
- Son kullanma başlığını okur ve tam o süre boyunca derin uykuya geçer.
Pil ömrü açısından önemli olan kısım 304. Bir e-paper yenilemesi cihazın yaptığı en çok güç tüketen şey, ve uyanmaların çoğu hiçbir şeyin değişmediğini buluyor — yani uyanmaların çoğu küçük bir HTTP gidiş dönüşüne mal oluyor, başka bir şeye değil.
Tutulacak yerel bir durum yok. Oynatma listesi zamanlaması ve imleç sunucuda yaşıyor, yani gücünü kaybedip yeniden başlayan bir kart güncel kareyi ister ve anında doğru duruma gelir.
Hâlihazırda tanıdığı paneller
Bir hazır ayar adı verin, gerisi dolduruluyor. Ya da genişlik, yükseklik, döndürme, renk derinliği, renk azaltma ve çıkış biçimini kendiniz ayarlayın — hazır ayarlar bir kolaylık, bir izin listesi değil.
| Hazır ayar | Panel | Çıkış |
|---|---|---|
seeed-reterminal-sticky | Seeed reTerminal Sticky, 800×480 S/B | 1 bit, Floyd–Steinberg |
waveshare-7.5in-v2 | Waveshare 7,5″, 800×480 | 1 bit, Floyd–Steinberg |
waveshare-4.2in-v2 | Waveshare 4,2″, 400×300 | 1 bit, Floyd–Steinberg |
waveshare-2.9in-v2 | Waveshare 2,9″, 296×128 | 1 bit, Floyd–Steinberg |
waveshare-1.54in-v2 | Waveshare 1,54″, 200×200 | 1 bit, Floyd–Steinberg |
waveshare-5.65in-acep | 7 renkli ACeP, 600×448 | 24 bit RGB, PNG |
generic-320x240-rgb565 | ILI9341 sınıfı TFT | 16 bit RGB565, ham |
generic-480x320-rgb565 | Daha büyük TFT | 16 bit RGB565, ham |
generic-128x64-1bit | SSD1306 OLED | 1 bit, Atkinson |
generic-128x32-1bit | Küçük SSD1306 OLED | 1 bit, Atkinson |
İki renk azaltma algoritması var ve birbirinin yerine kullanılamazlar. Floyd–Steinberg hatanın tamamını yayıyor ve fotoğraf gösteren büyük bir e-paper panele uygun. Atkinson dörtte üçünü yayıyor, bu da küçük OLED yazısını griye bulaştırmak yerine okunur tutuyor — OLED hazır ayarlarının onu kullanmasının, e-paper olanların kullanmamasının sebebi bu.
Bir panele gerçekten ne koyabilirsiniz
Diğer her ekranla aynı içerik kitaplığı, indirgenmiş hâliyle: görseller ve çok bölgeli kareler için bir yerleşim işleyicisi. 296×128 bir panel video göstermeyecek ve kimse başka bir şey iddia etmiyor — bunlar bir oda adı, bir fiyat, bir durum, bir QR kod, bir toplantı taşıyan tabelalar için.
Dürüst sınırlar
- Video yok, ses yok, hareketli bileşen yok. Bir kare bir görüntüdür.
- Yenileme saniyeler ile dakikalarla ölçülür, saniyedeki kareyle değil. E-paper fiziksel olarak daha iyisini yapamıyor, ve bir pil de istemiyor.
- Cihaz tokenı kalıcıdır ve döndürülmüyor. Kartın flash belleğinde yaşıyor ve siz ekranı silene ya da yeniden eşleştirene kadar geçerli kalıyor — attığınız bir kartı, iptal etmeniz gereken bir kimlik bilgisi olarak görün.
- Firmware'i siz yazıyorsunuz. Depo belgelerinde bir örnek ESP32 uygulaması var; bir başlangıç noktası, bir ürün değil.
Bu panellerin hiçbiri onaylı donanım listesinde değil, ve bu tam olarak söylediği şey anlamına geliyor: işleyici test edilmiş, ama belirli bir paneli bir ay boyunca tezgâhta tutmadık. Sizinkinin nasıl gittiğini bize bildirin.