环境

Arduino IDE

使用的库

Adafruit_BusIO
Adafruit_ILI9341
Adafruit GFX
TFT_eSPI

连线

微雪LCD引脚

image.png
image.png

ESP32 引脚

image.png

ESP32与LCD连线

image.png

修改驱动

使用的驱动包为TFT_eSPI,但是需要手动修改部分代码。
新建一个arduino项目并保存后,点击 arduino ide -> 项目 -> 显示项目文件夹,随机在文件管理器中打开项目文件夹,向上一级到所有项目的文件夹,在此文件夹中,有个library文件夹,进入此文件夹并找到TFT_eSPI文件夹进入,打开User_Setup_Select.h文件进行修改。
为什么要修改驱动的原因,在User_Setup_Select.h文件的注释中都有详细说明。
注释掉22行 #include ,因为下面有提供的更加全面的配置,不需要引入手动配置的这项。
取消注释35行#include // Setup file configured for ESP32 and RPi TFT with touch,看注释说明,esp32和树莓派TFT可触摸屏幕的,正好适用于笔者的配置。
在和User_Setup_Select.h文件同级的目录中,找到User_Setups文件夹,进入并找到Setup11_RPi_touch_ILI9486.h文件,这就是上面一步取消注释,引入的文件。
打开此文件进行修改,首先注释掉开头几行,因为我们的接线与文件中的并不一样。

  1. #define TFT_MISO 19
  2. #define TFT_MOSI 23
  3. #define TFT_SCLK 18
  4. #define TFT_CS 15 // Chip select control pin
  5. #define TFT_DC 2 // Data Command control pin
  6. #define TFT_RST 4 // Reset pin (could connect to RST pin)
  7. #define TOUCH_CS 22 // Chip select pin (T_CS) of touch screen

然后重新定义为

  1. #define TOUCH_CS 18
  2. #define TFT_MISO 2
  3. #define TFT_MOSI 12
  4. #define TFT_SCLK 14
  5. #define TFT_CS 5
  6. #define TFT_DC 15
  7. #define TFT_RST 13

将接线方式与代码对应起来。

原文链接

https://www.guyuehome.com/37119