Arduino+Esp32驱动st7789显示图片

1.调用TFT_ESPI库(配置示例很多)

2.调整图片像素,设置为bmp格式,长度宽度设置好(我用的img2lcd)

3.用lcd-image-converter将其转化为C语言数组添加进库中

        (1).选好对应的bmp图片

        (2).点击option——conversion——image

        (3).选择16bit-showpreview,得到数组数据

        

 

4.主函数

void setup() {
  tft.init();
  tft.setSwapBytes(true);
  tft.fillScreen(TFT_BLACK);
}

void loop() {
  tft.pushImage(0,0,240,240,bmp1);
}

5.存储图片的库(示例,里面就是转化的数组内容)

const uint16_t bmp1 [] PROGMEM = {}

6.效果

 

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
驱动 ST7789 显示屏,您需要使用 ESP32 的 SPI 接口。以下是基本步骤: 1. 首先,您需要连接 ESP32ST7789。连接方式如下: - SCL -> SPI_CLK - SDA -> SPI_MOSI - CS -> SPI_CS - RES -> ESP32 GPIO - DC -> ESP32 GPIO - BLK -> 3.3V 2. 您需要在 ESP32 上安装 SPI 库。您可以通过 Arduino IDE 的“库管理器”搜索并安装它。 3. 在您的 Arduino 代码中,您需要包含 SPI 库的头文件和 ST7789 库的头文件。 4. 您需要初始化 SPI 总线,设置 SPI 模式和数据位宽,以及设置 CS 引脚的状态。 5. 您需要初始化 ST7789 显示屏,设置显示模式、方向和像素格式等参数。 6. 您可以使用 ST7789 库提供的函数来绘制图形和文本。 下面是一个简单的示例代码: ```C++ #include <SPI.h> #include <ST7789.h> #define ST7789_CS 5 #define ST7789_DC 16 #define ST7789_RST 17 ST7789 display = ST7789(ST7789_CS, ST7789_DC, ST7789_RST); void setup() { Serial.begin(115200); // 初始化 SPI 总线 SPI.begin(); // 设置 SPI 模式和数据位宽 SPI.beginTransaction(SPISettings(4000000, MSBFIRST, SPI_MODE0)); // 设置 CS 引脚的状态 pinMode(ST7789_CS, OUTPUT); digitalWrite(ST7789_CS, LOW); // 初始化 ST7789 显示屏 display.init(240, 240); display.setRotation(1); display.fillScreen(ST7789_BLACK); } void loop() { // 在屏幕上显示 Hello World! display.setCursor(0, 0); display.setTextColor(ST7789_WHITE); display.setTextSize(2); display.println("Hello World!"); delay(1000); } ``` 这个示例代码使用了 ST7789 库来驱动 ST7789 显示屏。在 `setup()` 函数中,我们初始化了 SPI 总线并设置 CS 引脚的状态。然后,我们初始化了 ST7789 显示屏,并将其旋转了 90 度。在 `loop()` 函数中,我们在屏幕上显示了一段文字。您可以根据需要修改代码以绘制不同的图形和文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值