使用Arduino IDE中eSPI库驱动TFT、OLED

eSPI库介绍

eSPI库是用与驱动一系列包含st7789、st7735等驱动芯片的TFT与OLED屏幕,使用Arduino IDE开发时,可以利用该库来让屏幕显示相应需要的信息。
与eSPI库类似的还有Adafruit-GFX-Library等,但eSPI库内函数较为简单直观。

eSPI库使用问题

由于eSPI库包含了很多型号芯片的驱动程序,故初次使用时自行改变配置来使库与自己的硬件适配,此步较为关键,方法很多,在使用后总结了一个较为简单简便的方法。

配置方法

第一步

根据自己驱动芯片的型号,在 C:\Users\你的用户名\Documents\Arduino\libraries\TFT_eSPI\User_Setups中找到自己的芯片型号与屏幕分辨率对应的 .h 文件,根据界面原定于引脚接线或自行修改。(注意:TFT_eSPI库虽然强大但是并非所有芯片都兼容)

第二步

C:\Users\你的用户名\Documents\Arduino\libraries\TFT_eSPI 中找到User_Setup.h文件将其中默认define的芯片型号注释(若不符的话),找到自己相应芯片型号,取消注释
找到相应型号、分辨率文件

第三步

C:\Users\你的用户名\Documents\Arduino\libraries\TFT_eSPI 中找到User_Setup_Select.h文件,注释默认的引用User_Setup.h,后找到自己相应文件,取消注释

第四步

检查接线是否正确,运行例程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma GCC optimize("O3")

#include <Arduino.h>
#include <TFT_eSPI.h>
#include <Wire.h>

TFT_eSPI tft = TFT_eSPI();
//TFT_eSprite eSprite = TFT_eSprite(&tft);
void setup() {
tft.init();
tft.setRotation(1);
tft.fillScreen(TFT_BLUE);
tft.initDMA();
//eSprite.createSprite(240, 240);
tft.setTextFont(1);
tft.setTextColor(TFT_WHITE);

}

void loop() {

tft.setTextFont(1);
tft.setCursor(20, 20);
tft.println("Hello World");
//tft.pushSprite(0, 0);
}

查看效果

成功

其他效果示例

chisato1
使用GFX库

上一篇:
霍尔编码器的使用方法
下一篇:
Windows11中Docker镜像储存位置修改