esp32c驱动st7789显示图片
时间: 2023-05-30 11:03:13 浏览: 392
以下是一个示例程序,用于使用ESP32C驱动ST7789显示图片。该程序使用了Adafruit GFX库和Adafruit ST7789库。
```cpp
#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#include <SPI.h>
#define TFT_CS 5
#define TFT_RST 17
#define TFT_DC 16
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
void setup() {
Serial.begin(9600);
tft.init(240, 240);
tft.setRotation(2);
tft.fillScreen(ST77XX_BLACK);
// Load image from SPIFFS
File file = SPIFFS.open("/image.bmp", FILE_READ);
if (!file) {
Serial.println("Failed to open file");
}
else {
tft.drawBmpFile(file, 0, 0);
file.close();
}
}
void loop() {
// do nothing
}
```
该程序假定已经将图片文件保存在ESP32的SPIFFS文件系统中,并命名为“image.bmp”。如果文件未找到,程序将在串口监视器上输出“Failed to open file”。
在setup()函数中,我们首先初始化ST7789显示器,然后将其旋转为横向模式。接下来,我们使用黑色填充整个屏幕。最后,我们使用drawBmpFile()函数从SPIFFS文件中加载和显示图像。
如果您想要在屏幕上显示不同的图像,只需将图像文件替换为另一个图像文件,并将其命名为“image.bmp”,然后将其上传到ESP32的SPIFFS文件系统中即可。
阅读全文