Table of Contents
16x2 LCD + IO Shield on ODROID-C
LCD pins
Pin name | wiringPi num | Export GPIO num | |
---|---|---|---|
C0/C1/C1+ | C2 | ||
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
Note
- 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 ./build
Tutorials
Basic example
1. Get a source code.
example-lcd.c
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.
lcd_time.c
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.
wiring_isr.c
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