2,8" TFT LCD-Shield auf Arduino Mega

Stimmt, nur es gibt Deppen auf YT die was anderes behaupten.

Man darf eben nicht alles glauben. Schon garnicht YT und AZ-dingsbums

1 Like

Genau so is es, warten wir mall ab was der TO auf meine Frage sagt, nicht das der SPI an 11, 12, 13 Klemmt

Pin Belegung:
MISO: 50
CS: 10
SCK: 52
MOSI: 51
DC: 10
RST: 9
LED: 8
VCC: 3,3V
GND: GND

Miso brauch man nicht kann man mit -1 deklarieren, kann man vorerst so lassen
So wie der angeklemmt ist sollte funktionieren.
Welche Lib wird benutzt

Libraries die ich benutze sind:
SPI.h
Adafruit_GFX.h
Adafruit_ILI9341.h

Dan sollte normal funktionieren, hast du ein Beispiel getestet aus der Lib.
Hat der wirklich IL9341? es gibt welsche mit ST Treber. Ich sehe gerade, die Lib nutzt nicht RST. Versuch den RST auf RST am Mega klemmen.

Und um vorerst das Ding ohne Spannungsproblem zum Laufen zu kriegen, kannst du zwischen dem Mega und dem TFT in die Datenleitungen einen Spannungsteiler 1k/2k2 einsetzen.
Dann schützt du die Pins vom Display. Dadurch können Verzerrungen auf den Leitungen entstehen, aber es wird funktionieren.

Ja und AZ-dingsbums weiß oft nicht, was die liefern.

Hast noch in Erinnerung welsche ST das war ?

Ich glaube ST7789

TFT_eSPI unterstütz mittlerweile auch 8Bit MCU man kann versuchen mit der den zum laufen bekommen. Die Einstellungen nimmt man in User_Setup vor.

Und der dingsbums nimmt für den 13,49 ist schon fast Abzocke.
Eckstein will 8,95 €. Bin weg für paar Std.

Ja, ich verstehe auch nicht, warum immer mehr den Abzocker nutzen.
Und dann sind da noch nicht einmal richtige Daten hinterlegt.
Naja....
Im übrigen sollte @ja_23012 bei der Adafruit Lib erstmal bleiben.
Wenn es dann läuft, umsteigen.
Die TFT_ESPI ist weitaus komplizierter .

Hätte vielleicht jemand von euch einen kurzen code zur hand um es einmal auszutesten ob es nicht an der Hardware liegt?

Da ich selbst keinen Mega mit dem TFT einsetze, habe ich auch leider keinen Passenden Testsketch.
Aber du könntest deinen Sketch hier posten und sicher gibt es einige User die drüber schauen können. Evtl. sieht man ja was.
Einen anderen Controller hast du nicht ?

Da sind doch Beispiele in den Lib Verzeichnissen. Nur die Pin Konfig müsstest Du schon selbst anpassen

Aus den Beispiel "graphicstest.ino" der Libs "Adafruit_TFTLCD_Library"

// For the Arduino Mega, use digital pins 22 through 29
// (on the 2-row header at the end of the board).

Ergo. Lade das Beispiel. Passe die Pins an wie es da drin steht. Und starte es.
Wenn was zappelt ist die Hard - + Software richtig.

DANN binde die änderungen in deinen Code ein.

Mache ich bei JEDER neuen Libs so.

Gruß

Pucki

1 Like

Lade dir TFT_eSPI runter, installiere die.
In der meiner zip Datei ist ein Beispiel zum Testen und eine Datei User_Setup.h die kopierst du in die TFT_eSPI = die vorhandene überschreiben. danach startest du mein Beispiel.
Ja, hört sich kompliziert an, ist jedoch nicht :wink:
Versuch das.
Wen die User_Setup.h wurde kopiert dan lösche die, sonst meckert der Compiler.

TFT_Meter_Mega.zip (8.5 KB)

1 Like

Hallo zusammen,
inzwischen habe ich mir ein neues Display zugelegt, dass ich direkt auf dem Arduino-Mega stecken kann und das auch einen SD-Steckplatz hat. Weiterer Vorteil: Es hat Befestigungslöcher für die Verschraubung im Gehäuse.
Es ist dieses hier:

das sitzt an auf einer "Zwischenplatine". Die sorgt soweit ich es verstehe für die Pegelanpassung (so wie ihr es oben angemerkt habt) und für die richtige Kontaktierung auf dem Arduino-Mega.
Das ist die Platine:

Ich habe das Display auch zum Laufen bekommen mit der "UTFT.h" Library (DIe SD-Karte läuft auch).
Der erste Teil vom Beispeilsketch:

// UTFT_Demo_320x240 
// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
// web: http://www.RinkyDinkElectronics.com/
//
// This program is a demo of how to use most of the functions
// of the library with a supported display modules.
//
// This demo was made for modules with a screen resolution 
// of 320x240 pixels.
//
// This program requires the UTFT library.
//

#include <UTFT.h>

// Declare which fonts we will be using
extern uint8_t SmallFont[];

// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Standard Arduino Mega/Due shield            : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Due       : <display model>,25,26,27,28
// Teensy 3.x TFT Test Board                   : <display model>,23,22, 3, 4
// ElecHouse TFT LCD/SD Shield for Arduino Due : <display model>,22,23,31,33
//
// Remember to change the model parameter to suit your display module!

**UTFT myGLCD(CTE32_R2,38,39,40,41);  //Das Passt für mein Display!!**
void setup()
{

Blöd ist aber, dass die UTFT-Library andere Befehle braucht als die "MCUFRIEND_kbv.h" mit der das kleinere Display lief (z.B. "drawpixel" statt "writepixel"). Ich müsste also meinen ganzen Projektsketch komplett umschreiben.
Daher meine Frage:
Gibt es eine Möglichkeit das Display auch mit der MCUFRIEND_kbv.h-Library zum laufen zu bekommen? Oder gibt es vielleicht noch eine andere Library mit der das neue Display läuft, die aber die selben "Befehle" benutzt wie Adafruit oder MCUFRIEND?