Adafruit has some nice and fairly cheap TFT touch screen displays which include a controller with buffering and can communicate with an SPI interface. They also provide drivers and libraries for using the displays on Arduino. I'm learning to use a PIC32, and I wanted to use one of these screens. I found that Tahmid had already adapted the Adafruit driver for their 2.2" display for the PIC32. The 2.2" was out of stock so I ordered their 320x480 3.5" HXD8357D display instead.
I was able to adapt Tahmid's driver to work on the HXD8357D fairly easily by modifying the begin routine and the header files that define the commands. All wiring is done exactly as it is on Tahmid's version, so you can refer to his site for the layout or just modify the code to fit your needs.
Note that you MUST flip the screen over and solder the jumper to use the SPI interface, as per the instructions by Adafruit. I initially forgot to do so and it cost me a couple of hours.
3.5" TFT 320x480 + Touchscreen Breakout Board w/MicroSD Socket
Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based Microcontrollers
Enjoy this project?