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
Lets get going with setting this up
Installation
Download example code
[codesyntax lang=”bash”]
git clone https://github.com/adafruit/Adafruit_Nokia_LCD.git
[/codesyntax]
Configure the environment
[codesyntax lang=”bash”]
cd Adafruit_Nokia_LCD sudo apt-get install python-dev sudo python setup.py install sudo apt-get install python-imaging
[/codesyntax]
Download the sunfounder github archive for the module as well, its got a good example in it
[codesyntax lang=”bash”]
git clone https://github.com/sunfounder/Sunfounder_LCD_Nokia_5110.git
[/codesyntax]
Code
Enter the following into your favourite python editor, I used Geany
[codesyntax lang=”python”]
####################################################### # # 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)
[/codesyntax]
Run the example above
[codesyntax lang=”bash”]
sudo python test.py
[/codesyntax]