Bugün, Arduino'ya bağlı bir ekranda herhangi bir boyutta yazı tipi yapmayı ve onlarla yazıtları nasıl görüntüleyeceğimi öğrendim. Bununla başa çıkmanın beklenenden daha zor olduğu ortaya çıktı.
Bilgilendirme ekranını yapmak için (https://ammo1.livejournal.com/1114988.html) Aliexpress'de bir Arduino Wi-Fi kartı sipariş ettim 5 $ için ve 3,95 "ekran 12 $ için, Arduino kartının ikinci katına basitçe yerleştirilir ve kablolama gerektirmez.
Arduina'nın satıcısı, iki işlemcinin (ATmega328 ve ESP8266) çalışma modlarını seçen ancak anahtarların amacını açıklamayı unutan dip anahtarları olduğunu yazdı. Bu panonun belirli bir adı yok, bu nedenle anahtar atama tablosu hemen bulunamadı. Ama yine de bu tür tahtalar satan bir Rus mağazasında buldum.
Ekran satıcısı LCDWiki'den indirmeyi teklif etti kütüphane seti ve bu ekran için programlar. Onu indirdim, başlattım ve ilk başta geçmeye başladım, böylece metin sadece ekranın dikey konumunda değil, yatay konumda gösteriliyordu. Sonra kendi yazı tipimi nasıl yapacağımı bulmaya çalıştım. Tamamen Çince bir arayüze sahip bir PCtoLCD200 programı dahildir. Rastgele bir yazı tipinin nasıl yapılacağını anladım, ancak onunla ne yapacağım bilinmiyor. Talimat yok. Daha doğrusu, birçok talimat var, ancak hepsi bununla ilgili değil. Ve varsayılan yazı tipinde büyük metin görüntülerseniz, böyle bir korku alırsınız.
İarduino.ru web sitesinde talimatları bulmaya çalışıyorum bilgi bulundu Bu dahil olmak üzere birçok ekranı destekleyen UTFT kitaplığı hakkında. Kütüphanenin yazarının web sitesinde Rinky-Dink Electronics de var kütüphanenin kendisi ve herhangi bir yazı tipi oluşturmak için çevrimiçi araç.
Ve sonra her şey basit: herhangi bir düzenleyicide, yazı tipinin tüm karakterlerini içeren bir resim oluşturuyoruz (iki tür yazı tipi vardır - 95 karakterli alfabetik ve 10 karakterli dijital).
Ardından, çevrimiçi bir araç kullanarak bu resimden bir yazı tipi oluşturuyoruz. UTFT kitaplık klasörüne yerleştirilmesi gereken ".c" uzantılı bir dosya elde edilir.
Ve son olarak, yazı tipinizi bağlayın ve istediğinizi yazın.
Şimdi asıl önemli olan, bu büyük yazı tiplerinin Arduino'nun tüm hafızasını almaması ve diğer her şey için yeterli alan olmasıdır. :)
Not: İnsanların Arduino'da standart olmayan bir şeyi nasıl yaptığını anlamıyorum. Herkes gibi değil, en azından bir şeyi yapmaya çalışır çalışmaz, hemen her şeyi rastgele ve yazarak aramanız gerektiği ortaya çıkıyor.
© 2020, Alexey Nadezhin
Blogumun ana konusu insan hayatındaki teknoloji. İncelemeler yazıyorum, deneyimleri paylaşıyorum, her türden ilginç şey hakkında konuşuyorum. İkinci projem - lamptest.ru. LED ampulleri test ediyorum ve hangilerinin iyi hangilerinin çok iyi olmadığını anlamaya yardımcı oluyorum.