There are two ways to wire up these displays:

Software SPI is a more flexible method (you can use any pins on the Arduino) and hardware SPI is much faster (4-8x faster) but you are required to use the hardware SPI pins.

Since the display is quite large, we found that drawing would seem really slow if using 'software' SPI. For that reason, we'll show primarily how to wire up using hardware SPI and then how you can change the pins if desired.

Hardware SPI means that we have to connect the CLK and MOSI pins to fixed digital pins.

On '328 and '168 Arduinos, CLK must connect to digital 13 and MOSI must connect to digital 11. If using an Arduino Mega, connect CLK to 52 and MOSI to 51. If you're using another kind of Arduino you'll need to use the SPI hardware port

Digital 10 (53 on Arduino Mega) must also be an output (but doesn't need to be connected to any particular pin).

Arduino UNO or Compatible Wiring

We'll use the following pin connections:

  • GND connects to ground - black wire
  • VIN connects to +5V - red wire
  • DC (data/clock) connects to digital 9 on Atmega328
  • Skip SDCS (SD card chip select - used for SD card interfacing)
  • CS (chip select) connects to digital 10 on Atmega328
  • MOSI (data out) connects to digital 11 on Atmega328
  • SCK (clock) connects to digital 13 on Atmega328
  • Skip MISO (data in - used for SD card interfacing)

Wiring for Other Boards

We'll use the following pin connections:

  • GND connects to ground - black wire
  • VIN connects to +5V - red wire
  • DC (data/clock) connects to digital 9
  • Skip SDCS (SD card chip select - used for SD card interfacing)
  • CS (chip select) connects to digital 10
  • MOSI (data out) connects to MOSI
  • SCK (clock) connects to SCK
  • Skip MISO (data in - used for SD card interfacing)

You can later change the CS and RST pins but to match the tutorial, use this connection diagram.

This guide was first published on Aug 29, 2012. It was last updated on Aug 29, 2012.
This page (Arduino Wiring) was last updated on Oct 21, 2020.