Network & Display
ESP32-C3 PC Monitor & Info Display
Compact ESP32-C3 info display with PC monitoring — 5 pages on a 160x80 LCD.
ST7735S LCD + LuatOS Air101 form factor + Go desktop companion. Clock, weather, timer, system info, live PC stats.
ESP-IDF v6.0
LVGL v9
MIT
Features
- 5 navigation pages — Clock, Weather, Timer, System Info, and PC Monitor.
- Realtime PC monitoring — CPU, memory, GPU, and network usage via USB serial connection.
- Open-Meteo API weather — Free, no-API-key weather data display.
- SNTP time sync — Automatic network time synchronization.
- 5-button navigation — Tactile switches for page switching and control.
- JSON over USB-Serial — Structured data communication with the desktop companion.
- LVGL v9 UI — Modern embedded GUI framework with smooth rendering.
Hardware
| Component | Specification |
|---|---|
| SoC | ESP32-C3 (RISC-V single-core) |
| Display | ST7735S 160x80 LCD |
| Input | 5 tactile switches |
| Connectivity | USB-Serial-JTAG |
Quick Start
Firmware
bash
idf.py build
idf.py -p COM9 flash monitor
Desktop companion
bash
cd pc_tool
go build -o pc-monitor.exe .
Tech Stack
- Firmware framework: ESP-IDF v6.0
- GUI: LVGL v9
- SoC: ESP32-C3 (RISC-V)
- Display: ST7735S via SPI
- Companion: Go (Windows)
- Data protocol: JSON over USB-Serial
- License: MIT
Documentation
Wiring diagram, pin configuration, and detailed usage guide are in the GitHub repository.