ILI9340 Display driver

Overview

Every half-second, this sample application draws a color-filled rectangle in a corner of the LCD display. The rectangle fill color cycles through red, green, and blue on each update.

Wiring

The NUCLEO-L476RG should be connected as follows to the Adafruit TFT display.

NUCLEO-L476RG
Arduino Header
NUCLEO-L476RG
Pin
Adafruit TFT
Pin
D3 PB3 SCK
D7 PA8 D/C
D8 PA9 RST
D11 PA7 MOSI
D12 PA6 MISO
A2 PA4 NSS

The Seeed 2.8 inch TFT Touch Shield V2.0 should be plugged in the Arduino header on nRF52-PCA10040. The following pins will be connected except the TFT reset pin. A separate wire should connect P0.21 pin to RESET pin on the nRF52-PCA10040.

nRF52832
Pin
Seeed TFT
Pin
P0.25 SPI_SCK
P0.23 SPI_MOSI
P0.24 SPI_MISO
P0.16 TFT_CS
P0.17 TFT_DC
P0.21 RESET

The Adafruit 2.8 inch TFT Touch Shield should be plugged in the Arduino header on nRF52840-PCA10056. The following pins will be connected.

nRF52840
Pin
Adafruit TFT
Pin
P1.15 SCLK
P1.13 MOSI
P1.14 MISO
P1.12 TFT_CS
P1.11 TFT_DC

Building and Running

For NUCLEO-L476RG, build this sample application with the following commands:

west build -b nucleo_l476rg samples/display/ili9340

See ST Nucleo L476RG on how to flash the build.

For nRF52-PCA10040, build this sample application with the following commands:

west build -b nrf52_pca10040 samples/display/ili9340

See nRF52-PCA10040 on how to flash the build.

For nRF52840-PCA10056, build this sample application with the following commands:

west build -b nrf52840_pca10056 samples/display/ili9340

See nRF52840-PCA10056 on how to flash the build.