概述
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