PROOF OF CONCEPT: PC metrics displayed on an ESP32 Cheap Yellow Display (CYD).
This repository contains a proof-of-concept system where a PC acts as a server and an ESP32 with a CYD display acts as a client, receiving and displaying system metrics.
This is intentionally experimental, incomplete, and not production-ready.
- A PC-side metrics server (written in Go)
- An ESP32 client (CYD + LVGL) that:
- Connects to the PC
- Receives metrics formatted as JSON
- Displays them on a small TFT display
The ESP32 does not parse arbitrary JSON schemas — it consumes a known, fixed JSON format defined by the server.
- Not a finished product
- Not a reusable library
- Not optimized
- Not hardened for security
- Not guaranteed to be stable
This repo exists as proof-of-existence and experimentation.
PC (Server)
└─ Collects system metrics
└─ Sends JSON over network
ESP32 (Client)
└─ Receives JSON
└─ Displays values via LVGL
- An ESP32-2432S028 (Cheap Yellow Display)
- A computer
- PC Server: written in Go
- ESP32 firmware: written in Arduino-style C++ with LVGL v8.4
- Snapshot-style upload
- No git history
- No expectation of maintenance
- May contain rough code, hardcoded values, or hacks
If you are looking for:
- A polished PC monitor: this is not it
- A reusable ESP32 framework: this is not it
- A reference PoC for ESP32 + PC metrics: this is it Use, fork, or ignore as you please.
This project was developed with human oversight and AI-assisted code generation.