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

目录

一、安装库

二、屏幕连接到ESP8266  

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

四、如何控制屏幕亮度?


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

一、安装库

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

二、屏幕连接到ESP8266  

ESP8266接线表
TFTESP8266 GPIO说明
GNDGND
VCC3.3V
SCLIO14/D5时钟线
SDAIO13/D7数据线
RESIO2/D4复位
DCIO0/D3命令选择
BLKIO5/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);

  • 7
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值