Connect 3.2 TFT LCD with SSD1289 directly to Arduino mega

3.2 "TFT LCD module include touch screen and SD card slot. The controller is SSD1289, touch IC is XPT2046. Using UTFT or ITDB02_ Graph16 libraries get it works.

  1. Diplay:
    LEDA -> 5V
    VCC -> 5V
    RD -> 3.3V
    GND -> GND
    DB0->DB7 to pin D37->D30
    DB8->DB15 to pin D22->D29
    RS -> D38
    WR -> D39
    CS(pin6) -> D40
    RSET-> D41

  2. Touch Screen:
    Default pin number in example code:
    CS(pin30) ->D5
    IN ->D4
    IRQ ->D2

  3. SD Card:
    SCK -> D52
    MISO -> D50
    MOSI-> D51
    CS -> D53

Has this module. Connected according to scheme above (MEGA2560) and tested with UTF library - everything works fine. I prefer to connect LEDA to one of D pins to control brightness.


By connecting everything, the screen is blank and does nothing to load the examples. Any solution?


I had this problem. Wired the thing up to the mega2560. :smiley:
Downloaded the libraries (UTFT.) :slight_smile:
Uploaded the sketch. :stuck_out_tongue:
White screen that does a flickery thing... :roll_eyes:
I put a post up like yours and
PF18F4550 replied.
You can get a shield from :
for the arduino mega and the LCD for about $7.50.
I ordered one last week. I'll put a post up when it arrives.

There are a couple of considerations when using UTFT depending on whether your using 8bit, 16bit or serial modes to talk to the tft, in my case using ITDB02 shield with 3.2"TFT and HX chipset on Mega in 16 bit mode

UTFT myGLCD(ITDB32S,38,39,40,41);

For my 2.4" TFT i use this line to tell UTFT which driver to us

UTFT myGLCD(TFT01_24_16,38,39,40,41);

I would eventually like to use it as a touchscreen interface for a midi controller...

I understand about changing the line of code to fit the type of driver.

But What are the differences in the modes?


I try to program the touch of my screen (the same of this post) but I didn't find the function of the library UTFT that I can use it for this.

somebody know something? Please any tip is big help for me.

Hello Fany_CA, you need the utouch library: Electronics - Henning Karlsen :slight_smile:

Yes!! Thanx

:slight_smile: I Found this Electronics - Henning Karlsen the complement (UTouch) for my library UTFT of Touch Screen Function.

Now I gonna work!!! I hope that work...

Hello everyone, I bought this: without the shield. I connected as shown initial nell'arduino meg, but I visualize the white screen and I do not read anything.
I state that I use the libraries UTFT
You have way to help me?
Thanks to all

We have the same display and the same problem. yesterday I opened the topic and also waiting for help.

How to solve white screen problems???? i hace the same problem

The elec-freaks site says the i/o is all 3.3v - Could that be the cause of the white screen problem? They suggest a 30k+20k resistor pair to drop from 5v, so it's cheap enough (if ugly). Anyone know if the Vcc HAS to be 5v?

i also have the same doubt.... what is the vcc voltage of the display???? :fearful:

for future reference, the link is the first post doesn't work any more, this has changed to :

Hello Guys,
I´m pretty new in this Forum, from Germany - so sorry for my school english.
I´ve a Question to the specialists here. I want to connect a 3.2" TFT tp the Arduino Mega with a 80cm long Flatcable.
One Side is soldered at the Display, the other side is Connected with a 40pin pressconnector to the LCD Shield.
After doing this the Display don´t work without problems and sometimes the Touch doesn´t work at all.
Any Idea how i can solve the Problem?

Greets, Klaus

Move your Mega closer to the display and reduce the length of cable. Sorry, shorter=better.



Hi anyone had Connected 3.2 TFT LCD with SSD1289 directly to Arduino Due

Hi anyone had Connected 3.2 TFT LCD with SSD1289 directly to Arduino Due

Yes, just using UTFT. Arduino Due with a (saintsmart-isch) 3.2" with SSD1289 ordered from Works out of the box. Not using a shield, just wired it directly. There is some documentation in the "UTFT Requirements.PDF" file on the connections.

I did supply it it with 5V, but directly connected the 3.3V pins to the Arduino Due. And connection RST == REST. And supply LED_A with 3,3V, its the backlight. Any miswire wil give white or noisy screens. I had to doublecheck these a few times, its easy to miswire one of the 20+ wires.

How do I set ITDB02-2.4E
S6D0154 IS FOR identifier 0x0154 == How to Configure