Desktop Weather Station Using ESP32

Share

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 Gerber File for Desktop Weather Station Using ESP32PCB Gerber File for Desktop Weather Station Using ESP32
 
ValueManufacturerDigiKey Part NumberDatasheet LinkQuantity
E2417JS0D6Pervasive Displays1452-E2417JS0D6-ND

Datasheet

1
ESP32-S3-WROOM-1Espressif Systems1965-ESP32-S3-WROOM-1-N8CT-ND

Datasheet

1
HPP845E031R4TE Connectivity223-1144-1-ND

Datasheet

1
ADM803SAKSZ-REELAnalog Devices Inc.ADM803SAKSZ-REELCT-ND

Datasheet

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

Datasheet

1
MAX1898EUB42+TAnalog Devices Inc.MAX1898EUB42+TCT-ND

Datasheet

1
10uFSamsung Electro-Mechanics1276-1869-1-ND

Datasheet

3
4.7uFSamsung Electro-Mechanics1276-1784-1-ND

Datasheet

8
1uFSamsung Electro-Mechanics1276-1019-1-ND

Datasheet

2
100nFYAGEO311-1088-1-ND

Datasheet

5
5K1YAGEO311-5.10KHRCT-ND

Datasheet

2
10KStackpole Electronics IncRMCF0603JT10K0CT-ND

Datasheet

4
33RVishay Dale541-3988-1-ND

Datasheet

2
47KYAGEO311-47.0KHRCT-ND

Datasheet

1
0.47RPanasonic Electronic ComponentsP19252CT-ND

Datasheet

1
100KYAGEO311-100KHRCT-ND

Datasheet

4
1KYAGEO311-1.00KHRCT-ND

Datasheet

1
2.7KYAGEO311-2.7KGRCT-ND

Datasheet

1
LED RedHarvatek Corporation3147-B1911USD-20D000114U1930CT-ND

Datasheet

1
LED BlueHarvatek CorporationF1961NB--20C001714U1930

Datasheet

1
10uHTaiyo Yuden587-2878-1-ND

Datasheet

1
RTF025N03TLRohm SemiconductorRTF025N03TLCT-ND

Datasheet

1
AO3401AAlpha & Omega Semiconductor Inc.785-1001-1-ND

Datasheet

3
SS14VishaySS14-M3/5ATGICT-ND

Datasheet

2
SS2040FLPanjit International Inc.3757-SS2040FL_R1_00001CT-ND

Datasheet

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

Datasheet

1
CS1213AGF160CIT Relay and Switch2449-CS1213AGF160CT-ND

Datasheet

2
BU2450SM-JJ-GMPD (Memory Protection Devices)BU2450SM-JJ-GCT-ND

Datasheet

1
USB_C ReceptacleAssmann WSW Components123-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-E8C24Amphenol ICC (FCI)609-F34G-1A7Q1-E8C24CT-ND

Datasheet

1
Have any question related to this Article?