Desktop Weather Station Using ESP32

Published  April 19, 2025   



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.
 

Code File

Code and Schematics of Desktop Weather Station Using ESP32Code and Schematics of Desktop Weather Station Using ESP32

PCB Gerber File

PCB Geber File for Desktop Weather Station Using ESP32PCB Geber File for Desktop Weather Station Using ESP32
 
Value Manufacturer DigiKey Part Number Datasheet Link Quantity
E2417JS0D6 Pervasive Displays 1452-E2417JS0D6-ND

Datasheet

1
ESP32-S3-WROOM-1 Espressif Systems 1965-ESP32-S3-WROOM-1-N8CT-ND

Datasheet

1
HPP845E031R4 TE Connectivity 223-1144-1-ND

Datasheet

1
ADM803SAKSZ-REEL Analog Devices Inc. ADM803SAKSZ-REELCT-ND

Datasheet

1
ADP124ACPZ-3.3-R7 Analog Devices Inc. ADP124ACPZ-3.3-R7

Datasheet

1
MAX1898EUB42+T Analog Devices Inc. MAX1898EUB42+TCT-ND

Datasheet

1
10uF Samsung Electro-Mechanics 1276-1869-1-ND

Datasheet

3
4.7uF Samsung Electro-Mechanics 1276-1784-1-ND

Datasheet

8
1uF Samsung Electro-Mechanics 1276-1019-1-ND

Datasheet

2
100nF YAGEO 311-1088-1-ND

Datasheet

5
5K1 YAGEO 311-5.10KHRCT-ND

Datasheet

2
10K Stackpole Electronics Inc RMCF0603JT10K0CT-ND

Datasheet

4
33R Vishay Dale 541-3988-1-ND

Datasheet

2
47K YAGEO 311-47.0KHRCT-ND

Datasheet

1
0.47R Panasonic Electronic Components P19252CT-ND

Datasheet

1
100K YAGEO 311-100KHRCT-ND

Datasheet

4
1K YAGEO 311-1.00KHRCT-ND

Datasheet

1
2.7K YAGEO 311-2.7KGRCT-ND

Datasheet

1
LED Red Harvatek Corporation 3147-B1911USD-20D000114U1930CT-ND

Datasheet

1
LED Blue Harvatek Corporation F1961NB--20C001714U1930

Datasheet

1
10uH Taiyo Yuden 587-2878-1-ND

Datasheet

1
RTF025N03TL Rohm Semiconductor RTF025N03TLCT-ND

Datasheet

1
AO3401A Alpha & Omega Semiconductor Inc. 785-1001-1-ND

Datasheet

3
SS14 Vishay SS14-M3/5ATGICT-ND

Datasheet

2
SS2040FL Panjit International Inc. 3757-SS2040FL_R1_00001CT-ND

Datasheet

3
SLW-682715-25A-SMT-TR Same Sky (Formerly CUI Devices) 2223-SLW-682715-25A-SMT-TRCT-ND

Datasheet

1
CS1213AGF160 CIT Relay and Switch 2449-CS1213AGF160CT-ND

Datasheet

2
BU2450SM-JJ-G MPD (Memory Protection Devices) BU2450SM-JJ-GCT-ND

Datasheet

1
USB_C Receptacle Assmann WSW Components 123-A-USBC-20F0-EA-GSR11CT-ND

Datasheet

1
S2B-PH-SM4-TB(LF)(SN) JST Sales America Inc. 455-S2B-PH-SM4-TBCT-ND

Datasheet

1
F34G-1A7Q1-E8C24 Amphenol ICC (FCI) 609-F34G-1A7Q1-E8C24CT-ND

Datasheet

1