
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.
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.






