将 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
我想将我的 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