Arduino Uno und touch TFT

Gast #4481835
Lesenswert?

Hallo,

bisher habe ich einige Projekte mit Atmega8 und 16 erstellt. Kenne mich 
also etwas aus. Nun habe ich mir mal einen Arduino Uno geholt um etwas 
weg zu kommen vom Hardware selber bauen. Nun habe ich gleich drei 
Probleme:
- Ich möchte gern ein TFT Touch Display anschließen
- Ich brauche mehr Ausgänge (digital)
- Ich brauche mehr Eingänge (digital)

1)
Ein- und Ausgänge hatte ich bisher mit HCT 595 etc. erledigt. Gehe ich 
richtig in der Annahme, dass das beim Arduino nichts anderes ist? Nur 
sofern ich es als shield kaufe habe ich ein Plug & Play. Oder existieren 
bzgl. shield noch andere Vorteile (getestet, robuster etc. ?)

2)
Bzgl. TFT stehe ich nun vor der Wahl, welches ich kaufen soll. Habe 
bspw. einige mit SPI gefunden. Dann könnte ich auch die 
Porterweiterungs-ICs über SPI ansteuerun oder? 2,8" reichen mir auch 
nicht. Wahrscheinlich würde ich auch mehr als 2,4" nehmen. Für was haben 
so viele TFT eigentlich einen SD-Karten-Steckplatz auf der Rückseite?

Was wäre denn mit so einem billig-TFT? Nachteile? Die haben für SPI 
etwas viele Pins oder?
http://www.ebay.de/itm/2-8-TFT-LCD-Shield-SD-Socket-Touch-Panel-Module-Display-for-Arduino-mega2560-/371560039714?hash=item5682b44522:g:JXMAAOSwwbdWN0IK

http://www.ebay.de/itm/2-4-TFT-LCD-Modul-Touch-Panel-Display-TF-Reader-Fur-Arduino-UNO-R2-R3-A137-/271882359536?hash=item3f4d7392f0:g:6SMAAOSweW5VZXS6

Wäre einer von euch so freundlich um mir ein paar der Basics zu erklären 
bzw. meine Fragen zu beantworten? Bei google finden sich ja unzählige 
Videos usw. dazu aber meine Fragen sind noch offen.

VG
Gast #4481879
Lesenswert?

Sieht gut aus. Habe einfach nur bedenken, dass ich nicht genug Ports am 
Uno habe.

Bisher habe ich immer alles außer LEDs, Taster und Relais usw. an den µC 
selbst angeschlossen.

Spriche:
- LEDs, Taster, Relais über Schieberegister
- LCD usw. direkt an den µC

Sinnvoll?
Gast #4481897
Lesenswert?

Peter Laufer schrieb:
> Was wäre denn mit so einem billig-TFT? Nachteile? Die haben für SPI
> etwas viele Pins oder?

Alle LCDs die man direkt aufsteckt nehmen einem die (einfache)
Zugriffsmöglichkeit auf alle freien Ports.

