Problem with Arduino-Nano-ESP32 and TFT-Round-GC9A01 with sda, scl, dc, cs #2862
Replies: 21 comments
-
Run the Read_User_Setup sketch and look at the serial output to make sure the right pins are being picked up. |
Beta Was this translation helpful? Give feedback.
-
Seems you did not uncomment the back light line : #define TFT_BL 22 // LED back-light |
Beta Was this translation helpful? Give feedback.
-
I do not have a BL-Signal on my display. It only have Vcc, GND, SCL, SDA, DC, CS, RST |
Beta Was this translation helpful? Give feedback.
-
just have a look here: |
Beta Was this translation helpful? Give feedback.
-
MOSI = GPIO 11 And in that way, I connetect everything. On my board there is no BL-pin. Maybe that's the problem? I put a picture in my last post here. Thanks again! Erik |
Beta Was this translation helpful? Give feedback.
-
My bad,you're right,
the BL is -1 here,maybe that's one of the cause,and the dimensions:240x240,you're read user showed: 320x240 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Much better than nothing :) why don't you try with |
Beta Was this translation helpful? Give feedback.
-
I did it and I the display is still dark :-( |
Beta Was this translation helpful? Give feedback.
-
Literally tried that exact code in the User_Setup.h file a few moments ago on an ESP32 DOIT and a display that looks as though almost the same hw. When ran the "animated dial" example, there is blocky graphics tearing. Any solution? PS: Adafruit library example displays properly. |
Beta Was this translation helpful? Give feedback.
-
Try this clock sketch:
|
Beta Was this translation helpful? Give feedback.
-
The library expects GPIO numbers to be used, not the Dx numbers. Chech the board documents and use the GPIO number relevant to each Dx pin. The GC9A01 does not support pixel reads. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Maybe if you connect RST to the reset pin: -> #define TFT_RST -1 |
Beta Was this translation helpful? Give feedback.
-
No, it didn't work. |
Beta Was this translation helpful? Give feedback.
-
->I've seen this very interesting game with the modules you have: And on the video the guy shows his own setup:
Strangely,he use GPIO 47 and not GPIO 48,and he use TFT_MISO too,and no backlight using; I tried the "Boing' ball demo" in the DMA repertory ,very impressing with that TFT,why not trying it! |
Beta Was this translation helpful? Give feedback.
-
The GPIO pin numbers must be used in the setup file (NOT the Dx references). To find out which GPIO is on which pin on the board refer to the documents here: |
Beta Was this translation helpful? Give feedback.
-
The board is demonstrated here: I suggest you try the same pins as that works for Volos. Since the board and display combination works for Volos I am unable to advise further. |
Beta Was this translation helpful? Give feedback.
-
I had also problems with an ILI9341-2.8" display on NANO ESP32, but the Read_User_Setup - sketch is very useful. I had to eliminate : while (!Serial) after Serial.begin(); Now all is ok ! |
Beta Was this translation helpful? Give feedback.
-
Came here because I couldn't get my display to work either. I was a bit confused that my version also doesn't have a MISO pin, so after a lot of try and error I found:
So after enabling this the display awakened. Hope this helps someone. |
Beta Was this translation helpful? Give feedback.
-
Hi,
I have some problems to get the TFT_eSPI-Sketches running.
I'm using a Arduino-Nano-ESP32 and TFT-Round-GC9A01 with sda, scl, dc, cs, rst.
I connected the following pins:
SDA from TFT to Nano-ESP32 Pin D11
SCL from TFT to Nano-ESP32 Pin D13
DC from TFT to Nano-ESP32 Pin D9
CS from TFT to Nano-ESP32 Pin 10
RST is not conected but I tried it to connect it to the RST-Pin of the nano-ESP32-Board :-(
I configured the User:Setup.h as shown:
`#define GC9A01_DRIVER
#define TFT_MOSI 11 // In some display driver board, it might be written as "SDA" and so on.
#define TFT_SCLK 13
#define TFT_CS 10 // Chip select control pin
#define TFT_DC 9 // Data Command control pin
//#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin)
//#define TFT_BL 22 // LED back-light
#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-.
#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-.
#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts
#define SMOOTH_FONT
#define SPI_FREQUENCY 27000000
#define SPI_READ_FREQUENCY 20000000
#define SPI_TOUCH_FREQUENCY 2500000
I tried the simple sketch
#include <SPI.h>
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();
void setup()
{
tft.init();
tft.fillScreen(TFT_BLACK);
tft.setCursor(50, 50, 4);
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.println("Hello, World!");
}
void loop() {}
`
Nothing happens on the TFT.
What's wrong here?
Best
Erik
Beta Was this translation helpful? Give feedback.
All reactions