ST7735驱动的液晶显示屏是一种使用SPI总线的彩色TFT液晶显示屏,我使用的屏幕分辨率是128*160。
========================注意闭坑:屏幕的PCB丝印上写着128*120,但实际是128*160。
1 给ESP32开发板刷入Micropython固件。这一步请查看micropyhon的官方网站文档:Quick reference for the ESP32 — MicroPython latest documentation
2 找到GITHUB上的MICORPYTHON/ST7735项目,下载其中的文件。
https://github.com/boochow/MicroPython-ST7735
包括:
ST7735.py----液晶屏驱动库
graphicstest.py----示例程序,功能是显示一屏字符,然后显示几行字体不同的彩色字符,然后画直线、网格、圆形、以及三角形等图形
===================注意:显示字符要用到一个字体文件——sysfont.py,这个文件在以下链接下载:
https://github.com/GuyCarver/MicroPython/tree/master/lib
offscreen-buffer.py---示例程序,增加显示偏置
test128x160.bmp---一张图片,内容是一个美女照片
tftbmp.py---示例程序,在屏幕上显示那个美女照片
3 用你的开发环境将以上文件都下载到ESP32开发板中
4 连接TFT显示屏,可以打开示例代码,其中有关于连线引脚的定义,按照其中的定义连接开发板上相应的引脚即可。也可以自己调整接线,然后对应的改动代码中的引脚定义。
5 运行graphicstest.py或tftbmp.py,就可以看到显示屏上的相应显示内容了。
===============注意:有可能你看到的显示结果侧边和底边都偏移了一两个像素,导致文字/图片或线条显示不全,并且有彩色乱码的边线。这是因为驱动程序按照显示位置无偏置初始化的,与显示屏实际不匹配,这时候只需要在初始化的时候将初始化函数tft.initr()替换为tft.initb2()即可。我的就是这样。
6 至此,就可以成功地点亮屏幕了,示例代码稍作修改就可以用来显示你需要的其他内容了。
7 然而,这个示例没有关于中文汉字显示的功能。要显示汉字,还需要做更多工作。