Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:c_lcdio [2016/02/26 15:46] charles.park [16x2 LCD + IO Shield on ODROID-C Series] |
en:c_lcdio [2017/07/24 11:39] (current) john1117 [Tutorials] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 16x2 LCD + IO Shield on ODROID-C Series ====== | + | ====== 16x2 LCD + IO Shield on ODROID-C ====== |
{{http://dn.odroid.com/homebackup/16x2LCDIOKitH.jpg?500|}} | {{http://dn.odroid.com/homebackup/16x2LCDIOKitH.jpg?500|}} | ||
Line 12: | Line 12: | ||
=== LCD pins === | === LCD pins === | ||
^Pin name^wiringPi num^Export GPIO num^^ | ^Pin name^wiringPi num^Export GPIO num^^ | ||
- | ^:::^:::^C1/C1/C0+^**C2**^ | + | ^:::^:::^C0/C1/C1+^C2^ |
- | |LCD_RS|#7|#83|#249| | + | |LCD_RS| #7 | #83 | #249 | |
- | |LCD_EN|#0|#88|#247| | + | |LCD_EN| #0 | #88 | #247 | |
- | |LCD_D4|#2|#116|#239| | + | |LCD_D4| #2 | #116 | #239 | |
- | |LCD_D5|#3|#115|#237| | + | |LCD_D5| #3 | #115 | #237 | |
- | |LCD_D6|#1|#87|#238| | + | |LCD_D6| #1 | #87 | #238 | |
- | |LCD_D7|#4|#104|#236| | + | |LCD_D7| #4 | #104 | #236 | |
====== Build the wiringPi on ubuntu ====== | ====== Build the wiringPi on ubuntu ====== | ||
+ | <WRAP center round important 100%> | ||
+ | **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. | ||
+ | <code> | ||
+ | odroid@odroid64:~$ lsmod | ||
+ | Module Size Used by | ||
+ | w1_gpio 3785 0 | ||
+ | wire 25687 1 w1_gpio | ||
+ | (...) | ||
+ | </code> | ||
+ | * If 1-wire module is loaded, then please unload the 1-wire modules. | ||
+ | </WRAP> | ||
To use the LCD-IO Shield with wiringPi you build the wiringPi library first. | To use the LCD-IO Shield with wiringPi you build the wiringPi library first. | ||
Line 30: | Line 41: | ||
cd wiringPi | cd wiringPi | ||
./build | ./build | ||
- | |||
====== Tutorials ====== | ====== Tutorials ====== | ||
=== Basic example === | === Basic example === | ||
Line 49: | Line 59: | ||
wget http://dn.odroid.com/source_peripherals/16x2lcdio/lcd_time.c | wget http://dn.odroid.com/source_peripherals/16x2lcdio/lcd_time.c | ||
2. Compile & Run | 2. Compile & Run | ||
- | gcc -o lcd_time lcd_time.c -lwiringPi -lpthread | + | gcc -o lcd_time lcd_time.c -lwiringPi -lwiringPiDev -lpthread |
sudo ./lcd_time | sudo ./lcd_time | ||
=== Interrupt example === | === Interrupt example === | ||
Line 56: | Line 66: | ||
wget http://dn.odroid.com/source_peripherals/16x2lcdio/wiring_isr.c | wget http://dn.odroid.com/source_peripherals/16x2lcdio/wiring_isr.c | ||
2. Compile & Run | 2. Compile & Run | ||
- | gcc -o wiring_isr wiring_isr.c -lwiringPi -lpthread | + | gcc -o wiring_isr wiring_isr.c -lwiringPi -lwiringPiDev -lpthread |
sudo ./wiring_isr | sudo ./wiring_isr | ||
- | 3. Push your SW1 on 16x2lcd board | + | 3. Push the SW1 on 16x2lcd board |
=== Display sensors value with Weather-Board === | === Display sensors value with Weather-Board === | ||
- | * [[c1_wb_16x2lcd | Display sensors value with Weather-Board]] | + | * [[en:wb_c_16x2lcd | Display sensors value with Weather-Board]] |