ESP32 E-Paper Weather Display (esp32-weather-epd) - image 1
Build Guideintermediate

ESP32 E-Paper Weather Display (esp32-weather-epd)

A polished, low-power ESP32 weather station for 7.5\" e-paper displays. Fetches current conditions and 5-day forecasts from OpenWeatherMap, shows indoor readings from a BME280 sensor, and runs 6+ months on a 5000mAh battery with 30-minute refresh intervals.

Boards:ESP32
Firmware:ArduinoPlatformIO
Use Cases:E-Paper & SignageEnvironmental MonitoringDisplay & Dashboard

ESP32 E-Paper Weather Display

One of the most popular open-source e-paper weather station projects, with nearly 6,000 GitHub stars. It pairs an ESP32 microcontroller with a 7.5" Waveshare e-paper display (800x480) to show current weather, 5-day forecast, hourly outlook graph, and indoor temperature/humidity from a BME280 sensor.

Key Features

  • Ultra-low power: ~14μA in deep sleep, ~83mA during refresh (~15s)
  • Long battery life: 6–12 months on a 5000mAh battery at 30-minute update intervals
  • Customizable: Multiple languages, units, time/date formats, AQI scales, and personalization options
  • USB-C charging: Built-in battery monitoring with the FireBeetle 2 ESP32-E

Supported Displays

  • Waveshare 7.5" e-paper V2 (800x480, B/W) — recommended
  • Waveshare 7.5" e-paper (B) (800x480, Red/Black/White)
  • Good Display GDEY075T7 and GDEY075Z08
  • Waveshare 7.5" V1 (640x384) — limited support

Hardware Required

Component Notes
FireBeetle 2 ESP32-E Low-power design with USB-C and battery management
7.5" e-paper display 800x480px, SPI interface
DESPI-C02 adapter board Recommended over Waveshare HATs
BME280 sensor Temperature, humidity, and pressure
3.7V LiPo battery JST-PH2.0 connector

3D Printable Enclosures

Multiple community-designed enclosures available on Printables for desktop and wall-mount configurations.

Links

Resources