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