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

本地 git(必做)

本工程是独立本地 repo,有效改动都要提交;不 push(除非明确要求)。顺序对齐 CYD_PROJECT_GUIDE.md §0 / §3:

  1. 改代码
  2. pio run -e cyd -t upload(或 cyd_35r)真机验证
  3. .\firmware\export_from_build.ps1(需要时加 -Env cyd_35r)
  4. git add -A → git commit

禁止:只改代码不烧录、不导出固件、不本地 commit 就收工。

推送本机信息

板子刷好并插上 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
CYD project: serverinfotest
Readme 8.7 MiB
Languages
C 43.6%
C++ 22.2%
Python 18.4%
PowerShell 15%
Batchfile 0.8%