目录
屏幕介绍参照:https://blog.csdn.net/yulusilian1/article/details/118422711
一、安装库
Arduino IDE内,点击菜单 工具>库管理,在库管理器内输入:TFT_eSPI,选择正确的库进行安装(注意不要选错)
二、屏幕连接到ESP8266
TFT | ESP8266 GPIO | 说明 |
GND | GND | |
VCC | 3.3V | |
SCL | IO14/D5 | 时钟线 |
SDA | IO13/D7 | 数据线 |
RES | IO2/D4 | 复位 |
DC | IO0/D3 | 命令选择 |
BLK | IO5/D1 | 背光开关 |
三、修改TFT库文件为我所用
根据屏幕驱动来修改库文件中的User_Setup.h文件,库里面内置了很多种屏幕的驱动,具体可以到TFT_Drivers目录下查看。
本例以ST7789屏幕驱动为例,
第一部分:
第二部分:
ESP8266引脚定义在文件User_Setup_Select.h.
四、如何控制屏幕亮度?
由于我们在配置屏幕驱动时已经设置了ST7789的BLK引脚
#define TFT_BL PIN_D1 // LED back-light (only for ST7789 with backlight control pin)
因此,我们可以直接使用digitalWrite()函数来开关背光,也可以使用analogWrite()函数来线性控制背光亮度。
例如下面代码段:
//定义在loop函数外
uint8_t back_light = 255;
bool diminish = true;
//下面片段写在loop函数内
if (diminish){
back_light-=5;
}else{
back_light+=5;
}
if (back_light <= 0){
diminish = false;
back_light = 0;
}
else if (back_light >= 255){
diminish = true;
back_light = 255;
}
analogWrite(TFT_BL, back_light);
Serial.println(back_light);