A modern, minimalist desktop weather station offers an elegant way to stay connected to your environment without relying on phones or computers. This project, built around the ESP32-S3 microcontroller and a 4.2-inch multicolour E-Ink display, provides both outdoor and indoor weather updates at a glance. The E-Ink display, known for its ultra-low power consumption and paper-like visibility, makes the device ideal for long-term battery-powered use. For this project, we have used the E2417JS0D6 multicolour EPD display from Pervasive Displays. Weather data is fetched over Wi-Fi using the OpenWeatherMap API, while indoor conditions are monitored using the HPP845E, a highly accurate digital temperature and humidity sensor from TE Connectivity. With a carefully designed enclosure and compact custom PCB, the station blends technology and design into a functional desk accessory.
The hardware is thoughtfully engineered for power efficiency and modularity. A USB Type-C interface supports both charging and firmware updates. Power management is handled by a power path controller circuit built around an AO3401 MOSFET and an SS14 Schottky diode. This combination is in charge of selecting the voltage source for the LDO, whether it's the USB input or the battery. An ADP124AZPZ low-dropout voltage regulator is used to generate a stable 3.3V rail for all of the circuitry. Battery charging is managed by a MAX1898 IC from Analog Devices, while voltage monitoring ensures an accurate battery percentage readout on the display. The ESP32-S3-WROOM module handles all processing, connectivity, and data rendering tasks. An ADM803 voltage supervisor from Analog Devices is used for reliable booting. The entire assembly, including the display and electronics, is housed in a 3D-printed frame, giving it a clean and professional finish. The display updates periodically - defaulting to every 15 minutes - then enters deep sleep to conserve battery. The interface is designed to include a weather summary, temperature, humidity, forecast charts, wind direction, moon phase, and sunrise/sunset times.
The firmware part of this project builds upon the excellent work of David Bird. The code has been adapted from his original implementation, which you can find here: ESP32 Weather Paper Display.