esp32 s3驱动ST7789 V2的代码
时间: 2023-09-12 08:10:31 浏览: 165
STM32+HAL+硬件SPI+TFT,驱动ST7789
以下是ESP32 S3驱动ST7789 V2显示屏的示例代码:
```c
#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#include <SPI.h>
// 设置 SPI 通信引脚
#define TFT_CS 5
#define TFT_DC 12
#define TFT_RST 4
// 创建 ST7789 驱动对象
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
void setup() {
// 初始化串口
Serial.begin(9600);
// 初始化 TFT 显示屏
tft.init(240, 240);
// 设置显示方向
tft.setRotation(0);
// 设置背景颜色为黑色
tft.fillScreen(ST77XX_BLACK);
// 设置字体颜色为白色
tft.setTextColor(ST77XX_WHITE);
// 设置字体大小为 2
tft.setTextSize(2);
// 显示文字
tft.setCursor(50, 100);
tft.println("Hello, World!");
}
void loop() {
// 无限循环
}
```
在上面的代码中,我们使用了 Adafruit_GFX 和 Adafruit_ST7789 库来控制 ST7789 显示屏。首先,我们设置了 SPI 通信引脚,并创建了一个 ST7789 驱动对象。
在 `setup` 函数中,我们初始化了显示屏,并设置了显示方向、背景颜色、字体颜色和字体大小。然后,我们使用 `setCursor` 和 `println` 函数显示了一段文本。
在 `loop` 函数中,我们只是保持程序不断循环,因为我们的程序并没有需要实时更新的内容。
请注意,这只是一个简单的示例,如果您需要更多的功能,您需要根据您的具体需求进行修改。
阅读全文