在ESP32开发板上用micropython驱动ST7735液晶屏

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 然而,这个示例没有关于中文汉字显示的功能。要显示汉字,还需要做更多工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值