Skip to main content

ESP32-Dashboard

ESP32-Dashboard is an e-paper dashboard running on ESP32. The current version includes multiple production pages (weather, timeline, world clock, focus clock, and more), powered by the free Open-Meteo API — no API key or account required.

  • Firmware repository: RockBase-iot/ESP32-Dashboard (Chinese README available as README_cn.md)
  • Stack: PlatformIO + Arduino (espressif32 @ 6.13.0)
  • Hardware: NM-EPD-420 and other ESP32 + e-paper combinations

The vision is a true "Dashboard for anything" on e-paper; the roadmap includes cryptocurrency prices, stock market data, local IoT device monitoring, and more.

Pages

Page IDNameContent
P0Standard pageTime and core info overview
P1Weather TodayTemperature, feels-like, wind, humidity, pressure, visibility, UV index
P2Today OverviewDaily summary
P4Weekly TimelineWeek timeline
P5Monthly OverviewMonth view
P6Weekly Weather5-day forecast with WMO weather icons
P7World ClockMulti-timezone clocks
P8Focus ClockPomodoro-style focus timer with independent duration setting

Also included: an hourly temperature trend line with a 12-hour precipitation-probability bar chart, indoor temperature/humidity from an onboard AHT20 / BME280 sensor, and US AQI with PM2.5 concentration.

Features

  • Key-free weather data: Open-Meteo weather + air quality, free, no account
  • Low power: configurable update interval (default 30 min) with deep sleep between updates; bed-time/wake-time window skips night refreshes
  • AP config mode: long-press the Boot button to start a hotspot for first-time setup — no app needed
  • Browser config portal: WiFi, location, units, timezone, sleep interval; menus grouped as device / pages / data-source
  • Power-on config window: after each WiFi connection the web portal stays reachable at the device IP (PortalSec, default 30 s; set 0 to disable for maximum power saving)
  • Multilingual UI: en_US, zh_CN
  • Configurable units: °C/°F, km/h/m/s/mph/kn, hPa/inHg/mmHg, km/mi, mm/in
  • Tri-color accents on compatible red/black/white panels
  • SNTP time sync with configurable UTC offset

Quick Start

  1. Flash via the Web Flasher, or clone the repo and build with PlatformIO
  2. Long-press the Boot button to enter AP config mode; connect to the hotspot to set Wi-Fi and location
  3. Afterwards, open the device IP in a browser anytime to adjust pages and data sources
NM-EPD-420 Deployment Guide

For wiring, build, and flashing steps specific to the NM-EPD-420, see ESP32-Dashboard on NM-EPD-420.