ESP32 SPI驱动1.44寸TFT彩屏(5)
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)相关推荐
- STM32F103ZET6通过SPI驱动2.4寸TFT彩屏
2.4寸TFT情况如下(此屏幕不带触摸,也无触摸驱动程序,但是有底层) 接线情况如下 主要程序如下: main.c #include "delay.h" #include &quo ...
- 【扩展】【程序】使用硬件SPI驱动1.3寸TFT彩屏
1.3寸TFT屏幕的使用 使用STM32F103C8T6驱动1.3寸TFT屏幕的驱动代码用法 这里使用的开发板和屏幕都来自某宝店家大越创新 1. 硬件接线 开发板上已经预留了屏幕的位置,直接将屏幕插上 ...
- ESP8266驱动1.44寸TFT屏幕(例程问题)
ESP8266驱动1.44寸TFT屏幕(例程问题) 一.接线说明 二.引脚对应 D1 - 5 D2 - 4 D3 - 0 三.修改例程 将D1.D2.D3改成5.4.0然后编译上传即可 .D2.D3改 ...
- STM32F103以SPI 驱动128*128的TFT彩屏,LCD驱动为ST7735s,程序使用CubeMX的HAL库开发方式,另外也做了标准库的程序移植
0. 关于本文: 其实我一直都比较懒,不喜欢写博客.但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理,不懂如何对文字和图片取模, ...
- 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 ...
- 树莓派驱动1.44寸TFT液晶并实时显示摄像头图像
** 需要什么 ** 一块lcd ,市面上大多数为spi ,i2c驱动的lcd,我这块是比赛剩下的模拟8080端口驱动.区别不大,仅需改动发送数据的函数 一个摄像头,我这里使用的是某宝17块钱买来的o ...
- STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏
1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)中景园屏幕资料链接:点击跳转 提取码:8888 2.硬件准备 (1)1.44寸TFT彩屏 (2)F1的板子,本例使用经 ...
- STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口驱动示例
STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口屏示例
- esp32 spi 驱动 oled 屏显示来自 PC 的画面
esp32 spi 驱动 oled 屏显示来自 PC 的画面 实验代码 gayhub 实验源码 设备及运行环境 装有python的电脑 Python 3.8.2 (tags/v3.8.2:7b3ab5 ...
最新文章
- r怎么保存html文件,leaflet - 为什么在已保存的html文件中缺少传单地图上的杂项,但在Rstudio浏览器中可以正常打印呢? - 堆栈内存溢出...
- C语言求网格的最大不重复路径数的算法(附完整源码)
- Kafka2.0生产者客户端使用
- 位图像素的颜色 携程编程大赛hdu
- python怎么全选_有没有一种方法可以在Python网页上模拟“全选复制粘贴”?
- 高中理科不好学计算机,高一理科很差但想学理咋办
- PhalApi视频教程
- 050、动手实验:使用 jstat 摸清线上系统的JVM运行状况
- matlab设置图片背景透明_Matlab中得到透明背景图片的方法
- 入门图形学:ComputeShader
- python重启路由器_利用python重启路由器
- 内网使用 IPV6 之Teredo篇
- 狼性精神——《世界上最伟大的推销员》
- 解决:Linux nohup命令不再默认输出日志文件
- Qt Widgets
- 大疆Tello编队飞行教程(特洛教育版)/多机视频流获取
- 滤波电路(上),无源滤波器
- 编译原理8:递归下降分析器、扩充巴斯克范式、JavaCC
- TP5后端,VUE前端请求聚合数据驾照题库
- 怎么使用计算机操作鼠标,用鼠标按回车 - 电脑操作 - 其它经验分享 - KK的小故事...
热门文章
- 制作一个简单的switch小游戏
- 专访豌豆荚:团队如何高效率工作?
- TiDB 在爱奇艺的应用及实践
- 基础:BS(Browser/Server)、CS(Client/Server)架构
- solarflare低延迟网卡_Solarflare万兆网卡测试流程
- 手机app图标显示为机器人或者不显示的解决办法
- 仿喜马拉雅app底部导航栏五个按钮-clipChildren属性
- 心的贞洁——不要让你的欲望四溢,不要让你的思想四散。 (《卡(加)缪札记》)
- 【日本 FFG福冈银行将利用区块链打造区域积分平台】GBCAX
- 微型计算机系统中微处理器又称为什么,微处理器又称为什么?