PCD8554 LCD example

In this example we will write some text on a PCD8554 LCD display, this is also commonly known as the Nokia 5100 LCD and is quite a common LCD which can be found in many Arduino projects. It frequently comes as an LCD which you have to wire up yourself or in this case its an actual shield that you fit to the GPIO connector. Here is the LCD shield that I purchased

PCD8544
PCD8544

Lets get going with setting this up

Installation

Download example code

git clone https://github.com/adafruit/Adafruit_Nokia_LCD.git

Configure the environment
cd Adafruit_Nokia_LCD
sudo apt-get install python-dev
sudo python setup.py install
sudo apt-get install python-imaging

Download the sunfounder github archive for the module as well, its got a good example in it

git clone https://github.com/sunfounder/Sunfounder_LCD_Nokia_5110.git

 

 

Code

Enter the following into your favourite python editor, I used Geany

#######################################################
#
#	This Python Script is for the PCD8544 LCD
#
#######################################################	
import math
import time
 
import Adafruit_Nokia_LCD as LCD
import Adafruit_GPIO.SPI as SPI
 
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
 
SCLK = 17
DIN  = 18
DC   = 27
RST  = 23
CS   = 22
 
disp = LCD.PCD8544(DC, RST, SCLK, DIN, CS)
disp.begin(contrast=60)
disp.clear()
disp.display()
 
image = Image.new('1',(LCD.LCDWIDTH, LCD.LCDHEIGHT))
draw = ImageDraw.Draw(image)
draw.rectangle((0,0,LCD.LCDWIDTH,LCD.LCDHEIGHT), outline=255,fill=255)
 
font = ImageFont.load_default()
draw.text((8,17), 'HELLO WORLD', font=font)
disp.image(image)
disp.display()
 
print 'Press Ctrl-c to quit'
 
while True:
	time.sleep(1.0)

 

Run the example above

sudo python test.py

 

 

Link
Mini Screen Module 84 * 48 PCD8544 Matrix LCD Shield with Backlight for Raspberry Pi Model B B+ B Plus

SHARE
Previous articleShare a folder with a Windows computer from a Raspberry Pi
Next articleConnect a DS18b20 temperature sensor