I have a 3.5 inch Waveshare Raspberry Pi TFT LCD which uses the XPT2046 Touch Controller. I want to use this LCD screen with my Arduino Uno.

I originally believed something like this was impossible, but then I found out that the XPT2046 Touch Controller is compatible with the Arduino, and a large number of libraries for the same exist. However, I'm not really very sure whether I can use this with my Arduino; the design of the screen I have is slightly different from the ones I've found online, which are supposed to be compatible with an Arduino Uno.

Is it possible for me to use this screen with my Arduino Uno? If so, what would the wiring schematics look like, and would I be able to use libraries like URTouch?

1 Answer 1



The XPT2046 chip is only for the touch screen, not the LCD. That will be easy to get going on the Arduino since many many Arduino LCD screens use the same chip.

However, you will need to find out what driver chip the LCD display uses (maybe ILI9488 or HX8357 or something similar), and what pins on the Pi header relate to what function on the display (note: it is probably a 16 bit parallel interface, so uses a lot of pins).

Also note that this only applies to displays that connect only to the big 40 pin header. If it uses the FPC display connector you will have no luck trying to use it with an Arduino.

  • it is SPI waveshare.com/product/3.5inch-RPi-LCD-A.htm
    – Juraj
    Sep 15, 2018 at 17:07
  • That will be very slow over SPI at that resolution...
    – Majenko
    Sep 15, 2018 at 17:10
  • Is there a website where I could find which driver chip the LCD uses? The LCD connects only to the 40 pin header on the RPi, and does not use the FPC display connector. It is a parallel interface of 16 pins each side, you're right. Sep 16, 2018 at 1:41
  • I've found some docs (scroll down to the Interface section) which underlines what each pin on the display does. I probably now can build a circuit, but I have no idea on how to program each pin. Is there any guide which you know of? Sep 16, 2018 at 2:08
  • as I write in the first comment, it is SPI. try SPI libraries for displays. and lookup Arduino SPI wiring
    – Juraj
    Sep 16, 2018 at 6:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.