2.8-inch TFT true color touch screen module

hi all.. long time ago i bought stm32f103rbt6 that comes With a "2.8-inch TFT true color touch screen module, color touch module configuration ADS7843 (or RSM1843 instead) controller, support for a SD card (SPI mode) can be used to store pictures, in support of AT45DBxxx of a DATA FLASH (can be used for storage) "

i don't know what exactly the LCD model but this is what is wrote on him: 2.8 TFT LCD Module Rev2.0 04450J2H 13815G-04

to make long story, short, i want to connect the 2.8-inch TFT true color touch screen module to my arduino but i don't know how :[

the LCD got 40PINs: (THIS IS THE PINS ORDER (i don't have BD08 and BD09 ... ) )

thanks allot for the helpers

not sure, but it could be this display: http://www.4dsystems.com.au/prod.php?id=122 datasheet would be here: http://www.4dsystems.com.au/downloads/Displays/LCD/4DLCD-28/


hi olikraus and thanks for the quick reply. but this isn't my module and the pin layout isn't the same. I don't have the datasheet and i can't find it anywhere home (CD) and on the net...

this is the pictures of the module:




Sure, this is not the same module, however the display itself could match. This means, you could use the datasheet on the 4D server as a starting point.

To me it seems that the OTM3225 matches, but maybe i am fully wrong.


just to clarify i try a number of different connection to try and make it work.. but with no success..

i saw few posts with similar topic, i tried all of the connections i saw but still nothing... now that i think about it... it could be that the connections is wrong or it could be that the program code is wrong.

i don't know even how to start make it work.. :[


Well, here are my ideas.

See the pdf document from 4d, mentioned in my first post. http://www.4dsystems.com.au/downloads/Displays/LCD/4DLCD-28/DATASHEET_OTM3225A-C3_V01.pdf

In this document, goto page 8 and study the table with the MPU transfer modes. There are some modes which do not need all data lines. So at least it matches the fact that some data lines are missing on your board.

If your module as a OTM3225 display controller, that somehow the interface mode must be selected (IM0..3 from page 8 ). Since these lines are not part of your interface, then these lines could be hard wired on the board.

This document http://www.4dsystems.com.au/downloads/Displays/LCD/4DLCD-28/4DLCD-28T-016%20Rev2.pdf says that 8080 16 bit mode is selected. This would match the missing DB9 line, but will leave a the question about the DB8 line (maybe your initial information is wrong and DB0..7 should be labeled DB1..8 ).

On page 11 of the controller pdf the 8080 16 bit mode is explained in more detail. Indeed DB1..8 are internally mapped to CB0..7, so maybe the module developer has simplified the interface description.

I would do the following: 1) reset the module on pin 23 2) write 0 to the index register (see datasheet, but should be something like CS = 0, RS = 0, RD=1, DBx = 0, low impuls on WR) 3) read the device id (see datasheet...)

According to http://wenku.baidu.com/view/be668e3b87c24028915fc3e0.html

the returned number should 0x09324, so you might see 0x93 or 0x24 on the lower 8 bit bus. If this is the case, you have a OTM3225 display.

Good luck, Oliver

the true.. i didn't understand much from your reply.. but again thanks for tiring :)

i tried few way of connections that i found on the net... but i don't know if the connections is wrong or maybe my code isn't matching the LCD.

how should i know if the arduino is compatible with this LCD and if so, how i should know what lib\code is matching it?

From what i saw in the internet, your module seems to have a display with a OTM3225 controller. The 16 bit interface seems to be hardwired, so you need an Arduino Mega board to controll al the lines of this display. I also scanned the internet: I did not see any code for the Arduino :-(


meaning i can't interface it to my arduino?

For sure you can. However it is a question of how much effort you want to spend on it. Arduino Uno will need some extra hardware compared to Arduino Mega Boards. In both cases you will need to do some programming in order to see something on the display.

You can interface it to your Arduino, but there is no simple "out of the box" solution.


I got Arduino mega 2560 and i would very much like to upgrade my old project with a touch screen instead of the 2x16 LCD and 4x4keyboard that i got now...

But i don't know how to attack this... maybe someone that bought stm32f103rbt6 and seeing this post would be king enough to upload the datasheet of the screen, i believe its the same LCD module in all of this stm32f103rbt6 boards.