锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Tft_eSPI驱动ST7735液晶屏

时间:2023-10-30 15:37:00 tft2电容

Ⅰ. 前言

买了块1.8寸的tft液晶屏,以前用过 Adafruit_ST7735Adafruit_GFX 库驱动,使用起来相当简单,但是有些功能使用起来还是不方便,取而代之的是 Tft_eSPI 库驱动,遇到很多问题,记录下来。

Ⅱ. 接线

ST7735的1.8寸的tft1.屏幕接线.来4寸就好。

图片来源:1.44inch SPI Arduino Module Black SKU:MAR1442

图片来源:1.8inch Arduino SPI Module ST7735S SKU:MAR1801

1.没有8英寸的屏幕接口 SDILED 两个接口,但问题不大,SDI 换成了 SDA LED 换成了 NC

然后所有的 NC 不需要连接接口。

Ⅲ. Tft_eSPI配置

打开 User_Setup.h 文件

如图所示。

第一步是更改配置文件

*// Section 1. Call up the right driver file and any options for it*

选择屏幕驱动驱动,其它注释即可。

对于 *ST7789, ST7735, ILI9163 and GC9A01* 还要设置宽度和高度。

如果你的是1.4寸屏幕,就是 128 × 128

对于 *ST7735* 还要设置所谓的 tc , tc is tab

第二步是更改配置文件

*Section 2. Define the pins that are used to interface with the display here*

去掉现有的注释,找个地方定义自己的引脚。

第三步.第四步是保持默认, 需要时可以修改

第三步是配置字库, 都带着就行
第四步是 配置SPI的频率 / 配置用VSPI(默认)还是HSPI /

Ⅳ. 测试代码

#include  #include  #include   void setup(void) { 
           TFT_eSPI tft = TFT_eSPI();   TFT_eSprite clk = TFT_eSprite(&tft);   tft.init(ST7735_BLACK);   tft.setRotation(1);   tft.fillScreen(TFT_BLACK);   tft.fillRect(tft.width() / 2, tft.height() / 2, 50, 50, TFT_RED); }  void loop() { 
        }

如果编译上传成功,屏幕上显示一个充满红色的正方形,恭喜,可以用了。(其余地方都是黑色的)

至于 Tft_eSPI 具体用法百度就好了。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章