FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕

2025-10-101919
AI 快速预览详细 收起
本文介绍了如何使用FireBeetle 2 ESP32-C5开发板驱动ST7789V屏幕。首先选择了ESP-IDF例程中的SPI_MASTER下的LCD例程来建立工程,并选择了esp32c5芯片和合适的端口号。接着,修改了屏幕连接到ESP32-C5的管脚配置,使用SPI2总线,MISO管脚不需要使用,背光使用高电平点亮。最后,编译并烧录代码,成功驱动屏幕显示图片。
找了一块ST7789屏幕,分辨率为320X172。尝试用C5来驱动这块屏幕。

FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图1
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图10
这是以前画的板子,屏幕贴在扩展板子上。 这个扩展板是适合FireBeetle板子尺寸的。屏幕使用fpc软排线连接到FireBeetle 2 ESP32-C5开发板的GDI接口上。屏幕使用SPI总线驱动。
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图2
第一步:选择ESP-IDF例程中的SPI_MASTER下的LCD例程,来建立工程。
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图3
选择芯片为esp32c5,选择好端口号,我这里使用的是esp-idf5.5
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图4
第二步:修改屏幕连接esp32c5的管脚。这里连接屏幕使用的是SPI2。MISO管脚不需要使用;背光使用高电平点亮。
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图5
  1. #define LCD_HOST    SPI2_HOST
  2. #define PIN_NUM_MISO -1
  3. #define PIN_NUM_MOSI 24
  4. #define PIN_NUM_CLK  23
  5. #define PIN_NUM_CS   27
  6. #define PIN_NUM_DC   8
  7. #define PIN_NUM_RST  26
  8. #define PIN_NUM_BCKL 15
  9. #define LCD_BK_LIGHT_ON_LEVEL   1
复制代码
第三步:编译、烧录。成功驱动屏幕显示出图片。
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图6
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图7
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图8
FireBeetle 2 ESP32-C5开发板idf环境驱动ST7789V屏幕图9

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -