CYD GY30 光照仪表盘

ESP32 Cheap Yellow Display + GY30(BH1750)+ LVGL 光照仪表盘。

默认 2.8"(cyd_28r);可选 3.5C(cyd_35r)。布局与交互参考 temperature / sgp30test;板级约定见 CYD_PROJECT_GUIDE.md。

硬件

项目 2.8"(默认 cyd_28r) 3.5C(cyd_35r)
板子 ESP32-2432S028R(ILI9341) ESP32-3248S035C(ST7796)
触控 XPT2046 SoftSPI GT911 I2C(Wire1)
背光 GPIO21 GPIO27
GY30 SDA GPIO22 GPIO22(不变)
GY30 SCL GPIO27 GPIO21(2.8 的 27→21)
供电 USB 5V;传感器 3.3V 同左

接线:

  • 2.8:VCC→3.3V,GND→GND,SDA→GPIO22,SCL→GPIO27
  • 3.5:VCC→3.3V,GND→GND,SDA→GPIO22,SCL→GPIO21(勿接 27,那是背光)

功能

  • 横屏网格布局:双圆弧仪表(LUX / 感知 LEVEL%)+ 底部左场景分级 / 右趋势图
  • EMA 平滑、min/max、场景(DARK…DIRECT)、近似 EV、感知亮度条
  • 圆弧与亮度条缓动动画;趋势折线 SHIFT 更新
  • 短按切换背光(4 档);长按 ≥0.7s 重置 min/max
  • 连续读失败容错;常亮运行

构建与烧录

依赖 PlatformIO。

# 2.8"
pio run -e cyd_28r -t upload

# 3.5"
pio run -e cyd_35r -t upload

预编译固件

cd firmware\cyd_28r   # 或 cyd_35r
.\flash.ps1

源码更新后重新打包:

.\firmware\export_from_build.ps1              # 2.8
.\firmware\export_from_build.ps1 -Env cyd_35r # 3.5
环境 适用
cyd_28r 标准 2.8" ILI9341 CYD(默认)
cyd_28r_inv 颜色反相 / 发白
cyd_28_st7789 USB-C 双口 / ST7789 变体
cyd_35r 3.5" ESP32-3248S035C(ST7796 + GT911)

项目结构

platformio.ini                 # 板级与库依赖(含 cyd_35r)
include/lv_conf.h / touch.h
src/main.cpp / touch.cpp
scripts/exclude_lvgl_asm.py
firmware/cyd_28r/  firmware/cyd_35r/
README.md

变更记录

日期 说明
2026-10-20 初版:GY30(BH1750) SDA=GPIO22 / SCL=GPIO27,LUX/LEVEL 双表盘
2026-10-20 增加 meta.json 与 media/preview.html,供 cydweb 本地目录展示
2026-10-25 按 CYD_PROJECT_GUIDE 修正 3.5:背光 GPIO27、GY30 SCL=GPIO21、GT911 Wire1、导出/刷写 cyd_35r
Description
CYD project: gy30test
Readme 775 KiB
Languages
C++ 60.4%
PowerShell 17.6%
HTML 15.4%
C 4.9%
Python 1.1%
Other 0.6%