Mit SPI hat man es einfacher aber man ist hauptsächlich auf
"kleine" LCDs beschränkt (2.2"), die grossen haben meist alle
ein 16 Bit Interface mit 5 zusätzlichen Steuerleitungen.

Ausnahme: LCDs für Raspberry, aber da hat noch niemand einen
Treiber für AVRs geschrieben.
Gast #4481917
Lesenswert?

Peter Laufer schrieb:
> dass er für den Uno ist, dann bezieht sich das lediglich auf die
> vordefinierte Anordnung der PINs oder?

Du kannst ihn auch direkt aufstecken, nur die Port-Belegung
zwischen Uno und Mega ist unterschiedlich. Ich habe das selbst
schon durchexerziert. Es funktioniert und es geht nix kaputt.
Aber es ist eine Bit-Schieberei.

Wenn du Hand-Verdrahtung machst ist das Display eine gute
Lösung mit vielen Pixeln.

Beitrag "LCD 480x320 mit wenig Aufwand zum Anbinden"
Gast #4481930
Lesenswert?

Arduinoquäler schrieb:
> Wenn du Hand-Verdrahtung machst ist das Display eine gute
> Lösung mit vielen Pixeln.

Da es sehr günstig ist (tolle Helligkeit, damit kräftige Farben)
hat man sich bei diesem Display ein wenig Hardware gespart.
Das Display hat zwar einen Touch Screen, aber nicht den auf vielen
Displays üblichen Touch Controller (XPT2046). Die Arduino Geneinde
behilft sich hier mit dem analogen Lesen des resistiven Touch Screen
mittels einer extra dafür geschriebenen Library.

Aber auch der Touch Controller XPT2046 macht ein bisschen Arbeit ....
Gast #4481980
Lesenswert?

Peter Laufer schrieb:
> Okay das heißt, wenn ich etwas in Richtung Plug & Play will, dann muss
> ich 2,4 " nehmen oder?

Das kommt darauf an was du unter Plug & Play verstehst. Das müsstest
du schon sehr viel genauer definieren.

Es gibt ja genügend LCDs mit 16 Bit Interface die auch direkt aufsteck-
bar sind, wenn nicht ganz direkt, dann mit Shield dazwischen.

hier ein Beispiel-LCD

http://www.ebay.de/itm/5-0-800-480-TFT-LCD-Touchscreen-MD050SD-MCU-Display-for-Arduino-CP11011-/271513576091?hash=item3f3778629b:g:OU4AAOSwEeFVN1Is

hier das Interface Shield dazu

http://www.ebay.de/itm/281658715937?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Alles was den 40-poligen (16 - bit) Anschluss hat passt da drauf.
Gast #4482025
Lesenswert?

Naja mit Plug & Play meine ich folgendes:

Software
Dass ich gern eine library dazu hätte, welche auch funktioniert um damit 
das LCD benutzerfreundlich ansteuern zu können.

Hardware
Ohne rum-experimentieren mit Oszi usw... Also anlöten. Fertig.
Gast #4482035
Lesenswert?

Peter Laufer schrieb:
> Software
> Dass ich gern eine library dazu hätte, welche auch funktioniert um damit
> das LCD benutzerfreundlich ansteuern zu können.

In der Arduino Welt gibt es die UTFT Library. In der Doc dazu findest
due die LCDs die darin supported sind.

Das alles ist aber auch auf Arduino.cc nachzulesen.

Erarbeiten musst du dir das trotzdem selbst.
Gast #4482041
Lesenswert?

Peter Laufer schrieb:
> Also anlöten

Anlöten macht man bei den Arduino-Jüngern nicht. Die stecken
nur kompatible Boards und Shields zusammen.

Und die ganz "ausgefuchsten" stecken sich was mit dem Breadboard-
Steckbrett zusammen. Lötkolben war gestern und woanders.

Also was du wirklich willst weiss noch keiner so genau, vielleicht
du selbst auch nicht.
#4482070
Lesenswert?

Arduinoquäler schrieb:
> Arduinoquäler schrieb:
>> Anlöten macht man bei den Arduino-Jüngern nicht.
>
> Will heissen dass wenn du etwas zusammenlötest was ausserhalb der
> Arduino-Welt liegt (also abseits von Modulen zusammenstecken) dann
> bekommst du auch keine fertige Library.

WTF? Also ich löte irgendwie sehr gerne bevorzugt Arduino Pro Minis 
mit irgendwas zusammen, und benutze dann auch sehr gerne fertige 
Libraries. Z.B. tut's die U8Glib sehr gut, allerdings monochrom...
Gast #4482072
Lesenswert?

Arduinoquäler zitiert sich selber... ;-)

Aber, lass dir gesagt sein: Auch als Arduino Fan weiß ich, welches das 
heiße Ende eines Lötkolbens ist.

Mutter Teresa sagte:
> Wenn du die Menschen verurteilst,
> hast du keine Zeit, sie zu lieben.
Gast #4482348
Lesenswert?

Ich meinte damit, es muss nicht zum Stecken sein. Sprich ich kann auch 
drei Kabel fest löten aber ich möchte nicht mehr damit anfangen, mir 
Schaltpläne usw. aus dem Netz zu suchen um die dann nachzubauen, 
Vorwiderstände ausrechnen usw... deshalb ja der Wechsel zu Arduino. 
Kostet mich am Ende genau so viel Geld aber weniger Zeit. Sorry, hatte 
mich nicht klar genug ausgedrückt.
Gast #4482435
Lesenswert?

Du vergleichst Äpfel mit Birnen:

