DIY ESP32 Weather Display Adds Presence Sensor, Costs About $50
A Reddit user published firmware, wiring instructions and 3D-print files for the build, which runs on Rust and pulls forecasts from Open-Meteo.
A Reddit user has shared an open-source desktop weather display built around a Freenove FNK0103S board carrying an ESP32-WROOM-32E chip and a 4-inch LCD touchscreen, publishing the firmware and 3D-print files for others to build their own.
The build adds an mmWave presence sensor, so the screen switches off when no one is detected nearby and lights up again when someone returns. To make the radar module fit inside the enclosure, the creator de-soldered its preinstalled pin header and replaced it with a 90-degree header.
The firmware is written in Rust using ESP-IDF and pulls weather data from the Open-Meteo API over Wi-Fi. Setup is handled on the touchscreen itself, where users can enter Wi-Fi details, location, language and temperature format.
Total parts cost was estimated at around $50. The GitHub repository includes the firmware source, full assembly and wiring instructions, and files for a 3D-printable enclosure.
Quick answers
What hardware does the ESP32 weather display use?
A Freenove FNK0103S board with an ESP32-WROOM-32E chip, a 4-inch LCD touchscreen and an mmWave presence sensor.
How much does the build cost?
The creator estimated total parts at around $50.
Where does the display get its weather data?
From the Open-Meteo API over Wi-Fi, with firmware written in Rust using ESP-IDF.