MicroPython for ESP32开发st7789 TFT显示屏驱动、ST7735TFT 显示屏驱动

 最近的项目,之前用的是st7735 TFT显示屏,128 * 160的,客户希望能显示更多的信息,又希望屏的尺寸不能大,所以我们找到了ST7789驱动的TFT显示屏,分辨率240 * 240,屏幕尺寸比之前的还要小一些。

在网上搜索了一下,有不少st7789的micropython代码,但很多都只能支持GB2312汉字库,只能想显示哪些汉字把对应的汉字点阵字模数据写到代码中,很不方便。就算有少部分提到支持汉字库,但没有提供汉字库文件。所以决定在st7735的基础上修改代码支持st7789。

st7735 TFT显示屏的驱动我们就不多说,有兴趣的朋友可以参考:

MicroPython 开发ESP32应用教程 之 WIFI简单应用 :时间同步、天气信息获取,ST7735 TFT屏驱动及任意中文字符显示

 一、硬件准备:

1、支持Micropython的ESP32s3开发板
2、st7735 TFT 128*160 显示屏
3、st7789 TFT 240 * 240显示屏
4、面包板及连接线若干

 显示屏与开发板的连接方式:
 st7735与st7789显示屏连接ESP32s3的方式相同。
 

st7735或st7789 ESP32S3         
SCL IO4
SDA IO5
RST IO6
DC IO7
CS IO15
BLK  IO18

二、驱动代码修改

如前面所说,我们st7789的驱动代码是在st7735的代码基础上修改而来。

主要修改的部分如下:

1、初始化:

初始化主要是向显示屏的驱动芯片寄存器写入不同的数据,具体的可以查阅ST7735 及ST 7789的规格书,我们这里直接给出代码,大家可以对比一下:

#st7735初始化
    def _init(self):
        self._reset()
        init_commands = [
            (0x01, None),                 # Software reset
            (0x11, None),                 # Sleep exit
            (0xB1, b'\x01\x2C\x2D'),      # Frame Rate Control (normal mode)
            (0xB2, b'\x01\x2C\x2D'),      # Frame Rate Control (idle mode)
            (0xB3, b'\x01\x2C\x2D\x01\x2C\x2D'), # Frame Rate Control (partial mode)
            (0xB4, b'\x07'),              #
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远的元子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值