Peter Laufer schrieb:
> Welcher der folgenden wäre denn dafür besser geeignet?

Das hier

> Ebay-Artikel Nr. 281658722643

ist 3 Zoll und hat keinen Touch Screen (sonst hätte er es im Titel
erwähnt / genannt, ich kenne den Händler). Es wird mit 16-Bit Bus
angesteuert. Dazu brauchst du noch das Interface Shield und ohne
Löten und viel Tricks funktioniert es nur am Arduino Mega. Der Uno
hat nicht genug Pins für 16 Bit.

Das hier

> Ebay-Artikel Nr. 181847508555

ist 3.95 Zoll und hat - wie schon Beiträge vorher erwähnt - einen
resistiven Touchscreen der mittels eines AnalogRead-Algorithmus
ausgewertet wird. Es wird mit 8-Bit Bus angesteuert und kann direkt
auf Uno oder Mega aufgesteckt werden. Die Anpassung dürfte auf dem
Mega Software-technisch schwieriger sein (ich habe es selbst gemacht
und ohne Arduino Libs geschrieben) da der Datenbus wild auf drei
verschiedene Ports des Mega aufgeteilt ist.

So, also welches Fahrzeug ist empfehlenswert, ein Motorrad
oder ein Auto?
Gast #4482843
Lesenswert?

Peter Laufer schrieb:
> Nun habe ich mir mal einen Arduino Uno geholt um etwas
> weg zu kommen vom Hardware selber bauen. Nun habe ich gleich drei
> Probleme:
> - Ich möchte gern ein TFT Touch Display anschließen
> - Ich brauche mehr Ausgänge (digital)
> - Ich brauche mehr Eingänge (digital)

Genau da liegt der hase im Pfeffer..
Wenn Du ein passendes "Shield" aufsteckst sind die I/Os blockiert.

-->>> HW doch wieder selber basteln, und wenn's auch nur ein 
Zwischenshield für 99Cent beim Ali ist.

Peter Laufer schrieb:
> 2,8" reichen mir auch nicht.
> Wahrscheinlich würde ich auch mehr als 2,4" nehmen.

????

Ich bevorzuge SPI-Displays, in der Regel musst Du dort die Strippen 
selber ziehen. Einmal habe ich mich vertan und habe bei der Bestellung 
eines ILIs mit Touch das günstigere gewählt..
Natürlich kein ILI sondern ein MCUFriend irgendwas, schlicht und 
ergreifend ein Touch aus einer längst überholten Mobilphone Generation.
Dafür aber mit passendem Arduino-Shield:
SD-Karte: SPI
Touch: SPI
TFT: parallel :(
Gemacht habe ich damit bislang nix.

Lange Rede, kurzer Sinn..quasi sämtliche "Shield"-Touch-TFTs haben den 
TFT parallel angestöpselt.
SPI-TFT > 2.8" mit touch wird angeboten, ist aber deutlich teurer.
Da ist dann auf einmal schon ein HD-TFT wieder günstiger.
Gast #4482967
Lesenswert?

bianchifan schrieb:
> Genau da liegt der hase im Pfeffer..

Ja, da kommt bei so vielen Fragestellern immer die gleiche Message
heraus:

Ich will alles, das aber ganz billig, und ich will alles schon
fertig kaufen. Nur auf den Knopf drücken, das mach ich dann
selbst. Man möge mir also die gebratenen Tauben in den Mund
fliegen lassen. Ich zahle auch gern 2 Mark fuffzich dafür.
Gast #4483054
Lesenswert?

bianchifan schrieb:
> SPI-TFT > 2.8" mit touch wird angeboten, ist aber deutlich teurer.
> Da ist dann auf einmal schon ein HD-TFT wieder günstiger.

Nix deutlich teurer.
Hat scheinbar noch keiner so richtig wahrgenommen:

SPI 480x320 mit Touch Controller (XPT2046) für Raspberry.
Geht leicht her und ist "konventionell" über SPI anzusprechen.
Sowohl Display als auch Touch Controller. Nur an die Steck-
verbindung muss man sich gewöhnen.

http://www.ebay.de/itm/3-5-480-320-TFT-LCD-Display-SPI-Touch-Screen-for-Raspberry-Pi-2-B-RP02007-/271834567052?hash=item3f4a9a518c:g:zWcAAOSw5dNWmXGn

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren