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
SoCESP32-C3 (RISC-V single-core)
DisplayST7735S 160x80 LCD
Input5 tactile switches
ConnectivityUSB-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.