•
2 min read
ESP32 IoT Dashboard

An IoT project that runs on an ESP32 connected only over USB, with no external sensors. The ESP32 itself serves an interactive web dashboard to control and monitor the board in real time.

Features

  • Embedded HTTP web server on the ESP32.
  • Onboard LED control (GPIO 2) from the browser.
  • Wi-Fi telemetry (RSSI in dBm and percentage) and uptime.
  • Real-time reading of the capacitive touch sensor (GPIO 4).
  • Free memory and internal chip temperature monitor.
  • Nearby Wi-Fi network scanner, with encryption type and signal.
  • Automatic Access Point mode when no network is configured.
  • Companion Python dashboard to monitor the board from the PC.

Stack

  • C++ (Arduino framework) with PlatformIO
  • ESP32
  • HTML, CSS and JavaScript for the dashboard
  • Python