

[]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
[] 下载并安装 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 调度,平衡流畅性和资源消耗。