[FrontPage] [TitleIndex] [WordIndex

Humble Pi (with LCD Display & TTL Serial Connections)

(Supplied by Ciseco)

DSCN1777cs.jpg

DSCN1775cs.jpg

HumblePiLCD_Serial01s.png
Main Board Circuit:
Supports these USB to TTL dongles and these 16x2 LCD Displays

DSCN1779cs.jpg
DSCN1780cs.jpg

DSCN1783rcs.jpg

DSCN1782rcs.jpg

DSCN1784rcs.jpg

DSCN1785cs.jpg

DSCN1787cs.jpg

DSCN1786cs.jpg

LCD_1602_LED_Test_Board_s.png
LED Test Board Circuit used during Software Development

DSCN1789cs.jpg
DSCN1790cs.jpg

DSCN1788cs.jpg

DSCN1792cs.jpg
First "working" version of "Write Data Test"

DSCN1796cs.jpg
Second version of "Write Data Test"

pi@raspigrey:~$ cd ~/i2c_chips-0.0/
pi@raspigrey ~/i2c_chips-0.0 $ ./src/lcd_demo
lcd_demo.c Version 0.00 {Exp}, [28/03/2014], (c) F_Trevor_Gowen
                <--| Package i2c_chips_0.0 |-->
Usage lcd_demo  [Options]
Options: -a arg_filename[.arg],
         -dmsg 's' {Display a MeSsaGe 'like_this_one'... - implies -W},
         +S   {... and Scroll right},
         -E  {Echo command-line arguments},
         -I  {Inquire about i2c devices},
         -CH     {Clear display & return Home - implies -W},
         -F8T {Func set init 8-bit Test*},
         -IG  {Inquire about i2c devices & Gpio readall},
         -P   {Preload lcd iface},
         -ST  {Strobe Test*},
         -WDT {Write Data Test*},
         -WMT {Write Message Test - implies -W},
         -WRT {Write Register Test*},
         -Q  {Quiet - default},
         -S  {use System call methods - default},
             {*NB: LED Test board req'd with -S},
         -T  {using LED Test board},
         -V  {Verbose},
         -W  {use Wiring pi i2c methods},
         -X  {eXecute demonstration}.

pi@raspigrey:~/i2c_chips-0.0$ ./src/lcd_demo -IG -X
lcd_demo.c Version 0.00 {Exp}, [25/03/2014], (c) F_Trevor_Gowen
                <--| Package i2c_chips_0.0 |-->
<lcd_demo.arg>  fopen: No such file or directory
lcd_demo.arg not found
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- 26 -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
+----------+-Rev2-+------+--------+------+-------+
| wiringPi | GPIO | Phys | Name   | Mode | Value |
+----------+------+------+--------+------+-------+
|      0   |  17  |  11  | GPIO 0 | OUT  | Low   |
|      1   |  18  |  12  | GPIO 1 | IN   | Low   |
|      2   |  27  |  13  | GPIO 2 | OUT  | Low   |
|      3   |  22  |  15  | GPIO 3 | OUT  | High  |
|      4   |  23  |  16  | GPIO 4 | IN   | Low   |
|      5   |  24  |  18  | GPIO 5 | IN   | Low   |
|      6   |  25  |  22  | GPIO 6 | IN   | Low   |
|      7   |   4  |   7  | GPIO 7 | IN   | Low   |
|      8   |   2  |   3  | SDA    | ALT0 | High  |
|      9   |   3  |   5  | SCL    | ALT0 | High  |
|     10   |   8  |  24  | CE0    | IN   | Low   |
|     11   |   7  |  26  | CE1    | IN   | Low   |
|     12   |  10  |  19  | MOSI   | IN   | Low   |
|     13   |   9  |  21  | MISO   | IN   | Low   |
|     14   |  11  |  23  | SCLK   | IN   | Low   |
|     15   |  14  |   8  | TxD    | ALT0 | Low   |
|     16   |  15  |  10  | RxD    | ALT0 | High  |
|     17   |  28  |   3  | GPIO 8 | ALT2 | Low   |
|     18   |  29  |   4  | GPIO 9 | ALT2 | Low   |
|     19   |  30  |   5  | GPIO10 | ALT2 | Low   |
|     20   |  31  |   6  | GPIO11 | ALT2 | Low   |
+----------+------+------+--------+------+-------+

pi@raspigrey:~/i2c_chips-0.0$ ./src/lcd_demo -F8T -W -X
lcd_demo.c Version 0.00 {Exp}, [25/03/2014], (c) F_Trevor_Gowen
                <--| Package i2c_chips_0.0 |-->
<lcd_demo.arg>  fopen: No such file or directory
lcd_demo.arg not found
Using wiringPiI2C methods: ...
lcd iface status:
RS GPIO 27
E  GPIO 22
pcf8574 chip status:
ADDR    26
QIOP    ff
NAME    yellow_1602
I2C Device 0x26 has i2c_chip[0].fd of 3
Using 'C' system calls to 'gpio' and wiringPi methods: ...
GPIO Pins exported:
  22: out  0  none    
  27: out  0  none    
Executed wiringPiSetupSys ...

Display as seen on powering up

NB. ./src/lcd_demo -F8T -W -X
intialises & clears the display

DSCN1801cs.jpg

./src/lcd_demo -WDT -W -X1

DSCN1799cs.jpg
Or with the blue display2:
DSCN1807cs.jpg

./src/lcd_demo -WMT -X3

DSCN1798cs.jpg

Diagnostic "echo" of ./src/lcd_demo -F8T -W :4

pi@raspigrey:~/i2c_chips-0.0$ ./src/lcd_demo -F8T -W
lcd_demo.c Version 0.00 {Exp}, [25/03/2014], (c) F_Trevor_Gowen
                <--| Package i2c_chips_0.0 |-->
<lcd_demo.arg>  fopen: No such file or directory
lcd_demo.arg not found
Using wiringPiI2C methods: ...
lcd iface status:
RS GPIO 27
E  GPIO 22
pcf8574 chip status:
ADDR    26
QIOP    ff
NAME    yellow_1602
I2C Device 0x26 has i2c_chip[0].fd of 3
wiringPiI2CWrite: fd=3 data=0xff
Using 'C' system calls to 'gpio' and wiringPi methods: ...
gpio export  27 out
gpio export  22 out
gpio exports
digitalWrite(#27, 0)
digitalWrite(#22, 0)
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x3f
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x3f
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x3f
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x08
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x01
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x0f
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
digitalWrite(#27, 0)
wiringPiI2CWrite: fd=3 data=0x06
digitalWrite(#22, 0)
digitalWrite(#22, 1)
wiringPiI2CWrite: fd=3 data=0xff
gpio unexportall


  1. Third version's final display after "scrolling right" through all 26 chars. and then RETURNing HOME (1)

  2. Without the I2C backpack (2)

  3. Note the cursor blinking after the '!' character (3)

  4. IE. without the -X option (4)


2024-02-11 21:49