ESP8266使用TFT-eSPI驱动ST7789 240*240 1.3寸 TFT

目录

一、安装库

二、屏幕连接到ESP8266  

三、修改TFT库文件为我所用

四、如何控制屏幕亮度?


屏幕介绍参照:https://blog.csdn.net/yulusilian1/article/details/118422711

一、安装库

Arduino IDE内,点击菜单 工具>库管理,在库管理器内输入:TFT_eSPI,选择正确的库进行安装(注意不要选错)

ESP8266使用TFT-eSPI驱动ST7789 240*240 1.3寸 TFT_第1张图片

二、屏幕连接到ESP8266  

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使用TFT-eSPI驱动ST7789 240*240 1.3寸 TFT_第2张图片

ESP8266使用TFT-eSPI驱动ST7789 240*240 1.3寸 TFT_第3张图片

第二部分:

ESP8266使用TFT-eSPI驱动ST7789 240*240 1.3寸 TFT_第4张图片

ESP8266引脚定义在文件User_Setup_Select.h.

ESP8266使用TFT-eSPI驱动ST7789 240*240 1.3寸 TFT_第5张图片

四、如何控制屏幕亮度?

由于我们在配置屏幕驱动时已经设置了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);

你可能感兴趣的:(物联网,c++,c语言)