2.8" Touch LCD Display Shield for Arduino

WaveshareSKU: RB-Wav-20
Manufacturer #: 10684

Price  :
Sale price ¥4,123

Tax included Shipping calculated at checkout

Stock  :

Re-stocking soon See due date

Notify me when this product is in stock

Payments and Security

Payment methods

American Express Apple Pay Google Pay JCB Mastercard PayPal Shop Pay Visa

Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.



  • Resistive touch screen TFT LCD, 2.8 inch, 320×240 resolution
  • Standard Arduino interface, compatible with development boards like : Arduino UNO, Leonardo, UNO PLUS, NUCLEO, XNUCLEO
  • Onboard stand-alone touch controller, better touching than solutions that use AD pins directly for touch control
  • Micro SD slot, provides an easy way to store photos for displaying
  • Controlled via SPI, only a few Arduino pins are used
  • Backlight adjustable by program, lower power consumption

2.8" Touch LCD Display Shield for Arduino

  • 2.8inch TFT Touch Shield x 1
  • Resolution: 320x240 (Pixel)
  • Display Size: 57.6mm×43.2mm
  • Weight: 0.038 kg

2.8" Touch LCD Display Shield for Arduino

ZIP File

  • Key Parameters
  • LCD Type: TFT
  • LCD Interface: SPI
  • LCD Controller: HX8347D
  • Touch Screen Type: Resistive
  • Touch Screen Controller: XPT2046
  • Colors: RGB, 65K colors
  • Outline Dimension: 73.3mm×55.3mm
  • I/O Voltage: 3.3V/5V

2.8" Touch LCD Display Shield for Arduino

Customer Reviews

Based on 3 reviews
Easy to use, easy to read, and leaves lots of free I/O pins

I bought this for use with an Arduino UNO and it seems to work perfectly. It took me under 4 minutes to get the demo programs running and test it out. The serial interface makes this a huge improvement over the old parallel touch-screen shields I've been using: It's fast, and it leaves most of the Arduino pins free for other things.

Great product but

I quickly got the samples running on an UNO. I easily produced a menu module with touch control and reading data from the microSD card on the back of the display. The website description claims "Standard Arduino interface, compatible with development boards like : Arduino UNO, Leonardo, UNO PLUS, NUCLEO, XNUCLEO". The supplied sample programs work perfectly and with snappy screen writes on an Arduino UNO but fail completely on a Leonardo. The samples use inline assembler with no #define for pins and poor comments. The documentation is no help and when I contacted the manufacturer they were unable to provide a sample that works on a Leonardo. A great display for a UNO but useless for other boards.

Good runner, but falls at the last fence

Works ok as an SPI display, but when it comes to the touch screen bit, falls flat on its face, because I cannot see how it can easily be used from within any software that I can write. The problem is that the touch library whilst it being sufficient to run the coding example is incomplete for general use. Essentially all what is required is a library function that can be called from within an arduino sketch that simply returns screen coordinates when the stylus touches the screen, i.e., interrupt routine function, that can then be returned into the sketch. It's mostly all there in the library, but there is no annotation to help and it all seems to have been a rush job to do the minimum possible to provide a demo. Shame!

Estimate shipping

You may also like