ESP32-S3 and GC9A01 custom board

Hey, I wired up my gc9a01 LCD bare panel to my esp32-S3-Mini-1u following the attached schematic. the ribbon cable of the gc9a01 is very well soldered to my board. Unfortunately, the display is not working with white lines down it. Although it could be a bad display, it would be very helpful if someone can see something up with my schematic. I am using tft_Espi with my custom pins put in the 70h user setup for esp32s3 and gc9a01.

That isn't your wiring, that is a schematic. Also post all your code in code tags.

My code, although I am pretty certain it is an issue with my gc9a01 schematic:

#include <TFT_eSPI.h> // Graphics library 
#include <SPI.h>

TFT_eSPI tft = TFT_eSPI(); 

void setup() {
  tft.init();
  tft.setRotation(0);
  tft.fillScreen(TFT_RED);
}

void loop(){
}

My custom user setup file:

// Setup for the ESP32 S3 with GC9A01 display

#define USER_SETUP_ID 70



#define GC9A01_DRIVER



#define TFT_WIDTH  240

#define TFT_HEIGHT 240

                    // Typical board default pins - change to match your board

#define TFT_CS   10 //34 //     10 or 34 (FSPI CS0) 

#define TFT_MOSI 7 //35 //     11 or 35 (FSPI D)

#define TFT_SCLK 6 //36 //     12 or 36 (FSPI CLK)

//#define TFT_MISO 13 //37 //     13 or 37 (FSPI Q)



// Use pins in range 0-31

#define TFT_DC    9

#define TFT_RST   13



#define LOAD_GLCD

#define LOAD_FONT2

#define LOAD_FONT4

#define LOAD_FONT6

#define LOAD_FONT7

#define LOAD_FONT8

#define LOAD_GFXFF



#define SMOOTH_FONT



// FSPI port (SPI2) used unless following defined

#define USE_HSPI_PORT



#define SPI_FREQUENCY  80000000   // Maximum for ILI9341

I thought you were using the GC9A01 display. If so, where is your library? I would search library manager. This is what you will see, pick the Adafruit.

I am using the TFT_eSPI graphics library, not Adafruit.
The TFT_eSPI graphics library can be used for many different displays. You specify the display in the user setup file for the library, as well as which pins it is on. Looks like a attached the wrong user setup file, fixed now.

TFT_eSPI allows you to set which pins your display is on a little easier than adafruit gc9a01. It is also generally a better library that is a bit faster for graphics. That aside, I am doubtful that it is an issue with my code, as there has been plenty of success with gc9a01 modules and tft_Espi on esp32-s3-mini.

Ok, good to hear you figured it out.

No, not yet I'm afraid.

Really, afraid of what?

not figuring it out :pensive_face:

Sorry, I can't help you.