Arduino a ILI9341
Pavel Kutina
hw na prelude.cz
Neděle Listopad 22 22:19:43 CET 2015
Zdravim,
trochu z donuceni jsem preskocil od STM32 (mimochodem blika, diky za
strucny, ale dostacujici navod) k jinemu projektu, kde potrebuju pouzit
2.4" TFT displej - cinska klasika, ILI9341, SPI, mel by to byt nejaky
testovaci pripravek.
Sice to nejspis bude bydlet na Stellarisu, ale chtel jsem nejdriv
vyzkouset, jak to maluje a pripadne "ukrast" knihovny pro zobrazovani a
trochu jsem narazil.
Po HW strance to funguje, pouzil jsem knihovny pro Adafruit, viz
http://www.instructables.com/id/Cheap-TFT-22-inch-Display-on-Arduino-ILI9340C-or-I/
Hacek je, ze bych potreboval zobrazovat nejakou namerenou uroven pomerne
velkym fontem (cca 40px), dejme tomu zelene na cernem pozadi. Ale jak na to?
Zvolim velikost fontu a barvu textu, napozicuju kurzor, napisu hodnotu
na displej.
Hodnota se zmeni. A ted mam nekolik moznosti, zadna neni spravna:
a) Napozicuju kurzor, napisu hodnotu na displej - akorat ze nic nesmaze
ten puvodni text, takce cisla se napisou pres sebe. Hmm.
b) Napozicuju kurzor, namaluju cerny box, cimz ziskam prazdnou plochu,
do ni napisu novy text. Funkcni, ale pomale - je videt to vymalovani
cerneho boxu.
c) Napozicuju kurzor, zmenim barvu textu na cernou, napisu starou
hodnotu cerne, zmenim barvu textu na zelenou, napisu novou hodnotu. O
neco rychlejsi nez v bode b), ale porad vidim to mazani.
To je opravdu ten displej tak zoufale pomalej, nebo delam neco blbe? SPI
by melo bezet na 8Mhz (teda aspon doufam, je tam nastaveny div/2 od
sysclk, Arduino bezi na 16Mhz).
Uz jen smazani obrazovky (knihovna to nijak nemaze, ale vyplni cely
displej po pixelech pozadovanou barvou) trva asi tri vteriny.
Varianta z) je cele to prepsat, vykaslat se na knihovny a napsat si to
po pixelech sam, ale nezda se mi, ze by neexistovalo funkcni reseni,
mozna ho jen neznam...
Mate nekdo tip?
Diky.
Pavel Kutina
Další informace o konferenci Hw-list