ESP32_Display_Panel:驱动ESP32的显示面板利器

文摘   2024-10-31 00:02   湖南  

概述

ESP32_Display_Panel是一个针对ESP系列SoC设计的Arduino库,旨在驱动显示面板并促进快速GUI开发。用户可以直接为多种支持的开发板开发应用,也可以通过简单的适配创建定制开发板。此外,ESP32_Display_Panel兼容各种LCD和触摸驱动器,允许用户根据需要使用独立驱动器进行开发。

支持的开发板和驱动器

开发板

ESP32_Display_Panel支持多种官方Espressif开发板和第三方开发板,包括但不限于以下几种:

  • • Espressif: ESP32-C3-LCDkit, ESP32-S3-BOX, ESP32-S3-EYE等

  • • Elecrow: CrowPanel 7.0"

  • • M5Stack: M5STACK-M5CORE2, M5STACK-M5DIAL等

开发者和制造商可以通过PR贡献以添加更多开发板,详细指南请参阅开发板开发指南。

LCD控制器

ESP32_Display_Panel支持多种LCD控制器,涵盖多个制造商的型号,例如:

  • • Fitipower: EK9716B

  • • GalaxyCore: GC9A01, GC9B71, GC9503

  • • Ilitek: ILI9341

  • • NewVision: NV3022B

  • • Sitronix: ST7789, ST7796等

触摸控制器

支持的触摸控制器包括:

  • • Hynitron: CST816S

  • • FocalTech: FT5x06

  • • GOODiX: GT911, GT1151

  • • Sitronix: ST7123

  • • Parade: TT21100

  • • Xptek: XPT2046

依赖和版本

ESP32_Display_Panel依赖于以下主要组件:

  • • arduino-esp32 >= v3.0.0-alpha3

  • • ESP32_IO_Expander >= 0.0.1 && < 0.1.0

如何使用

配置说明

ESP32_Display_Panel的配置主要通过头文件进行,具体包括驱动器配置、支持的开发板配置以及定制开发板配置。用户可以根据需求选择性地进行配置,路径搜索顺序为:当前项目目录 > Arduino库目录 > ESP32_Display_Panel目录。

使用示例

ESP32_Display_Panel可以在Arduino IDE和PlatformIO等开发平台中使用,项目中的示例涵盖了LCD、触摸屏和面板的开发,以及LVGL v8和SquareLine项目的配置和使用方法。

结语

ESP32_Display_Panel为开发者提供了一个强大的工具箱,用于驱动和管理ESP32上的各种显示面板,同时支持定制开发,为嵌入式GUI开发带来了便利和灵活性。

项目地址:https://github.com/esp-arduino-libs/ESP32_Display_Panel


DIY太阳系
专注分享嵌入式系统、电子产品diy,iot、机器人等相关知识!
 最新文章