3.5″ LCD TFT Touch Screen Display Kedei on AliExpress

When surfing for information on 3.5 ” TFT touchscreens for the Raspberry Pi, to improve the TinyLCD experience, I stumbled upon AliExpress where several shops offer a 3.5″ LCD TFT Touch Screen Display for incredible low prices.

So I ordered two for the price of $14,85, postage included. A acrylic case and stylus is also included in that price! The shop Soonics has good reviews, but you  never know if one can trust that.

Here my experiences with the screen: quite slow refresh, not too high contrast, crisp screen, touch works, software works but is already outdated, but considering the price this screen is well worth the money! If I compare it to the NeoSec screen it is a better deal for applications with a high contrast theme and no demand on smooth video.

IMG_4525a IMG_4525The specifications are:

  • LCD Interface: SPI
  • Touch Screen Controller: XPT2046
  • Backlight: LED
  • LCD Type: TFT
  • Resolution: 320*480 DOTS
  • Core System: vision 3.18.9
  • SPI Speed: 32MHz
  • Color Levels Index: 65536

Sounds too good to be true? Ordered October 18, received 29 oktober, not bad for standard shipping from China!

Well packaged in a box, the displays wrapped in bubble packaging.

So now for the test. On the sellers page an URL is placed to get the software, on a Google drive. Not a clickable url, but an image with a long filename to type over …. Oh well, I got the archive.

Update June 2016: There is now a download/information page at Images for more versions (mine i 2.0, latest is 6.2)  are available there. Alternative is with Kali Ubuntu drivers too for version 3.0 and up.

The archive contains an image of Raspbian with the LCD driver installed. The image is quite current, and fit for B, B+ or 2 B. When I bought the screen an older image, build in augustus 2015,  was downloadable, the kernel is quite fresh built, early October 2015.

IMG_4533 IMG_4532 IMG_4531After imaging and booting on a RPi 2 B I saw the normal startup messages flying (eh, crawling ..) over the touchscreen and the desktop appeared in the normal way.

The image supplied is wheezy,  3.18.9-v7 #27 SMP PREEMPT Sun Oct 4 23:57:41 CST 2015 armv7l. So quite a recent system! Also the Model 1 B and B+ kernel is present, also just current wheezy.

In a separate image I found two shell scripts to replace the kernel with either a HDMI or a LCD patched one. Handy!

Now the bad news: no word how these kernels were build. So we are stuck with wheezy for now until the Chinese supply a more current build, hopefully based upon jessie. Until then: be careful updating the system by holding back on kernel updates.

sudo apt-mark hold raspberrypi-bootloader
sudo apt-get update 
sudo apt-get upgrade

The system uses SPI to copy the screen contents to the LCD screen, and some GPIO’s for the touchscreen. Other GPIOs are free, and the connector construction  leaves these pins indeed accessible!


The acrylic case is not something special, it looks like the usual cheap thing without the top plate. The screen fits in the hole, but is not supported by it, instead it rests on the USB connectors. IMG_4528

Build your own kernel:

See these posts: