Tft_eSPI驱动ST7735液晶屏
时间:2023-10-30 15:37:00
Ⅰ. 前言
买了块1.8寸的tft液晶屏,以前用过 Adafruit_ST7735
和 Adafruit_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英寸的屏幕接口 SDI
和 LED
两个接口,但问题不大,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
具体用法百度就好了。