ILI9488 480 by 320 16 bit rgb interface is not displaying anything

ok any help related to as why my ili9488 480 by 320 16 bit rgb interface is not displaying anything. i would share a document of the tft together with my esp32 s3 connections but am a newbie. so any help concerning this would be of great help and much appreciated

Also i cant find the ili9488 drivers that i can use. Probably that would be the problem

Anyone who has worked with this before? I would really appreciate

I've just stumbled over Spi display met adafruit gfx ili9488 lib - #3 by casdenrut, may be Bodmer's library might work.

It might help to get more answers, if you either post a link to the display you bought, or pictures of the frontside and the backside.




this is the display am using and the link

1 Like

i was going through his readme file when i came across this coz i have tried tirelessly wondering what could be wrong only to find that the library doesnt support esp32 16 bit

Is it this display:
https://www.chenghaolcd.com/sale-13561825-mcu-interface-tft-lcd-capacitive-touchscreen-drive-ic-ili9488.html

And is the board it connects to your own make? Then you know the connections, pin-to-pin, and maybe you even have a schematics.

There is something called "the cheap yellow Chinese display", based on ESP32S3, so this seems possible. And it is supported by the library Arduino_GFX, an alternative to Adafruit_GFX and its display drivers.
Also known as ESP32-2432S028, see Arduino_GFX_dev_device.h line 5:

// #define ESP32_2432S028

So apparently I downloaded the Arduino gfx library but still nothing. So I have opted to change my device to one of the many I have. Hopefully it works on this

Finally I got the TFT displaying. Actually the issue was the library and the breakthrough was to use tft_espi library

Wait am confused now😂. Why does the screen remain white even after uploading a code to display hello world

I don't see anything but a white screen. Does it really work?

Without a schematics or a complete wiring list for the panel connector, nobody can help you, I think.

This would be clearer if you post the wiring of the IM lines for the ILI9488.

Note that I only can provide hints, and get you to provide enough information, so an expert could step in.



SPEC-CH350HV37A-CT V1_copy.pdf (1.6 MB)
these are the connections of my esp32 to my tft display. This is the code am currently using and nthing displays
GFX_LibraryTrial1.ino (2.3 KB)

@deggie797 , thank you for the schematics!

The schematics show that your board is wired for 16bit RGB mode (only).
RGB mode means that most of the controller features are bypassed. No graphics RAM used.
The display requires a constant stream of RGB data and timing signals.

I faintly remembered that ILI9488 can be used in this mode.

As far as I know, TFT_eSPI doesn't support this mode.
See also https://github.com/Bodmer/TFT_eSPI/blob/master/README.md
and https://github.com/Bodmer/TFT_eSPI/wiki

I have no idea if Adafruit has drivers for displays with RGB mode.

I know that Arduino_GFX has drivers for RGB mode, at least for ESP32 processors, but I don't know the details, e.g. for configuring these drivers to different wirings than for the predefined boards.

Am actually using this library. #include <Arduino_GFX_Library.h>. Most people i have interacted with advised me to use this and configure my pins as follows

Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
          15 /* DE */, 4 /* VSYNC */, 5 /* HSYNC */, 6 /* DOTCLK */,
          9 /* R0 */, 8 /* R1 */, 18 /* R2 */, 17 /* R3 */, 16 /* R4 */,
          21 /* G0 */, 14 /* G1 */, 13 /* G2 */, 12 /* G3 */, 11 /* G4 */, 10 /* G5 */,
          37 /* B0 */, 36 /* B1 */, 45 /* B2 */, 48 /* B3 */, 47 /* B4 */,

          0 /* hsync_polarity */, 210 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 43 /* hsync_back_porch */,
          0 /* vsync_polarity */, 22 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 12 /* vsync_back_porch */,
          0 /* dotclk_active_neg */, 16000000 /* prefer_speed */);
          
          Arduino_RGB_Display *gfx = new Arduino_RGB_Display(480 /* width */, 320 /* height */, rgbpanel);. Problem is nothing shows on my display
type or paste code here

Yes, that is the correct panel. And it should work (only) with ESP32 S3.

#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3)

Your board has a connection for backlight on IO42. Did you enable backlight?

Maybe you need to dig deep in the panel specs for exact timing for your display, too.

yes i did enable the backlight

when you say i need to dig deep in the panel specs for exact timing are you talking about this part of my code

0 /* hsync_polarity */, 210 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 43 /* hsync_back_porch */,
          0 /* vsync_polarity */, 22 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 12 /* vsync_back_porch */,
          0 /* dotclk_active_neg */, 16000000 /* prefer_speed */);
          
          Arduino_RGB_Display *gfx = new Arduino_RGB_Display(480 /* width */, 320 /* height */, rgbpanel);

Yes. Note that I am still no expert on this.

You help though. Thanks to you. You have helped me a lot