16x2 LCD + IO Shield on ODROID-C

  • Blue and white 16×2 Character LCD.
  • 7 x Blue LEDs
  • 2 x tact switches
  • 4 x 6pin IO port

Where to buy

LCD pins

Pin namewiringPi numExport GPIO num
LCD_RS #7 #83 #249
LCD_EN #0 #88 #247
LCD_D4 #2 #116 #239
LCD_D5 #3 #115 #237
LCD_D6 #1 #87 #238
LCD_D7 #4 #104 #236

Build the wiringPi on ubuntu


  • Before starting this guide, you should check whether the 1-wire module is loaded or not. Because 1-wire and LCD_RS share the GPIOX_21 pin.
odroid@odroid64:~$ lsmod
Module                  Size  Used by
w1_gpio                 3785  0
wire                   25687  1 w1_gpio
  • If 1-wire module is loaded, then please unload the 1-wire modules.

To use the LCD-IO Shield with wiringPi you build the wiringPi library first.

1. Get the wiringPi library compatible ODROID Series.

git clone https://github.com/hardkernel/wiringPi

2. Build the library

cd wiringPi


Basic example

1. Get a source code.

wget http://dn.odroid.com/source_peripherals/16x2lcdio/example-lcd.c

2. Compile & Run

gcc -o example-lcd example-lcd.c -lwiringPi -lwiringPiDev -lpthread
sudo ./example-lcd

Display System Time

1. Get a source code.

wget http://dn.odroid.com/source_peripherals/16x2lcdio/lcd_time.c

2. Compile & Run

gcc -o lcd_time lcd_time.c -lwiringPi -lwiringPiDev -lpthread
sudo ./lcd_time

Interrupt example

1. Get a source code.

wget http://dn.odroid.com/source_peripherals/16x2lcdio/wiring_isr.c

2. Compile & Run

gcc -o wiring_isr wiring_isr.c -lwiringPi -lwiringPiDev -lpthread
sudo ./wiring_isr

3. Push the SW1 on 16x2lcd board

Display sensors value with Weather-Board

en/c_lcdio.txt · Last modified: 2017/07/24 11:39 by john1117
CC Attribution-Share Alike 3.0 Unported
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0