Interfacing Arduino with Seeed Studio Grove LCD

This small topic shows how to interface Arduino with Seeed Studio Grove LCD display that has 16 columns and 2 rows (16×2). This display communicates with the Arduino over I2C bus which means it requires only 2 data pins.

Currently, Seeed Studio provides 4 different models of the 16×2 LCD which are:

The RGB version of the Grove LCD allows us to fully control (through software) the backlight color whereas the other models has only one backlight color.

In this project I’m going to use Grove 16×2 LCD white on blue version which is shown below:

Seeed Studio Grove I2C LCD white on blue

The Grove LCD display has the following features:

  • Display construction: 16 Characters * 2 Lines
  • Display mode: STN (Super-Twisted Nematic)
  • On board MCU
  • I2C-bus interface (only 2 data pins are required)
  • Supports English and Japanese fonts

The Grove LCD display module is connected to Seeed Studio Base Shield via 4-pin Grove cable, the base shield is an add-on board that directly mounted to the Arduino/Genuino uno board.
The 4-pin cable pins are: GND, VCC, SDA (I2C serial data line) and SCL (I2C serial clock line).

Hardware Required:

  • Arduino/Genuino UNO board
  • Grove base shield       —> official page
  • Grove LCD screen (1602 I2C LCD)
  • Grove 4-pin cable

Interfacing Arduino with Grove LCD circuit:
The following image shows the connection of the 2 Grove modules (LCD and base shield) using 4-pin Grove cable.
Note that the base shield is directly mounted to the Arduino UNO board.

Arduino with Grove LCD circuit with base shield

The Grove 16×2 LCD display is connected to base shield I2C port where:
GND pin is connected to Arduino GND,
VCC pin is connected to Arduino +5V pin,
SDA is connected to Arduino analog pin 4 (A4),
SCL is connected to Arduino analog pin 5 (A5).

Arduino with Grove LCD display

Interfacing Arduino with Grove LCD code:
Seeed Studio provides a nice open source library for their LCD module which can be installed from Arduino IDE library manager (Sketch —> Include Library —> Manage Libraries …, in the search box write “grove lcd” and install the one from Seeed Studio).

Or it can be installed manually, first download library compressed file from the following link:
Grove LCD display Library   —> direct link

then, go to Arduino IDE —> Sketch —> Include Library —> Add .ZIP Library … and browse for the .zip file (previously downloaded).

Full Arduino code:

Interfacing Arduino with Grove LCD video:
The following video shows my simple hardware circuit.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.