This lovely little shield is the best way to add a small, colorful and
bright display to any project. We took our popular 1.8" TFT breakout
board and remixed it into an Arduino shield complete with microSD card
slot and a 5-way joystick navigation switch (with a nice plastic knob)!
Since the display uses only 4 pins to communicate and has its own
pixel-addressable frame buffer, it can be used easily to add a display
& interface without exhausting the memory or pins.
The 1.8" display has 128x160 color pixels. Unlike the low cost "Nokia
6110" and similar LCD displays, which are CSTN type and thus have poor
color and slow refresh, this display is a true TFT! The TFT driver
(ST7735R) can display full 18-bit color (262,144 shades!). And the LCD
will always come with the same driver chip so there's no worries that
your code will not work from one to the other.
The shield has the TFT display soldered on (it uses a delicate
flex-circuit connector) as well as a ultra-low-dropout 3.3V regulator
and a 3/5V level shifter so its safe to use with 5V Arduinos. We also
had some space left over so we placed a microSD card holder (so you can
easily load full color bitmaps from a FAT16/FAT32 formatted microSD
card) and a 5-way navigation switch (left, right, up, down, select). The
microSD card is not included, but you can pick one up here
If you just want to display text, shapes, lines, pixels, etc the shield
uses pins 13, 11, 10 and 8. If you'd like to add the navigation switch,
it uses Analog 3 (all 5 switches are connected using a clever resistor
trick to permit all the switches to share one analog pin). For the
microSD card, you'll also give up Digital 12 and 4.
Comes as a fully assembled and tested shield with the display, microsd
card holder and nav switch with knob as well as a stick of 0.1" header.
To finish up and use, you will need to solder on the header onto the
shield PCB, a quick 10 minute task.
Of course, we wouldn't just leave you with a datasheet and a "good luck!" - we've
written a full open source graphics library that can draw pixels,
lines, rectangles, circles, text and bitmaps as well as example code and
a wiring tutorial
. The code is written for Arduino but can be easily ported to your favorite microcontroller!