156d9cf58333dd1d942d6805df5bd9768d077818
Mux VSPI between SD and touch; map like climate UI then undo ROTATION_270 so buttons hit. Co-authored-by: Cursor <cursoragent@cursor.com>
CYD TF 卡信息 + 触屏扬声器(LVGL)
在 ESP32-2432S028(CYD) 上:
- 挂载 TF/microSD,LVGL 显示卡信息
- 触屏按钮开关扬声器、播放内置音乐
硬件
| 功能 | GPIO |
|---|---|
| TFT MOSI / MISO / SCLK | 13 / 12 / 14 |
| TFT CS / DC / BL | 15 / 2 / 21 |
| SD MOSI / MISO / SCK / CS | 23 / 19 / 18 / 5 |
| Speaker(SC8002B → P4) | 26 |
| Touch MOSI / MISO / CLK / CS / IRQ | 32 / 39 / 25 / 33 / 36 |
触摸使用 SoftSPI bitbang,不占用 VSPI,可与 SD 同时工作。喇叭接 SPEAK / P4。
触屏操作
| 按钮 | 作用 |
|---|---|
| Speaker ON / OFF | 打开/关闭扬声器(关=静音并停止播放) |
| Play Music / Stop | 播放内置旋律《小星星》;播放中变为 Stop |
建议顺序:先点 Speaker ON(会有短提示音)→ 再点 Play Music。
屏幕信息
- Status / Type / Format / Capacity(TF)
- Audio:当前音频状态
- 用量进度条
预编译固件(随时刷,不必编译)
与 temperature 工程相同:归档在 firmware/cyd/(含 bootloader / partitions / app):
cd firmware\cyd
.\flash.ps1
# 或 .\flash.ps1 -Port COM3
说明见 firmware/README.md。源码更新后重新打包:
.\firmware\export_from_build.ps1
# 已编译过、只复制:
.\firmware\export_from_build.ps1 -SkipBuild
从源码编译烧录
pio run -e cyd -t upload
pio device monitor
注意事项
- TF 需 FAT/FAT32。
- 触屏校准与
temperature工程一致(setRotation(2)+ map);仍偏可改src/touch.cpp的map(...)边界。 - 变更请更新
CHANGELOG.md、必要时重新export_from_build.ps1,并提交本地 git。
版本
见 CHANGELOG.md。
Description
Languages
C++
50.2%
C
37.1%
PowerShell
5.2%
Python
4.6%
HTML
2.8%
Other
0.1%