lmarzen/esp32-weather-epd

A low-power E-Paper weather display powered by an ESP32 microcontroller. Utilizes the OpenWeatherMap API.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 10th, 2026
Created on March 8th, 2022
Open Issues & Pull Requests: 40 (+0)
GitHub issues: Enabled
Number of forks: 474
Total Stargazers: 6,266 (+0)
Total Subscribers: 67 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 24
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 416 days
Stale 30+ days: 22
Stale 90+ days: 16

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (11)
  • bug (2)

Most active issues this week

Detailed Description

esp32-weather-epd is an embedded weather display application that runs on an ESP32 microcontroller with an e-paper screen.

The project addresses the need for a low-power, always-visible weather display by combining an ESP32 with an e-paper panel and fetching weather data from the OpenWeatherMap API. E-paper technology consumes power only when the display updates, making it suitable for battery-powered or mains-powered installations where energy efficiency matters. The application handles the communication between the microcontroller and the e-paper display, manages API calls to retrieve weather information, and renders the data on screen.

This tool suits makers and hobbyists building custom weather stations or home displays who want minimal power consumption and a readable outdoor-visible screen. The ESP32 provides sufficient processing power and built-in WiFi for API communication, while e-paper eliminates the need for constant backlight power. Anyone choosing this project should be comfortable working with embedded systems, configuring API credentials, and potentially soldering or assembling hardware components. The project is written in C, which is standard for ESP32 development but requires familiarity with microcontroller programming.

The project shows active maintenance with regular commits addressing bug fixes and feature improvements. Development includes responsiveness to user-reported issues and incorporation of community feedback. The codebase receives updates that refine display rendering, improve power management, and enhance the reliability of API interactions. The maintainer demonstrates engagement with the project's practical use cases through iterative refinements based on real-world deployment experience.