将 ESP32(Lolin32 Lite 开发板)连接到 7 针 SPI TFT 显示器 ST7789 驱动程序

Connect an ESP32 (Lolin32 Lite Dev Board) to a 7 pin SPI TFT Display ST7789 Driver

我想将我的 ESP32(Lolin32 Lite 开发板)连接到“1.3 英寸 7PIN SPI 高清全彩 IPS TFT 显示屏 ST7789 驱动 IC 240*240”。我正在使用 Arduino IDE.

我还没有找到 ESP32 的 ST7789 库。我曾尝试将 Arduino_ST7789 库移植到 ESP32 但无济于事(我在嵌入式编程方面相对较新)。我目前正在从头开始编写自己的库,但要努力。

开始使用显示器需要什么code/libraries?

我的硬件连接如下

ESP32 -> 显示器

引脚 GND -> GND

引脚 3.3V -> VCC

引脚 18 -> SCL

引脚 23 -> SDA

引脚 15 -> RES

引脚 13 -> DC

引脚 2 -> BLK

我找到了解决方案,我无法使用 Arduino_ST7789 库,因为我没有正确的板管理器。

要获得正确的管理器,请转到“文件”->“首选项”,然后向下滚动到 "Additional Boards Manager URLs" 并添加以下内容 URL。 https://dl.espressif.com/dl/package_esp32_index.json 注意:如果您已有 URL,请不要删除它们,否则您将失去访问权限。通过工具->板->LoLin D32

将板添加到您的草图中

将此 https://github.com/adafruit/Adafruit-ST7735-Library 下载为 .zip

以获取相关库

接下来通过 Sketch->Include Library->Add .ZIP Library 添加库...

然后转到文件->示例->Adafruit ST7785 ST7789 库->图形测试

在设置函数上方使用以下代码

#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789
#include <SPI.h>

#define TFT_CS          5
#define TFT_RST         15 // Or set to -1 and connect to Arduino RESET pin
#define TFT_DC          13
#define TFT_MOSI        23  // Data out
#define TFT_SCLK        18  // Clock out

Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);

float p = 3.1415926;

坐下来欣赏一些疯狂的展示

您也可以使用硬件支持的 SPI。像这样初始化显示库:

Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);

并在启动时将 SPI 调整到您的特定 IO 线路(在 setup() 中):#

  SPI.begin(TFT_SCLK, TFT_MISO, TFT_MOSI);
  tft.init(240, 320); // Init ST7789 320x240