我想将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
答案 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)