ESP32C3+TFT ST7789V3 geht nicht

Hallo,

ich hoffe mir kann jemand helfen.

Ich habe einen ESP32C2 "Super Mini" und versuche damit ein 240x280Pxls TFT mit ST7789V3 Treiber über die "TFT_eSPI" zum laufen zu bringen.

Das Display und der ESP laufen zusammen mit dem Beispielsketch wunderbar, wenn ich die "Adafruit_GFX.h", "Adafruit_ST7789.h" mit SPI.h verwende.

Da diese aber leider keine schönen Schriften verwenden kann, habe ich versucht das mit der "TFT_eSPI.h" von Bodmer zu realisieren, dazu das Setup folgendermaßen geändert:

--------------------------------------------------------------------------------

``````
// tft_setup.h
#define ST7789_DRIVER
//#define TFT_RGB_ORDER TFT_RGB  // Colour order Red-Green-Blue

#define TFT_WIDTH  240
#define TFT_HEIGHT 280 // ST7789 240 x 280

#define TFT_MISO  5  //
#define TFT_MOSI  6  // MOSI=SDA
#define TFT_SCLK  4  // SCLK=SCL

#define TFT_CS    7  // CS=SS
#define TFT_DC    8  // Data Command
#define TFT_RST   9  // Reset pin
//#define TFT_BL  2  // LED back-light (BLK)

#define LOAD_GLCD   // Font 1. 
#define LOAD_FONT2  // Font 2. 
#define LOAD_FONT4  // Font 4. 
#define LOAD_FONT6  // Font 6. 
#define LOAD_FONT7  // Font 7. 
#define LOAD_FONT8  // Font 8. 
#define LOAD_GFXFF  // FreeFonts. 
#define SMOOTH_FONT

#define SPI_FREQUENCY  40000000  //27000000
#define SPI_READ_FREQUENCY  20000000
#define SPI_TOUCH_FREQUENCY  2500000
````

-----------------------------------------------------

Mit dem Beispielsketch von Makerguides, der das ganze beschreibt, geht lediglich die BL an, mehr tut sich leider nicht. Ich komme leider nicht dahinter woran das liegen könnte ?

Ich vermute an den Ports die ich verwendet habe, das diese entsprechend für die zugewiesene Funktion nicht geeignet sind ?

Hat jemand erfahrung mit dieser Konstellation und könnte mir auf die Sprünge helfen ?

Grüße und schönen Feiertag :)

Im Titel schreibst du "C3", was ist richtig ?
Und evtl. hilft dir Dieser Beitrag .

Ja, ist ein "C3", danke für den Tip, ich probier das mal aus, ggf finde ich damit meinen Fehler:)

So wie es aussieht läuft es, ich danke Dir :)

Lösung war das Umschreiben der Datei:

/Arduino/libraries/TFT_eSPI/Prozessors/TFT_eSPI_ESP32_C3.h

```
70:    // ESP32 specific SPI port selection - only SPI2_HOST available on C3
71:    #define SPI_PORT SPI2_HOST
72:
```

in

```
70: // ESP32 specific SPI port selection - only SPI2_HOST available on C3
71: // #define SPI_PORT SPI2_HOST   #####alt####
72:
73: #if ESP_ARDUINO_VERSION_MAJOR < 3
74:     #define SPI_PORT SPI2_HOST
75: #else
76:     #define SPI_PORT 2
77: #endif
78:
```

Prima, das freut mich.
Danke für die Rückmeldung und du kannst den Beitrag als erledigt (Lösung) anhaken.