5110是84*48点阵LCD屏,其性价比高、接口简单、速度快、功耗低,非常适合电池供电的便携式终端设备。
本例使用TPYBoard开发板SPI1接口驱动5110LCD屏。
连线图即接口说明
LCD驱动程序
5110LCD的通信协议是一个没有MISO,只有MOSI的SPI协议,SPI协议可以通过GPIO模拟,本例直接使用SPI1接口驱动。
MicroPython提供了SPI的Python API,本例需要用到SPI初始化、SPI write等API。关于SPI的详细说明可以参考官网:MicroPython SPI API
关于5110LCD有现成的驱动程序upcd8544.py,其代码片段如下:
#upcd8544.py
class PCD8544:
def __init__(self, spi, rst, ce, dc, light, pwr=None):
# init the SPI bus and pins
spi.init(spi.MASTER, baudrate=328125, bits=8, polarity=0, phase=1, firstbit=spi.MSB)
self.reset()
......
def position(self, x, y):
......
def data(self, arr):