ESP8266 Micropython driver for PCD8544. Typically used in the Nokia 5110 display.
font5x7.fnt is a 5 x 7 font file. It holds the font in pure binary and so uses only 480 bytes
When the display needs a character it reads the five bytes it needs from the file rather than loading the whole font into memory
invoke the display with:
from PCD8544 import PCD8544
if you use different pins then you will need to specify these in the inital call
d = PCD8544()
d.reset()
d.begin() # displays the Project Pages logo
d.clear() # clears the display buffer
d.display() # writes the buffer to the actual display
d._row is the character row
d._col is the character column
d.p_char('x')
- puts the character into the display buffer
- advances _row and _col accoringly. They will wrap back to the top of the screen
- requires d.display() to show it
d.p_string('hello world')
- prints the string to the display buffer
- advances _row and _col accoringly. They will wrap back to the top of the screen
- requires d.display() to show it
d.pixel(x,y,fill)
- sets a pixel in the display buffer
- this is for use by the lcd_gfx.py
- this allows you to draw lines, rectangles, triangles and circles. Filled or not
I have added a main.py that demonstrates the string printing and drawing capabilities