How techhane/pc-stat-monitor-esp32 works
TechHane PC Status Monitor bridges Libre Hardware Monitor data to an ESP32-driven TFT: the Python process fetches sensor data, selects and formats CPU, GPU, memory, and network metrics into a packet, then sends it over serial for display. The README also documents hidden startup automation and the display pin configuration. Firmware behavior and startup-script internals were not sampled, so those links reflect README descriptions only.
Main entry points: kasa_monitor.py Monitor Loop · Kasa_MonitorV3.ino ESP32 Firmware · ESP32-ILI9341-Body.stl Monitor Body · baslat_gizli.vbs Hidden Launcher
Components 14
PC Data
- Libre Hardware Monitor
Data Bridge
- Monitor Loop
kasa_monitor.py - Sensor Lookup
kasa_monitor.py - Value Formatting
kasa_monitor.py - Packet Assembly
kasa_monitor.py - Serial Connection
kasa_monitor.py
Display Hardware
- ESP32 Firmware
Kasa_MonitorV3.ino - TFT Pin Setup
User_Setup.h - ILI9341 TFT
- Monitor Body
ESP32-ILI9341-Body.stl - Back Cover
ESP32-ILI9341-BackCover.stl
Startup Automation
- Windows Startup
- Hidden Launcher
baslat_gizli.vbs - Batch Launcher
baslat.bat
Connections 13
- Monitor Loop → Libre Hardware Monitor: fetches JSON
- Monitor Loop → Sensor Lookup: selects metrics
- Monitor Loop → Value Formatting: formats values
- Monitor Loop → Packet Assembly: assembles payload
- Monitor Loop → Serial Connection: writes payload
- Serial Connection → ESP32 Firmware: sends serial data
- ESP32 Firmware → ILI9341 TFT: drives display
- TFT Pin Setup → ILI9341 TFT: configures pins
- Windows Startup → Hidden Launcher: starts
- Hidden Launcher → Batch Launcher: launches hidden
- Batch Launcher → Monitor Loop: runs script
- Monitor Body → ILI9341 TFT: houses
- Back Cover → Monitor Body: covers