Russify ecranul lcd 128x64, mai exact biblioteca glcd

Mulți experimenteri cu ecran LCD cu ecran LCD monocrom față de controlorii ks0107 / ks0108. Din fericire pentru sprijinul lor există mai multe versiuni ale bibliotecii oficiale.
Puteți găsi biblioteca aici:
code.google.com/p/glcd-arduino/downloads/list
Nu voi lua în considerare conectarea ecranului la controlor, există exemple pe acest site și pe Internet persoana interesată o va găsi cu ușurință. În plus, este descrisă în detaliu în documentația pentru bibliotecă.
Ambasada constă în faptul că fără mișcările corpului, tensiunea de materie cenușie, textul rusesc din schița arduino nu poate duce la nici o soartă. Ei bine, în bibliotecă nu există fonturi rusești și asta este! Adevărul este atașat pe pagina de descărcare a programului pentru inventarea fonturilor sale și conversia Windows.
Ei bine, în primul rând, este scris în JAVA, așa că rulați-o și trebuie să puteți, și în al doilea rând, bine, nu am vrut să găsesc scrisori rusești în scripturile Windows, krakoyzaby și totul. )
Nefericirea, este cu siguranță puternică, fără cuvinte. Prin urmare, Yandex și Google au fost hrăniți cu câteva duzini de cereri pentru diverse variante ale cuvintelor cheie "Font GLCD rus". Nimic inteligibil, și cu atât mai mult că dosarul nu a fost găsit. Cu siguranță nu poate căuta atât de mult ...
Păi, bine, nu este nimic de făcut, trebuia să înfruntăm substanța notorie.
Voi face o rezervă dintr-o dată: în acest articol voi examina crearea (sau mai degrabă - modificarea) unui font care conține caractere cu lățime fixă. Dacă sunteți interesat de un subiect, puteți accesa și fontul cu caractere cu lățime variabilă.
Să mergem!
Descărcați și despachetați biblioteca. Fișierele cu descrierea fonturilor sunt în "fonturile" tatei. Deschidem cel mai mic SistemFont5x7.h și încercăm să-l facem trepanat. Suntem interesați de ce parametri descrie acest fișier, adică. structura descrierii fontului.

Ei bine, totul pare destul de clar pentru o utilizare practică:

dimensiunea caracterelor este strict de 5x7 puncte, intervalul intersymbol este adăugat automat, ultimul cod utilizat este 0x20 + 0x60 - 1 = 0x7F. Începând cu 0x80, poți să te joci cu masca ta.

Bineînțeles, cei care doresc pot să ia un notebook într-o cutie, un creion, să marcheze familiaritatea a 5 cu 7 celule, să completeze cele corespunzătoare și să le traducă mai întâi în cod binar și apoi în HEX. Se răcește.
:) Doar pentru început, trebuie să interpretați codurile caracterului 0x41 de către celule pentru a înțelege cum biblioteca desenează simbolul vertical sau orizontal.
Am folosit programul găsit pe Internet pentru acest scop, care poate fi util nu numai pentru inventarea fonturilor, ci și pentru alte lucrări cu ecranul nostru. (puteți lua aici: ikarab.narod.ru/KS0108.html) În ea există o transformare "code-picture" puteți verifica simbolul 0x41 și obțineți "A". Prin urmare, pictura pixel-cu-pixel familiaritate - vom obține o linie de HEX-coduri de simboluri.
Ei bine, noi tragem:


Ei bine, cea mai consumatoare parte a lucrării este în spatele ... Nu ești obosit?
Continuă ...

Se pare că adăugăm matricea binară la coada fontului, corectăm antetul și aici este - fericirea! Nu era acolo!
Am avut o idee sensibilă - să verific ce codifică ID-ul Arduino. Pentru aceasta, o bucată de cod a fost schițată în grabă: