Forum

Einloggen | Registrieren | RSS  

RR

14.02.2023,
18:33
 

2.8" TFT-Touch mit Arduino-UNO geht nicht (Elektronik)

Hallo!
Ich habe hier ein 2.8" Touch-Display, aufgesteckt auf einen Arduino-UNO, und der zeigt mit den
verschiedenen Beispielprogrammen aus der Library immer nur einen weißen Bildschirm, die Progamme zur
Anzeige von Linien, Punkten oder Strichen lassen sich aber fehlerfrei hochladen. Nun ist es so,
daß ich die Installationsanweisung von Waveshare (Bild) nicht verstanden habe - wie komme ich
zu diesen Dateien? Wenn es denn daran liegt.
Danke schonmal RR



gast

16.02.2023,
07:19

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » » Die Adafruit 2.8" TFT display Library hab ich ja installiert
» » » Gruß RR
» »
» » Und die hat einen Treiber für ST7789V enthalten und du hast den auch
» » eingebunden?
» »
» » Das ist halt ein Arduino Grundproblem - viele Libs die
» » teilweise gleich heißen und total unterschiedliche Funktionen haben.
» » Beim Lib suchen kann man schon mal wahnsinnig werden und dann kommt ein
» » IDE Update....
» Ich hab die Adafruit-Library halt komplett installiert, von einem Treiber
» stand da nix.
» Aber ich habe nach dem auch schon gesucht und gefunden,
» aber wie binde ich den ein?

Kann sein, muss nicht sein dass die Adafruit genau dein Display unterstützt.
Frage 1 - welchen Prozessor hat dein Display?
Frage 2 - wird der von der Lib unterstützt?
Da hast mal ein Beispiel für eine andere Lib
https://reference.arduino.cc/reference/en/libraries/u8g2/
Da ist mal beschrieben welche Display mit welcher Ansteuerung überhaupt unterstütz werden.

Wenn das zusammen passt musst du natürlich in der Software der Lib sagen welches Display
du wirklich wie angeschlossen hast.

// Please UNCOMMENT one of the contructor lines below
// U8g2 Contructor List (Frame Buffer)
// The complete list is available here: https://github.com/olikraus/u8g2/wiki/u8g2setupcpp
// Please update the pin numbers according to your setup. Use U8X8_PIN_NONE if the reset pin is not connected

//U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
//U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem
//U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8);
//U8G2_SH1107_SEEED_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
//U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
//U8G2_SH1107_HJR_OEL1M0201_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);

Also wenn du z.B. ein HJR_OEL1M0201 verwendest musst du die Zeile im Code auskommentieren und mit SPI genau
so anschließen wie die Vorgabe ist.
"Tft not declared" ist der Fall wenn du ein TfT ansprechen willst, dass die Lib nicht kennt oder nicht im Code eingebettet ist.

Also welcher Treiber Chip ist auf deinem Display verbaut?
Wird der Chip von der Lib unterstützt?
Wie ist die Datenübertragung (seriell/parallel)
Wenn nur Linie funktionieren und sonst nix ist die Lib unpassend zum Display
Kannst du die Linien ändern (Länge, Lage) - wenn nicht dann ist die Lib völlig falsch

Die Waveshare lib muss natürlich im richtigen Verzeichnis entpackt vorliegen und über die IDE
Funktion Sketch -> Bibliothek einbinden -> Bibliothek verwalten der IDE "bekannt sein"
Solange du bei den Beispielen nicht die Waveshare Beispiele findest wird es nix mit dem Display.

Ein Waveshare Display mit einer Adafruit Lib kann klappen, muss aber nicht.
Welche IDE Version verlangt Waveshare?

RR

15.02.2023,
23:32

@ bastelix

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » Da krieg ich ne Fehlermeldung: Arduino: 1.8.15 (Windows 10), Board:
» » "Arduino Uno"
» Verwende einen Browser um die Datei auf deine Festplatte herunterzuladen.
» Dort entpackst du sie dann und dann hast du die Ordner und da drin die
» Beispiele die du suchst.
»
» » zip file is empty
» Ist sie nicht ;-) Ardino IDE kann damit nur nix anfangen
Danke für die Mühe, aber ich kriegs nicht hin.
Nun ist Tft not declared oder so, beim Versuch, ein Demo zu laden.
Vielleicht mach ich morgen weiter.
Gruß RR

bastelix(R)

15.02.2023,
23:01

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

» Da krieg ich ne Fehlermeldung: Arduino: 1.8.15 (Windows 10), Board:
» "Arduino Uno"
Verwende einen Browser um die Datei auf deine Festplatte herunterzuladen. Dort entpackst du sie dann und dann hast du die Ordner und da drin die Beispiele die du suchst.

» zip file is empty
Ist sie nicht ;-) Ardino IDE kann damit nur nix anfangen

RR

15.02.2023,
22:14

@ gast

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » Die Adafruit 2.8" TFT display Library hab ich ja installiert
» » Gruß RR
»
» Und die hat einen Treiber für ST7789V enthalten und du hast den auch
» eingebunden?
»
» Das ist halt ein Arduino Grundproblem - viele Libs die
» teilweise gleich heißen und total unterschiedliche Funktionen haben.
» Beim Lib suchen kann man schon mal wahnsinnig werden und dann kommt ein
» IDE Update....
Ich hab die Adafruit-Library halt komplett installiert, von einem Treiber stand da nix.
Aber ich habe nach dem auch schon gesucht und gefunden,
aber wie binde ich den ein?

RR

15.02.2023,
22:08

@ volvodidi

2.8" TFT-Touch mit Arduino-UNO geht nicht

» Die Adafruit lib kannst du dafür wahrscheinlich vergessen.
» Hast du es mal hiermit versucht von der Waveshare Seite:
» https://www.waveshare.com/wiki/File:2inch8_TFT_Touch_Shield_code2.zip
» Die Files in der Wiki von Waveshare sind wohl die Alten.

Da krieg ich ne Fehlermeldung: Arduino: 1.8.15 (Windows 10), Board: "Arduino Uno"

zip file is empty

Angegebener Ordner/ZIP-Datei enthält keine gültige Bibliothek

volvodidi(R)

Bonn / Medevi,
15.02.2023,
19:56

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

Die Adafruit lib kannst du dafür wahrscheinlich vergessen.
Hast du es mal hiermit versucht von der Waveshare Seite:
https://www.waveshare.com/wiki/File:2inch8_TFT_Touch_Shield_code2.zip
Die Files in der Wiki von Waveshare sind wohl die Alten.

gast

15.02.2023,
19:43

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

» Die Adafruit 2.8" TFT display Library hab ich ja installiert
» Gruß RR

Und die hat einen Treiber für ST7789V enthalten und du hast den auch eingebunden?

Das ist halt ein Arduino Grundproblem - viele Libs die
teilweise gleich heißen und total unterschiedliche Funktionen haben.
Beim Lib suchen kann man schon mal wahnsinnig werden und dann kommt ein IDE Update....

RR

15.02.2023,
16:07

@ bastelix

2.8" TFT-Touch mit Arduino-UNO geht nicht

» Such dir mal ein Beispielprogramm raus in dem die Hintergrundbeleuchtung
» verändert wird. Das passt du so an, dass die Hintergrundbeleuchtung
» ausgeschaltet wird. Dann siehst schon mal ob das Display überhaupt
» reagiert.
»
» Edit: Ich seh grad, dass die Hintergrundbeleuchtung nicht über SPI
» angesprochen wird, aber einen Versuch ist es wert. Wenn es geht weißt
» zumindest, dass du das Display richtig rum aufgesteckt hast :-D
Zum BL verändern hab ich nix gefunden, nur eine Demo mit falschem Pin.
Wenn ich den richtig setze, geht das BL.
Aber sag mal, verstehst du die Installationsanweisung auf dem Screenshot?
Ich weiß nicht, wo ich nach diesem Ordner suchen soll.....
(also 2.8inch_TFT_Touch_Shield)
Die Adafruit 2.8" TFT display Library hab ich ja installiert
Gruß RR

bastelix(R)

14.02.2023,
23:45
(editiert von bastelix
am 14.02.2023 um 23:49)


@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

Such dir mal ein Beispielprogramm raus in dem die Hintergrundbeleuchtung verändert wird. Das passt du so an, dass die Hintergrundbeleuchtung ausgeschaltet wird. Dann siehst schon mal ob das Display überhaupt reagiert.

Edit: Ich seh grad, dass die Hintergrundbeleuchtung nicht über SPI angesprochen wird, aber einen Versuch ist es wert. Wenn es geht weißt zumindest, dass du das Display richtig rum aufgesteckt hast :-D

RR

14.02.2023,
21:22

@ NoName

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » Hallo!
» » Ich habe hier ein 2.8" Touch-Display, aufgesteckt auf einen Arduino-UNO,
» » und der zeigt mit den
» » verschiedenen Beispielprogrammen aus der Library immer nur einen weißen
» » Bildschirm, die Progamme zur
» » Anzeige von Linien, Punkten oder Strichen lassen sich aber fehlerfrei
» » hochladen. Nun ist es so,
» » daß ich die Installationsanweisung von Waveshare (Bild) nicht verstanden
» » habe - wie komme ich
» » zu diesen Dateien? Wenn es denn daran liegt.
» » Danke schonmal RR
» »
» »
» »
» »
»
» Ich hab grad mal gegoogelt, da gibt's ja zig verschiedene 2.8" displays.
» Welches ist es denn genau?

