Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/AnthonyKNorman/MicroPython_PCD8544


https://github.com/AnthonyKNorman/MicroPython_PCD8544

Last synced: 2 months ago
JSON representation

Lists

README

        

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