-
Notifications
You must be signed in to change notification settings - Fork 2
LCD Modules
Module | Size | Res. | Touch | Interface | Controller | Note |
---|---|---|---|---|---|---|
Adafruit 1.3 OLED | 1.3" | 128x64 | SPI 8-bit | SSD1306 | Monochrome | |
Adafruit 1.8 | 1.8" | 128x160 | SPI 8-bit | ST7735R | ||
Adafruit 2.2 | 2.2" | 240x320 | SPI 8-bit | ILI9340 | ||
Sainsmart 1.8 | 1.8" | 128x160 | SPI 8-bit | ST7735R | No backlight control, always on | |
Sainsmart 3.2 | 3.2" | 240x320 | ADS7843 | Par.16-bit | SSD1289 | |
Nokia 5110/3310 | 1.5" | 84x48 | SPI 8-bit | PCD8544 | Monochrome | |
Watterott MI0283QT-9A | 2.8" | 240x320 | ADS7846 | SPI 9-bit | ILI9341 | Issue: Touch breaks display |
ITDB02-2.8 | 2.8" | 240x320 | TSC2046 | Par.8-bit | ILI9325 | |
HY28A | 2.8" | 240x320 | XPT2046 | SPI 8-bit | ILI9320 | 2mm spaced headers |
ILSoft OLED | 1.5" | 128x128 | SPI 8-bit | SSD1351 | ||
Freetronics OLED128 | 1.5" | 128x128 | SPI 8-bit | SSD1351 |
Module | Size | Res. | Touch | Interface | Controller | Note |
---|---|---|---|---|---|---|
Adafruit 2.2 | 2.2" | 220x176 | SPI 9-bit | HX8340bn | ||
Watterott MI0283QT-2 | 2.8" | 240x320 | ? | SPI 8-bit | HX8347D |
Module | Device | Driver | Interface | FPS* | Test* | Note |
---|---|---|---|---|---|---|
Generic driver | flexfb | flexfb | SPI 8-bit | |||
Generic driver | flexpfb | flexfb | Parallel | |||
Adafruit 1.3 | adafruit13m | fb_ssd1306 | SPI 8-bit | |||
Adafruit 1.8 | adafruit18 | fb_st7735r | SPI 8-bit | |||
Adafruit 1.8 Green tab | adafruit18_green | fb_st7735r | SPI 8-bit | |||
Adafruit 2.2 new | adafruit22a | fb_ili9340 | SPI 8-bit | |||
Adafruit 2.2 | adafruit22 | fb_hx8340bn | SPI 9/8-bit | 11 | ||
HY28A | hy28a | fb_ili9320 | SPI 8-bit | 10 | ||
Freetronics OLED128 | freetronicsoled128 | fb_ssd1351 | SPI 8-bit | |||
ITDB02-2.8 | itdb28 | fb_ili9325 | Par. 8-bit | 12 | ||
ITDB02-2.8 | itdb28_spi | fb_ili9325 | SPI 8-bit | 8 | Use interface circuit | |
Watterott MI0283QT-2 | mi0283qt-2 | fb_hx8347d | SPI 8-bit | |||
Watterott MI0283QT-9A | mi0283qt-9a | fb_ili9341 | SPI 9/8-bit | 6 | ||
Nokia 5110/3310 | nokia3310 | fb_pcd8544 | SPI 8-bit | |||
ILSoft OLED | pioled | fb_ssd1351 | SPI 8-bit | 31 | ||
Sainsmart 1.8 | sainsmart18 | fb_st7735r | SPI 8-bit | 30 | ||
Sainsmart 3.2 | sainsmart32_spi | fb_ssd1289 | SPI 8-bit | 5 | Use interface circuit | |
Sainsmart 3.2 | sainsmart32 | fb_ssd1289 | Par. 16-bit | 11 |
| ssd1331 | fb_ssd1331 | | | |
*- I have these displays available for testing.
FPS is measured using debug output modprobe fbtft_device name=... debug=$((1<<5))
.
Run a few seconds of a full screen movie, then dmesg
With the experimental DMA mode, these numbers can be almost doubled on SPI displays.
Video: Raspberry Pi boots on a small display and shows a movie simultaneously on two displays
Product page: http://www.adafruit.com/products/1480
The display is monochrome, but the driver is implemented as RGB565 so it can be used as a console.
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
Data | MOSI | ||
ClK | SCLK | ||
DC | dc | GPIO24 | |
Rst | reset | GPIO25 | |
CS | CE0 | Chip Select | |
3V3 | 3.3V out | ||
Vin | 5.0V | ||
GND | GND |
Product page: http://www.adafruit.com/products/358
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
LITE | led | GPIO18 | Backlight |
MISO | Used by SD-card | ||
SCK | SCLK | ||
MOSI | MOSI | ||
TFT_CS | CE0 | TFT Chip Select | |
CARD_CS | microSD Chip Select | ||
D/C | dc | GPIO24 | |
RESET | reset | GPIO25 | |
VCC | 3.3V | ||
GND | GND |
Product page: http://www.adafruit.com/products/1480
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
BL | led | GPIO18 | |
SCK | SCLK | ||
MISO | Used by SD-card | ||
MOSI | MOSI | ||
CS | CE0 | Chip Select | |
SDCS | SD-card Chip Select | ||
RST | reset | GPIO25 | |
D/C | dc | GPIO24 | |
VIN | 3.3V | ||
GND | GND |
Product page: http://adafruit.com/products/797
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
BL | led | GPIO23 | |
MISO | Used by SD-card | ||
SCK | SCLK | ||
MOSI | MOSI | ||
CS | CE0 | Chip Select | |
SDCS | SC-card Chip Select | ||
RST | reset | GPIO25 | |
VIN | 3.3V | ||
GND | GND |
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
GND | GND | ||
VCC | 3.3V | ||
SCL | SCLK | ||
SDA | MOSI | ||
RS/DC | dc | GPIO24 | Command/data |
RES | reset | GPIO25 | |
CS | CE0 | Chip Select |
Product page: http://www.sainsmart.com/sainsmart-3-2-tft-lcd-display-touch-panel-pcb-adapter-sd-slot-for-arduino-2560.html
Use SPI interface circuit
Touchpanel
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
GND | GND | ||
VCC | 5.0V | ||
RS | dc | GPIO24 | Command/data |
RESET | reset | GPIO25 | |
LED-A | led | 3.3V | Backlight draws ~50mA |
LED-A | 5.0V | Backlight draws >200mA | |
D_CLK | SCLK | Touch controller | |
D_CS | CE1 | ||
D_DIN | MOSI | ||
D_OUT | MISO | ||
D_Penirq | GPIOxx |
name=sainsmart32
The display was tested with 150mm (6") jumper wires and worked fine.
name=sainsmart32_fast
gave random glitches and ultimately the display goes white.
A big putoff is that the driver uses 50% of the cpu to keep up with a fullscreen movie (using top
it shows as a kworker thread).
It should be possible to offload the cpu by using DMA to drive the GPIOs.
Product page: http://adafruit.com/products/338
Video: http://youtu.be/ldhWLv2DLx0
The display is monochrome, but the driver is implemented as RGB565 so it can be used as a console.
With the MINI4x6 font, it displays 21x8 characters.
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
GND | GND | ||
VCC | 3.3V | ||
CLK | SCLK | ||
DIN | MOSI | ||
D/C | dc | GPIO24 | Command/data |
CS | CE0 | Chip Select | |
RST | reset | GPIO25 | |
LED | led | GPIO23 |
Blog post: http://lallafa.de/blog/2013/03/watterott-display-on-raspberry-pi/
Datasheet: http://www.watterott.com/media/files_public/hluoxsmptl/MI0283QT-2_Datasheet.pdf
Product page: http://www.watterott.com/en/MI0283QT-2-Adapter
Blog post: http://lallafa.de/blog/2013/03/watterott-mi0283qt-9a-display-for-the-rasbperry-pi/
Frames per second: 32MHz ~12fps, 16MHz ~7fps
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
VCC | 5V | ||
GND | GND | ||
SCL | SCLK | ||
SDI | MOSI | ||
SDO | MISO | ||
LCD_CS | CE0 | LCD controller Chip Select | |
RST | reset | GPIO25 | |
LED | led | GPIO18 | Backlight |
ADS_CS | CE1 | Touch controller Chip Select | |
ADS_IRQ | GPIOn | Touch controller IRQ |
Product page: http://imall.iteadstudio.com/display/tft-lcm/im120419009.html
Datasheet: ftp://imall.iteadstudio.com/IM120419009_ITDB02_2.8/DS_IM120419009_ITDB02_2.8.pdf
Schematic: ftp://imall.iteadstudio.com/IM120419009_ITDB02_2.8/SCH_IM120419009_ITDB02_2.8.pdf
ILI9325 Application Notes: http://icbank.com/data/ICBShop/board/ILI9325AN_V0.22.pdf
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
VCC | 5V | can use 3.3V if R3 is shorted. See schematic | |
GND | GND | ||
RS | dc | GPIO1 | GPIO3 if model B rev 2 |
WR | wr | GPIO0 | GPIO2 if model B rev 2 |
RD | 3.3V | ||
DB8 | db00 | GPIO9 | |
DB9 | db01 | GPIO11 | |
DB10 | db02 | GPIO18 | |
DB11 | db03 | GPIO23 | |
DB12 | db04 | GPIO24 | |
DB13 | db05 | GPIO25 | |
DB14 | db06 | GPIO8 | |
DB15 | db07 | GPIO7 | |
CS | cs | GPIO21 | GPIO27 if model B rev 2 |
RST | reset | GPIO17 | |
LED | led | GPIO4 | Can't drive backlight directly. Use transistor (50mA) |
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
VCC | 5V | can use 3.3V if R3 is shorted. See schematic | |
GND | GND | ||
RS | dc | GPIO24 | |
RST | reset | GPIO25 | |
LED | led | 3.3V |
Wiring
Display | Raspberry Pi | Note |
---|---|---|
T_CLK | SCLK | |
T_DIN | MOSI | |
T_DOUT | MISO | |
T_CS | CE1 | |
T_IRQ | GPIOn | must be matched with ads7846 parameter gpio_pendown |
Product page: http://www.hotmcu.com/28-touch-screen-tft-lcd-with-spi-interface-p-42.html
Schematic: http://www.haoyuelectronics.com/ebay/NXP%20LPC1768-Mini-DK/HY28A_SCH.pdf
ILI9320 Application Notes: http://www.densitron.com/uploadedFiles/Displays/Support/ILI9320AN_V0.92.pdf
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
3V3_in | 3.3 | ||
GND | GND | ||
LCDB_SCK | SCLK | ||
LCDB_SDO | MISO | ||
LCDB_SDI | MOSI | ||
LCDB_CS | CE0 | ||
RST | reset | GPIO25 | |
TP_SCK | SCLK | ||
TP_SDO | MISO | ||
TP_SDI | MOSI | ||
TP_CS | CE1 | ||
TP_IRQ | GPIO17 | ||
BL_CTRL | led | GPIO18 |
Kickstarter Page: http://www.kickstarter.com/projects/ilsoftltd/colour-oled-breakout-board
Product page: http://electronics.ilsoft.co.uk/ColourOLED.aspx
Wiring
Display | Driver gpio name | Raspberry Pi | Remark |
---|---|---|---|
GND | GND | ||
VCC | 5V | ||
D\C | dc | GPIO25 | Command/data |
SDI | MOSI | ||
SCK | SCLK | ||
CS | CE0 | Chip Select | |
RES | reset | GPIO24 |
Product page: http://www.freetronics.com/products/128x128-pixel-oled-module