将ESP32(Lolin32 Lite开发板)连接到7引脚SPI TFT Display ST7789驱动器

时间:2019-01-26 01:55:01

标签: spi esp32

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

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

我需要什么代码/库才能开始使用显示屏?

我的硬件连接如下

ESP32 -> 显示

引脚GND-> GND

引脚3.3V-> VCC

Pin 18-> SCL

Pin 23-> SDA

Pin 15-> RES

Pin 13-> DC

Pin 2-> BLK

2 个答案:

答案 0 :(得分:0)

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

要获取正确的管理器,请依次选择文件->首选项,然后向下滚动至“其他委员会管理器URL”并添加以下URL。 https://dl.espressif.com/dl/package_esp32_index.json 注意:如果您有现有的URL,请不要删除它们,否则您将失去访问权限。转到工具->木板-> LoLin D32

,将木板添加到草图中

通过下载此https://github.com/adafruit/Adafruit-ST7735-Library作为.zip文件来获取相关库

下一步,转到草图->包含库->添加.ZIP库...

然后转到文件->示例-> Adafruit ST7785 ST7789库-> Graphicstest

在设置功能上方使用以下代码

#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;

坐下来享受疯狂的表演

答案 1 :(得分:0)

您也可以使用硬件支持的SPI。初始化显示库,例如:

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

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

public Object instantiateItem(@NonNull ViewGroup container, int position)