E-Paper Display hooked up with an ESP32 to Display various information such as weather, news, train departure, appointments and to-do lists. The ESP32 is programmed with Arduino IDE in C++.
I have been using this E-Paper display since the end of 2022 and it turned out genuinely useful. It helps me catch my train on time and I won't miss any important appointments.
- E-Paper Project
- ESP32 with SPI Interface (18,85€ @ amazon.de Stand: 04.11.23)
- E-Paper Display (54,90€ @ welectron.com Stand: 04.11.23)
- Housing for the E-Paper Display (5,90€ @ welectron.com Stand: 04.11.23)
- USB Extension Cable (5,99€ @ ebay.de Stand: 04.11.23)
- Soldering Iron
- Glue Gun
Here you can see the result mounted to the wall
In this picture, you can see the ESP32 and the E-Paper Display inside the Housing. The ESP32 is connected to the E-Paper Display via SPI. The ESP32 is powered by a USB cable which is connected to a USB power supply. The USB cable is routed through the housing and glued to the bottom of the housing so the USB cable is easily replaceable.
A part on how to configure this project is comming soon.
During this project, I encountered some difficulties.
To solve this issue, I removed the chip and soldered a cable to the pins so that the chip is located next to the ESP. Now the ESP32 fits in the housing, great. | ![]() |
---|
I removed some plastic from the cable so it can fit in the housing.
- Every minute
- Time and Date
- Train Departure Times
- Every 15 minutes
- Weather
- News
- Gym Utilization
- Calendar
- Shopping List
- To-Do List
To prevent the colors from washing out, there is a full refresh every hour. Otherwise, partial refreshes are always used.
The Time and Date are displayed in the upper left corner.
U35 departure times are listed for both directions and also with delays in minutes.
API: vrr.de
Also, there is gym utilization which indicates how many people are currently in your gym.
API: FitX
Current weather data is displayed in the upper right-hand corner. This displays the current temperature, wind speed and humidity. In addition, the highest and lowest temperatures are displayed for the next 7 days.
API: weather.com
News are obtained through the NewsAPI. There is a limit of 100 requests per day. You cannot do more than one request every 15 minutes with a free account.
API: NewsAPI
Calendar events are displayed in the lower left corner. The events are listed with a countdown and the day of the week. The events are pulled from a Google calendar. If I want it to be displayed on the E-Paper, I just have to add an event with my calendar app.
API: Google
The shopping list is pulled from Microsoft's To-Do app. Just add something to the shopping list and it gets pulled from Microsoft Graph API.
API: Microsoft Graph API
Same as Shopping List.
API: Microsoft Graph API