Das Teil ist von WaveShare, Produkt WS40015 Chip XPT2046, Treiber ST7789V

NoName

14.02.2023,
20:18

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

» Hallo!
» Ich habe hier ein 2.8" Touch-Display, aufgesteckt auf einen Arduino-UNO,
» und der zeigt mit den
» verschiedenen Beispielprogrammen aus der Library immer nur einen weißen
» Bildschirm, die Progamme zur
» Anzeige von Linien, Punkten oder Strichen lassen sich aber fehlerfrei
» hochladen. Nun ist es so,
» daß ich die Installationsanweisung von Waveshare (Bild) nicht verstanden
» habe - wie komme ich
» zu diesen Dateien? Wenn es denn daran liegt.
» Danke schonmal RR
»
»
»
»

Ich hab grad mal gegoogelt, da gibt's ja zig verschiedene 2.8" displays. Welches ist es denn genau?

RR

14.02.2023,
20:13

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

» »
» » Ich vermute sie meinen, dass du einen ICSP Debugger angeschlossen hast.
» » Wohl ein Thema der Pullups und/oder Versorgung. Pack mal die 0R drauf.
» Naja, is´n Versuch wert, mach ich mal, dauert aber ein Stündchen.

Habs doch gleich gemacht, bringt aber nix, genauso wie ohne Brücken.

RR

14.02.2023,
19:54

@ NoName

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » » » Hallo!
» » » » Ich habe hier ein 2.8" Touch-Display, aufgesteckt auf einen
» » Arduino-UNO,
» » » » und der zeigt mit den
» » » » verschiedenen Beispielprogrammen aus der Library immer nur einen
» » weißen
» » » » Bildschirm, die Progamme zur
» » » » Anzeige von Linien, Punkten oder Strichen lassen sich aber
» fehlerfrei
» » » » hochladen. Nun ist es so,
» » » » daß ich die Installationsanweisung von Waveshare (Bild) nicht
» » verstanden
» » » » habe - wie komme ich
» » » » zu diesen Dateien? Wenn es denn daran liegt.
» » » » Danke schonmal RR
» » » »
» » » »
» » » »
» » » »
» » »
» » » Der UNO hat ein ICSP interface, hast Du die 0R entsprechend gesetzt?
» » Mit ICSP sollen sie offen sein und das sind sie.
» » Gruß RR
»
» Ich vermute sie meinen, dass du einen ICSP Debugger angeschlossen hast.
» Wohl ein Thema der Pullups und/oder Versorgung. Pack mal die 0R drauf.
Naja, is´n Versuch wert, mach ich mal, dauert aber ein Stündchen.

NoName

14.02.2023,
19:28

@ RR

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » » Hallo!
» » » Ich habe hier ein 2.8" Touch-Display, aufgesteckt auf einen
» Arduino-UNO,
» » » und der zeigt mit den
» » » verschiedenen Beispielprogrammen aus der Library immer nur einen
» weißen
» » » Bildschirm, die Progamme zur
» » » Anzeige von Linien, Punkten oder Strichen lassen sich aber fehlerfrei
» » » hochladen. Nun ist es so,
» » » daß ich die Installationsanweisung von Waveshare (Bild) nicht
» verstanden
» » » habe - wie komme ich
» » » zu diesen Dateien? Wenn es denn daran liegt.
» » » Danke schonmal RR
» » »
» » »
» » »
» » »
» »
» » Der UNO hat ein ICSP interface, hast Du die 0R entsprechend gesetzt?
» Mit ICSP sollen sie offen sein und das sind sie.
» Gruß RR

Ich vermute sie meinen, dass du einen ICSP Debugger angeschlossen hast. Wohl ein Thema der Pullups und/oder Versorgung. Pack mal die 0R drauf.

RR

14.02.2023,
19:22

@ NoName

2.8" TFT-Touch mit Arduino-UNO geht nicht

» » Hallo!
» » Ich habe hier ein 2.8" Touch-Display, aufgesteckt auf einen Arduino-UNO,
» » und der zeigt mit den
» » verschiedenen Beispielprogrammen aus der Library immer nur einen weißen
» » Bildschirm, die Progamme zur
» » Anzeige von Linien, Punkten oder Strichen lassen sich aber fehlerfrei
» » hochladen. Nun ist es so,
» » daß ich die Installationsanweisung von Waveshare (Bild) nicht verstanden
» » habe - wie komme ich
» » zu diesen Dateien? Wenn es denn daran liegt.
» » Danke schonmal RR
» »
» »
» »
» »
»
» Der UNO hat ein ICSP interface, hast Du die 0R entsprechend gesetzt?
Mit ICSP sollen sie offen sein und das sind sie.
Gruß RR