====== 16x2 LCD + IO Shield on ODROID-C ====== {{http://dn.odroid.com/homebackup/16x2LCDIOKitH.jpg?500|}} * Blue and white 16x2 Character LCD. * 7 x Blue LEDs * 2 x tact switches * 4 x 6pin IO port [[http://www.hardkernel.com/main/products/prdt_info.php?g_code=G141637550797|Where to buy]] === 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 === {{http://dn.odroid.com/homebackup/16x2LCDIOKitH.jpg?300|}} 1. Get a source code.\\ {{http://dn.odroid.com/source_peripherals/16x2lcdio/example-lcd.c|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 === {{:en:c1:16x2lcd_time.jpg?300|}} 1. Get a source code.\\ {{http://dn.odroid.com/source_peripherals/16x2lcdio/lcd_time.c|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.\\ {{http://dn.odroid.com/source_peripherals/16x2lcdio/wiring_isr.c|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 === Display sensors value with Weather-Board === * [[en:wb_c_16x2lcd | Display sensors value with Weather-Board]]