TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。 TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提 高了图像质量,TFT-LCD 也被叫做真彩液晶显示器。
本实验,我们使用的是 1.44 寸的 TFTLCD 模块,该模块支持 65K 色显示,显示分辨率为 128×128, 接口为 SPI 4 线接口,TFTLCD 显示需要的相关设置步骤如下:
1)设置 ESP32 与 TFTLCD 模块相连接的 IO。
这一步,先将我们与 TFTLCD 模块相连的 IO 口进行初始化,以便驱动 LCD。

2)初始化 TFTLCD 模块。
使用 LCD 前,首先要复位 LCD,接着发送初始化序列,就是向 LCD 控制器写入一系列的设置值
(比如伽马校准),这些初始化序列一般 LCD 供应商会提供给客户,我们直接使用这些序列即可, 不需要深入研究。在初始化之后,LCD 才可以正常使用。

3)通过函数将字符和数字显示到 TFTLCD 模块上。
这一步的流程是:设置坐标 写 GRAM 指令 写 GRAM 来实现,但是这个步骤,只是一个点的处 理,我们要显示字符/数字,就必须要多次使用这个步骤,从而达到显示字符/数字的目的,所以需要 设计一个函数来实现数字/字符的显示,之后调用该函数,就可以实现数字/字符的显示了。
从图上我们可以看出,TFT 显示模块除了 SPI 接口后,对外还有背光接口,背光接口默认不控制的话,LCD 的背光是常亮状态,在硬件上,TFTLCD 模块与 ESP32 的 IO 口对应关系如下: RST:硬复位 OLED,连接 IO12。 DC:命令/数据标志(0,读写命令;1,读写数据),连接 IO13。 D0:串行时钟线,连接 IO14。
D1:串行数据线,连接 IO33。 LCD_BL(背光控制):背光常亮,不接 ESP32。
这些线的连接,ESP32 开发板的内部已经连接好了,我们只需要将 TFTLCD 模块插上去就好了。
使用PCtoLCD2002 完美版生成字库。

接着插入到的 font.h 里的数组“struct typFNT_GB162 hz16[]”里:
到这里为止,我们就增加了 4 个 16*16 点阵汉字,增加其他的汉字方法相同,增加汉字之后,就可 以使用函数 Gui_DrawFont_GBK16()显示增加的汉字了。
通过 USB 线给开发板供电,可以看到显示效果

最后推荐一款开发套件,可以手淘扫码查看。

ESP32 SPI驱动1.44寸TFT彩屏(5)相关推荐

  1. STM32F103ZET6通过SPI驱动2.4寸TFT彩屏

    2.4寸TFT情况如下(此屏幕不带触摸,也无触摸驱动程序,但是有底层) 接线情况如下 主要程序如下: main.c #include "delay.h" #include &quo ...

  2. 【扩展】【程序】使用硬件SPI驱动1.3寸TFT彩屏

    1.3寸TFT屏幕的使用 使用STM32F103C8T6驱动1.3寸TFT屏幕的驱动代码用法 这里使用的开发板和屏幕都来自某宝店家大越创新 1. 硬件接线 开发板上已经预留了屏幕的位置,直接将屏幕插上 ...

  3. ESP8266驱动1.44寸TFT屏幕(例程问题)

    ESP8266驱动1.44寸TFT屏幕(例程问题) 一.接线说明 二.引脚对应 D1 - 5 D2 - 4 D3 - 0 三.修改例程 将D1.D2.D3改成5.4.0然后编译上传即可 .D2.D3改 ...

  4. STM32F103以SPI 驱动128*128的TFT彩屏,LCD驱动为ST7735s,程序使用CubeMX的HAL库开发方式,另外也做了标准库的程序移植

    0.  关于本文: 其实我一直都比较懒,不喜欢写博客.但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理,不懂如何对文字和图片取模, ...

  5. esp32 cam 1.44寸TFT彩屏 ST7735S驱动 TFT_eSPI库驱动

    ESP32 CAM引脚与TFT1.44(ST7735S)引脚接线 ESP32 CAM TFT 1.44 5V VCC GND GND GND NC NC 5V BLC D14 SCL D15 SDA ...

  6. 树莓派驱动1.44寸TFT液晶并实时显示摄像头图像

    ** 需要什么 ** 一块lcd ,市面上大多数为spi ,i2c驱动的lcd,我这块是比赛剩下的模拟8080端口驱动.区别不大,仅需改动发送数据的函数 一个摄像头,我这里使用的是某宝17块钱买来的o ...

  7. STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)中景园屏幕资料链接:点击跳转        提取码:8888 2.硬件准备 (1)1.44寸TFT彩屏 (2)F1的板子,本例使用经 ...

  8. STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口驱动示例

    STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口屏示例

  9. esp32 spi 驱动 oled 屏显示来自 PC 的画面

    esp32 spi 驱动 oled 屏显示来自 PC 的画面 实验代码 gayhub 实验源码 设备及运行环境 装有python的电脑 Python 3.8.2 (tags/v3.8.2:7b3ab5 ...

最新文章

  1. r怎么保存html文件,leaflet - 为什么在已保存的html文件中缺少传单地图上的杂项,但在Rstudio浏览器中可以正常打印呢? - 堆栈内存溢出...
  2. C语言求网格的最大不重复路径数的算法(附完整源码)
  3. Kafka2.0生产者客户端使用
  4. 位图像素的颜色 携程编程大赛hdu
  5. python怎么全选_有没有一种方法可以在Python网页上模拟“全选复制粘贴”?
  6. 高中理科不好学计算机,高一理科很差但想学理咋办
  7. PhalApi视频教程
  8. 050、动手实验:使用 jstat 摸清线上系统的JVM运行状况
  9. matlab设置图片背景透明_Matlab中得到透明背景图片的方法
  10. 入门图形学:ComputeShader
  11. python重启路由器_利用python重启路由器
  12. 内网使用 IPV6 之Teredo篇
  13. 狼性精神——《世界上最伟大的推销员》
  14. 解决:Linux nohup命令不再默认输出日志文件
  15. Qt Widgets
  16. 大疆Tello编队飞行教程(特洛教育版)/多机视频流获取
  17. 滤波电路(上),无源滤波器
  18. 编译原理8:递归下降分析器、扩充巴斯克范式、JavaCC
  19. TP5后端,VUE前端请求聚合数据驾照题库
  20. 怎么使用计算机操作鼠标,用鼠标按回车 - 电脑操作 - 其它经验分享 - KK的小故事...

热门文章

  1. 制作一个简单的switch小游戏
  2. 专访豌豆荚:团队如何高效率工作?
  3. TiDB 在爱奇艺的应用及实践
  4. 基础:BS(Browser/Server)、CS(Client/Server)架构
  5. solarflare低延迟网卡_Solarflare万兆网卡测试流程
  6. 手机app图标显示为机器人或者不显示的解决办法
  7. 仿喜马拉雅app底部导航栏五个按钮-clipChildren属性
  8. 心的贞洁——不要让你的欲望四溢,不要让你的思想四散。 (《卡(加)缪札记》)
  9. 【日本 FFG福冈银行将利用区块链打造区域积分平台】GBCAX
  10. 微型计算机系统中微处理器又称为什么,微处理器又称为什么?