Danas sam naučio kako napraviti fontove bilo koje veličine i prikazati natpise s njima na zaslonu povezanom s Arduinom. Suočavanje s tim pokazalo se težim nego što se moglo očekivati.
Da bi se zaslon informera (https://ammo1.livejournal.com/1114988.html) Naručio sam Arduino Wi-Fi ploču na Aliexpressu za 5 dolara i zaslon od 3,95 " za 12 dolara, koji se jednostavno postavlja na drugi kat na ploči Arduino i ne zahtijeva ožičenje.
Arduinin prodavač napisao je da ima dip-prekidače koji odabiru načine rada dva procesora (ATmega328 i ESP8266), ali je zaboravio opisati svrhu prekidača. Ova ploča nema određeno ime, pa tablica dodjele prekidača nije odmah pronađena. Ali svejedno sam je pronašao u nekoj ruskoj trgovini koja prodaje takve ploče.
Prodavač zaslona ponudio je preuzimanje s LCDWikija skup knjižnica i programe za ovaj zaslon. Preuzeo sam ga, pokrenuo i počeo kucati u početku tako da se tekst jednostavno nije prikazivao u vertikalnom položaju zaslona, već u vodoravnom. Tada sam pokušao smisliti kako napraviti vlastiti font. Uključen je bio program PCtoLCD200 s potpuno kineskim sučeljem. Nasumično sam smislio kako napraviti font, ali što dalje s njim, nije poznato. Nema uputa. Točnije, postoji mnogo uputa, ali sve se ne odnose na to. A ako veliki tekst prikažete zadanim fontom, dobit ćete takav užas.
Pokušaj pronalaska uputa na web mjestu iarduino.ru pronađene su informacije o UTFT knjižnici koja podržava mnoge zaslone, uključujući i ovaj. Na web mjestu autora knjižnice Rinky-Dink Electronics nalazi se i sama knjižnica i mrežni alat za stvaranje bilo kojeg pisma.
A onda je sve jednostavno: u bilo kojem uređivaču stvaramo sliku sa svim znakovima fonta (postoje dvije vrste fontova - abecedni s 95 znakova i digitalni s 10 znakova).
Zatim, pomoću mrežnog alata, od ove slike napravimo font. Dobiva se datoteka s nastavkom ".c", koja se mora smjestiti u mapu knjižnice UTFT.
I na kraju, spojite svoj font i napišite što god želite.
Sada je glavno da ti veliki fontovi ne zauzimaju svu memoriju Arduina, a za sve ostalo ima dovoljno prostora. :)
p.s. Ne razumijem kako ljudi rade bilo što nestandardno na Arduinu. Čim pokušate učiniti barem nešto, a ne kao svi ostali, odmah se ispostavlja da sve trebate tražiti nasumce i tipkanjem.
© 2020, Aleksej Nadežin
Glavna tema mog bloga je tehnologija u ljudskom životu. Pišem kritike, dijelim iskustva, pričam o svakakvim zanimljivostima. Moj drugi projekt - lamptest.ru. Testiram LED žarulje i pomažem shvatiti koje su dobre, a koje ne.