4" SPI 480x320 Display mit der Ucglib.h Lib verwenden

Hallo Liebes Forum,

ich habe vor ein 4" SPI 480x320 Display am ESP2866 zu betreiben, ich habe in den Beispielen der Ucglib.h Lib sehr viele Beispiele gefunden zu verschiedenen Controllern. Das Problem ist das auf meinem Display ist absolut nichts steht was für ein Controller mein Display verwendet. Zudem kommt noch das in den Beilspielen nur die Rede von:
Arduino Uno sclk=13, data=11
Arduino Due sclk=76, data=75
Arduino Mega sclk=52, data=51
ist

ich konnte nicht herausfinden wie beim ESP2866 die Pinbelegung ist und wie ungefähr ich das im Sketch angeben muss.
Volgende Controller werden unterstützt:
Supported display controller: ST7735, ILI9163, ILI9325, ILI9341, ILI9486,LD50T6160, PCF8833, SEPS225, SSD1331, SSD1351, HX8352C .

Ich würde mich über ein Tipp sehr freuen, vielen dank im voraus.

EDIT:
Das Display wurde hier gekauft

Was sagt der Verkäufer?
Grüße Uwe

Ich habe über ihn keine Infos herausfinden können, es ist das Display
EDIT:
auf der Rückseite des Displays ist auch kein Controller sichbar

SORRY:
in der beschreibung steht zwar das es ein Driver chip: ILI9488 ist aber efahrungsgemäß stimmt das nicht zu 100%

Da meine Frage:
Welche Lib würde sich für so ein Display am besten eignen? da ich in den beispielen der Lib nichts passendes für den betrieb an einen ESP2866 gefunden habe

Das ist das schwarze Kästchen mit den vielen Beinen auf der Rückseite :wink:
Ist da evtl. eine Beschriftung (auch mit Lupe) darauf zu erkennen?

Gruß Tommy

Ja...das weiß ich da wo einer sein sollte ist keiner aber die Lötstellen dafür sind vorhanden

Hä? Sofort reklamieren. Geld zurück verlangen, das Teil ist Ausschuß und entspricht nicht den Verkaufsinfos.
Korrektur durch Hotsystems.

Gruß Tommy

Auf LCDWIKI hab ich zwar auch eine Ausführung des Displays gefunden ohne SMD Bauteil, daher dachte ich das sich die LEDs auch direkt ansteuern lassen. Gut zu wissen, schade eigendlich

Tommy,
das sichtbare IC ist der Touchtreiber.
Der TFT-Treiber ist da nicht sichtbar direkt auf dem Display montiert.

Das ist aber dann ein parallel angesteuertes Display. Der Käfer macht die Umsetzung von SPI zu den Display-Anschlüssen.
Korrektur durch Hotsystems.

Gruß Tommy

Oh achsoo, wusste ich nicht

Und verwende für das Display und den ESP die eSPI Library.
Die Konfiguration ist zwar etwas aufwändiger aber funktioniert.
Du musst die Pins auch definieren.

Danke für die Korrektur. Lt. Händler ist es ja auch keins mit Touch.
Die Anschlussbezeichnungen waren schlecht zu lesen.

Gruß Tommy

Gerne,
hab grad heute ein Touch 3,5 Zoll bekommen und getestet.
Musste mich da auch erst wieder in die Lib eSPI reinfummeln.
Test war bisher ok aber ohne Touch. Das kommt noch.

Hat dein TFT denn Touch ?
Und nochmal, verwende die eSPI Library.
Das geht am ESP8266 ganz sicher.

Meinst du die TFT_eSPI Library ? das ist das einzige was mir Google ausspuckt

nein, ich hab ohne Touch gekauft

Ja, genau die meine ich.
Das ist aktuell die, die ich selbst auch nutze.

Okay, danke

ich habe ein Beispiel sketch geschrieben, alerdings bleibt das Display kommplett weiß /:

Der Code:

#include <TFT_eSPI.h> // Die TFT_eSPI-Bibliothek einbinden
#include <SPI.h>

// TFT-Display-Konfiguration
#define TFT_CS   D1 // Chip Select-Pin
#define TFT_DC   D2 // Data/Command-Pin
#define TFT_RST  D4 // Reset-Pin (optional)

TFT_eSPI tft = TFT_eSPI(); // TFT-Objekt erstellen

void setup() {
  tft.init(); // Display initialisieren
  tft.fillScreen(TFT_BLACK); // Hintergrund auf Schwarz setzen
  tft.setRotation(1); // Display-Rotation anpassen (je nach Display-Modell)
}

void loop() {
  // Koordinaten und Größe des Rechtecks
  int x = 50;
  int y = 50;
  int width = 200;
  int height = 150;

  // Rechteck auf dem Display zeichnen
  tft.drawRect(x, y, width, height, TFT_RED); // Zeichnet ein rotes Rechteck

  delay(1000); // Eine Sekunde warten
}

Auf die Richtige Pinbelegung habe ich geachtet und den LED pin gegen 3,3V gemacht

Nimm die TFT_eSPI und in User_Setup.h die Einstellungen auskommentieren

// We must use hardware SPI, a minimum of 3 GPIO pins is needed.
// Typical setup for ESP8266 NodeMCU ESP-12 is :
//
// Display SDO/MISO  to NodeMCU pin D6 (or leave disconnected if not reading TFT)
// Display LED       to NodeMCU pin VIN (or 5V, see below)
// Display SCK       to NodeMCU pin D5
// Display SDI/MOSI  to NodeMCU pin D7
// Display DC (RS/AO)to NodeMCU pin D3
// Display RESET     to NodeMCU pin D4 (or RST, see below)
// Display CS        to NodeMCU pin D8 (or GND, see below)
// Display GND       to NodeMCU pin GND (0V)
// Display VCC       to NodeMCU 5V or 3.3V

Es ist ein ILI9488 dazu noch etwas höher das auch auskommentieren so hat das Gleiche Display bei mir mit ESP8266 funktioniert, läuft jetze auf einem ESP32

//#define ILI9488_DRIVER     // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high)

Solltest du Touch haben dan ziemlich unten

//#define TOUCH_CS PIN_D2     // Chip select pin (T_CS) of touch screen

definieren. es muss nicht GPIO2 sein