f724796359dce2a4b6b77d23940c08bddf9bf32e
ESP32 shows CPU/GPU/RAM/disk from host/send_sysinfo.ps1 over USB; firmware packages for 2.8 and 3.5 included. Co-authored-by: Cursor <cursoragent@cursor.com>
CYD 本机 / 服务器信息面板
在 2.8" / 3.5" CYD 上显示当前电脑的 CPU、GPU、内存、磁盘 等主要信息。显示/触控骨架对齐 tftest / wifitest;板型差异按 CYD_PROJECT_GUIDE.md。
| 板型 | env | 屏 / 触控 | 背光 |
|---|---|---|---|
| 2.8" · 2432S028R | cyd(默认) |
ILI9341 + XPT2046 SoftSPI | GPIO21 |
| 3.5" · 3248S035C | cyd_35r |
ST7796 + GT911 I2C | GPIO27 |
本工程无外设接线(只吃 USB 供电 + 串口)。
原理
ESP32 无法直接读 PC 硬件。本机跑 host/send_sysinfo.ps1,经 USB 串口 按行推送:
SI|host=DESKTOP|cpu=i7-13700K|cpu%=12.3|gpu=RTX 4070|gpu%=5|ram=18.2/31.8|disk=512/931
屏上 LVGL 面板解析后画进度条;超过约 5 秒无新包显示 stale。
GPU 占用:优先 nvidia-smi,否则尝试 Windows GPU Engine 计数器;都失败则显示 n/a(名称仍可读)。
刷写
| 板型 | 目录 |
|---|---|
| 2.8" | firmware/cyd/ |
| 3.5" | firmware/cyd_35r/ |
cd firmware\cyd # 或 firmware\cyd_35r
.\flash.ps1
# 或
.\flash.ps1 -Port COM3
源码烧录:pio run -e cyd -t upload(3.5:-e cyd_35r)
重新打包:.\firmware\export_from_build.ps1(3.5 加 -Env cyd_35r)
串口监视:pio device monitor -b 460800
推送本机信息
板子刷好并插上 USB 后,在 PC 上:
cd host
.\send_sysinfo.ps1
# 或
.\send_sysinfo.ps1 -Port COM5 -IntervalMs 1000
注意:串口同时只能被一个程序占用;跑推送脚本时不要开 pio device monitor。
文件
include/pins.h, touch.h, host_info.h, ui.h, lv_conf.h
src/main.cpp, touch.cpp, host_info.cpp, ui.cpp
host/send_sysinfo.ps1
firmware/
Description
Languages
C
43.6%
C++
22.2%
Python
18.4%
PowerShell
15%
Batchfile
0.8%