ESP32-C6-LCD-0.85 使用教程

【资源概览】


  1. Display screen
  2. Type-C
  3. RST
  4. BOOT
  1. Micro SD Port
  2. Patch ceramic antenna
  3. ESP32-C6FH4

【引脚定义】

[]SPI接口定义

DC         ==>  GPIO15

 CS          ==>  GPIO14

    SCLK     ==>  GPIO7

MOSI    ==>  GPIO6

BL ==>  GPIO3

    RESET   ==>  NC

 

[] SD

  SD_CS  ==> GPIO4

   SD_MOSI  ==> GPIO6

   SD_CLK       ==>     GPIO7

   SD_MISO      ==>     GPIO5

[] RGB

RGB      ==>     GPIO8


【程序】

下载链接: Demo


软件和库的安装

[] 下载并安装 Arduino IDE: https://www.arduino.cc/en/software


[] 在 Arduino IDE 中导入 ESP32 系列芯片和主板库
请下载 Espressif Systems 的 Esp32 3.0.3 版本,其他版本可能存在问题。


[] 导入 ESP32-C6-0.85 库
打开下载的演示程序,进入 ESP32-C6-0.85-demo\Arduino\libraries 文件夹,并将 lib 目录下的所有文件复制到库存储路径。
C:\Documents\Arduino\libraries(点击确认如何查看您自己的路径)
注意:如果您之前安装过 LVGL 库,请删除之前的 LVGL 库,并将 lib 文件夹中的文件复制到 libraries 文件夹。


版本兼容性说明

LVGL 及其驱动库的不同版本之间存在很强的依赖关系。例如,为 LVGL v8 编写的驱动程序可能与 LVGL v9 不兼容。为确保示例的稳定复现,建议使用上表列出的特定版本。混用不同版本的库可能会导致编译失败或运行时异常。.


Arduino 工程参数设置

 

运行演示

开机默认设置

[] 屏幕依次闪烁红、蓝、绿三色,然后呈现RGB灯光效果,最后过渡到天气时钟效果。(手机设置)

Wi-Fi热点名称:spotpear 密码:spotpear123

然后,该设备将自动连接到您手机的热点并进入宇航员天气时钟界面。

[] 按住开机按钮。默认的 GIF 动画就会在 Flash 中播放。

[]再次按住开机按钮。进入标清视频播放模式。进入标清模式后,短按开机按钮可在不同视频之间切换。 屏幕将循环返回天气时钟。

 

RGB_LCD

项目描述

 此示例演示了 RGB 和 LCD 屏幕同时刷新显示。

● setup() 函数:

undefined LCD_Init(): Initializes the GC9107 display (configures SPI, screen commands, backlight, etc.);

uundefined WS2812 _Init(): Initializes the GC9107 display (configures SPI, screen commands, backlight, etc.)

● loop() 函数:

未定义内容持续刷新 LCD 和 RGB

未定义延迟(1000): 延迟 1 秒以确保刷新频率。

运行效应



_视频演示

项目描述

本示例演示了 SD 卡检测、视频多媒体播放和图像播放。

代码分析

● setup() 函数

undefined 硬件初始化:完成 Flash 测试、GC9107 显示屏初始化、背光设置和 WS2812B LED 灯条初始化

u未定义的 RGB 自检:屏幕和灯条依次同步显示红色、绿色和蓝色,每种颜色持续 1 秒,然后灯条关闭;

u未定义 SD 卡检测:识别 SD 卡类型。如果未找到 SD 卡,屏幕上将显示错误消息,并终止后续进程。如果找到 SD 卡,则检查视频文件;如果存在视频文件,则初始化视频播放模块。

● loop() 函数

未定义 最小播放逻辑:如果未检测到 SD 卡,则只需延迟循环,不执行任何播放操作;

undefined 播放流:如果视频模块已初始化,则调用 Video_Play_Loop() 循环播放视频;

运行效应

如果插入了 SD 卡,请按按钮切换视频;否则,屏幕上将显示错误信息,并且该过程将终止。


_LVGL_WeatherClock

项目描述

 本示例演示了天气时钟系统和视频播放,在 GC9107 显示屏上显示天气时钟,并允许用户使用按钮切换视频,同时兼顾流畅的操作和优化的 CPU 资源使用。

代码分析

● 设置功能

未定义串口初始化:串口以 115200 波特率打开,用于系统日志打印,方便调试;

未定义硬件/驱动程序初始化:按顺序执行 Flash 测试、GC9107 显示初始化、LVGL 图形库初始化和 SD 卡初始化;

未定义外围配置:将显示屏背光设置为 100% 并初始化天气时钟业务逻辑;

未定义日志输出:初始化进度通过串口反馈,这有助于排查启动异常。

● 循环函数

未定义的 LVGL 核心处理:调用 Timer_Loop 可确保 LVGL 定时器和动画正常更新;

未定义业务逻辑循环:执行 WeatherClock_Loop 来处理天气时钟的实时数据更新和显示逻辑;

未定义循环键检测:确定是否按下某个键;如果按下,则执行相应的操作。

未定义资源优化:仅保留 1ms 延迟,避免 CPU 使用率过高,确保高频 LVGL 调度,平衡流畅性和资源消耗。


【资源】

原理图

Demo

尺寸


数据表

ESP32-C6

其他部件

软件

其他资源链接