# icutool-tft **Repository Path**: plusboy/icutool-tft ## Basic Information - **Project Name**: icutool-tft - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-20 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ESP32-S3 PC Monitor (TFT ST7796) ## 所需 Arduino 库 在 Arduino IDE 库管理器中安装: | 库 | 说明 | |---|---| | TFT_eSPI | TFT 驱动 | | PubSubClient | MQTT 客户端 | | ArduinoJson | JSON 解析 | ## TFT_eSPI 配置 将本项目的 `User_Setup.h` 复制到: ``` Arduino/libraries/TFT_eSPI/User_Setup.h ``` 并根据实际接线修改引脚定义。 ## 默认引脚(ESP32-S3) | 功能 | GPIO | |---|---| | MOSI | 11 | | SCK | 12 | | CS | 10 | | DC | 9 | | RST | 8 | ## MQTT 数据格式 PC 端每5秒发送到 Topic `pc/monitor`: ```json {"cpu": 23.5, "ram": 61.2} ``` ## 运行 PC 端脚本 ```bash pip install paho-mqtt psutil python pc_monitor.py ``` ## 屏幕显示 - 上半区:CPU 使用率仪表盘 - 下半区:内存使用率仪表盘 - 颜色:正常=绿色/橙色,>50%=黄色,>80%=红色 ## MQTT Broker 配置 - Broker: `192.169.10.100` - Port: `10018` - Username: `admin` - Password: `xtXT1234` - Topic: `pc/monitor` - Transport: plain MQTT over TCP