Als je een Raspberry Pi wil voorzien van een scherm dan kun je hiervoor een PCD8544 display gebruiken. Dit display staat bekend als het Nokia 5110 display dat werd gebruikt in de old-skool GSM’s. Het scherm heeft een dotmatrix van 84 bij 48 pixels en is voorzien van een backlight.
Het Nokia 5110 display is te koop voor 2 á 3 euro en is redelijk eenvoudig aan te sluiten op de Raspberry Pi via de SPI interface. Volg het onderstaande aansluitschema en installatie stappen.
Gebruikte componenten
• 84*48 pixels LCD Module Nokia 5110
• 8x Dupont verbindingskabel (female/female)
Raspberry Pi Zero
Raspbian Jessie (2016-05-27 kernel 4.4.13)
Aansluitschema Nokia 5110 display
Het scherm kun je volgens onderstaand schema aansluiten op de GPIO interface van de Raspberry Pi. In dit voorbeeld gebruiken we een Raspberry Pi Zero maar je kunt ook een Raspberry 2 of 3 gebruiken.
Display | RPI | RPI pin |
---|---|---|
RST | GPIO24 | 18 |
CE | SPI CE0 | 24 |
DC | GPIO23 | 16 |
DIN | SPI MOSI | 19 |
CLK | SPI SCLK | 23 |
VCC | VCC 3.3V | 1 |
LIGHT | GND | 30 |
GND | GND | 34 |
Er zijn een aantal verschillende soortgelijke displays beschikbaar op de markt. Wanneer je ander display gebruikt dan de afgebeelde PCD8544 dan kan het zijn dat de backlight niet werkt, in dat geval sluit je deze aan op een vrije GPIO pin.
SPI activeren
Om te kunnen communiceren met het display moet SPI geactiveerd zijn op de Raspberry Pi, dit doe met behulp van raspi-config.
sudo raspi-config
In het menu selecteer je: Advanced Options ▸ SPI.
Adafruit Nokia LCD library
Via Python gaan we communiceren met het LCD display, hiervoor maken we gebruik van een speciale Adafruit library. Deze installeer je met behulp van de volgende commando’s:
git clone https://github.com/adafruit/Adafruit_Nokia_LCD.git cd Adafruit_Nokia_LCD sudo python setup.py install
Python demo scripts
De Adafruit library is voorzien van een demoscripts in de subfolder examples waarmee je de werking van het scherm kunt testen.
cd examples
Als je het display hebt aangesloten zoals hierboven beschreven werken de scripts direct, heb je andere GPIO’s gebruikt dan kun je deze aanpassen in het script.
python image.py
Het bovenstaande script laat een zwart/wit afbeelding zien op het display, het formaat van de afbeelding moet 84×48 pixels zijn en in het PPM bestandsformaat.
python shapes.py
Dit script plaatst tekst op het display een geeft je de mogelijkheid om cirkels, vierkanten etc op scherm te laten zien. Zie de afbeelding bovenaan deze pagina voor een voorbeeld.