Forum: Projekte & Code Grafik Library für 1.8' TFT


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Christian K. (Gast)


Angehängte Dateien:

Lesenswert?

Yet another TFT LCD Grafik-Library...

Über http://www.saintsmart.com,
oder ebay 
http://www.ebay.de/itm/1-8-Serial-128X160-SPI-TFT-LCD-Modul-Display-PCB-Adapter-SD-Socket-4-Arduino-/320958979272?pt=Wissenschaftliche_Ger%C3%A4te&hash=item4abaa55cc8
oder http://www.adafruit.com/products/358

kann man recht günstig ein 1.8' TFT Display erwerben. Leider ist die 
mitgelieferte Grafik-Library recht eingeschränkt bezüglich Font's (und 
hat ein paar kleinere Fehler)

Ich habe mir daher die Mühe gemacht, die Library aufzuarbeiten und 
insbesondere die Unterstützung für die GLCD Fonts aus der Arduino GLCD 
einzubauen.

http://code.google.com/p/glcd-arduino/

Unter dem Link gibt es auch das GLCDFontCreator2 Tool um eigene Fonts zu 
generieren bzw. von Windows zu laden.

Die Character-Ausgabe habe ich ein wenig bezüglich Geschwindigkeit 
optimiert, so dauert ein 8x14 character print knapp über 1ms (auf 
AT328p, 16MHz).

Im Anhang ein Display Screen-Shot und das dazugehörige Arduino Shield + 
Library.

Have Fun
  Christian

(Ich benutze die Lib zwar unter Arduino, aber genausogut kann man sie 
auch unabhängig von Arduino einsetzen, wenn man die SPI write Funktion 
zur Verfügung stellt)

von Markus _. (markush)


Lesenswert?

Hi Christian,

danke dir, werd ich über die Feiertage mal testen. Das Display liegt 
schon einige Zeit rum, dann kommst endlich mal zum Einsatz.

Gruß - Markus

von Thomas K (Gast)


Lesenswert?

setRotation() scheint nicht zu funktionieren, oder mache ich da etwas 
falsch?

  tft.setRotation(0);
  tft.selectFont(CalBlk36);
  str=String("Landscape");
  x=tft.putS(30, 50, str, RED);

und

  tft.setRotation(1);
  tft.selectFont(CalBlk36);
  str=String("Landscape");
  x=tft.putS(30, 50, str, RED);

ergeben die gleiche Ausgabe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.