604fa26f045c71a31c8a08e53f1c8a7761ed1f04
…
…
CYD GY30 光照仪表盘
ESP32 Cheap Yellow Display(ESP32-2432S028R)+ GY30(BH1750)+ LVGL 光照仪表盘。
布局与交互参考同目录下的 temperature / sgp30test。
硬件
| 项目 | 说明 |
|---|---|
| 板子 | CYD ESP32-2432S028R(2.8" ILI9341) |
| 传感器 | GY30 / BH1750(光照 lux) |
| SDA | GPIO22 |
| SCL | GPIO27 |
| 供电 | USB 5V;传感器接 3.3V |
接线:VCC→3.3V,GND→GND,SDA→GPIO22,SCL→GPIO27。
功能
- 横屏网格布局:双圆弧仪表(LUX / 感知 LEVEL%)+ 底部左场景分级 / 右趋势图
- EMA 平滑、min/max、场景(DARK…DIRECT)、近似 EV、感知亮度条
- 圆弧与亮度条缓动动画;趋势折线 SHIFT 更新
- 短按切换背光(4 档);长按 ≥0.7s 重置 min/max
- 连续读失败容错;常亮运行
构建与烧录
依赖 PlatformIO。
pio run -e cyd_28r -t upload
pio device monitor -b 115200
预编译固件
cd firmware\cyd_28r
.\flash.ps1
源码更新后重新打包:.\firmware\export_from_build.ps1。
| 环境 | 适用 |
|---|---|
cyd_28r |
标准 ILI9341 CYD(默认) |
cyd_28r_inv |
颜色反相 / 发白 |
cyd_28_st7789 |
USB-C 双口 / ST7789 变体 |
项目结构
platformio.ini # 板级与库依赖
include/lv_conf.h # LVGL 配置
src/main.cpp # 仪表盘主程序
scripts/exclude_lvgl_asm.py # 排除 ESP32 不兼容的 LVGL ASM
firmware/ # 预编译固件
README.md
变更记录
| 日期 | 说明 |
|---|---|
| 2026-10-20 | 初版:参考 temperature/sgp30test,GY30(BH1750) SDA=GPIO22 / SCL=GPIO27,LUX/LEVEL 双表盘、场景条、趋势图 |
| 2026-10-20 | 增加 meta.json 与 media/preview.html,供 cydweb 本地目录展示 |
Description
Languages
C++
60.4%
PowerShell
17.6%
HTML
15.4%
C
4.9%
Python
1.1%
Other
0.6%