AeroDash is a custom IoT dashboard built on an ESP32-S3 microcontroller that drives a 5.79" ultra-wide e-paper display (792×272 pixels) to show real-time weather and task management data side by side.
The left half of the screen is dedicated to a Todoist task list, showing up to six tasks with priority indicators and due dates fetched via the Todoist REST API. The right half displays current weather conditions for Istanbul, including temperature, wind gust speed, atmospheric pressure, and a dynamically processed radar image sourced from the Turkish Meteorology service (mgm.gov.tr).
The radar image goes through an elaborate processing pipeline — JPEG decode, crop, bilinear upscaling, rain color detection, and Bayer 8×8 ordered dithering — to render a meaningful 140×140 black-and-white radar overlay on the e-ink display.
A 6-hour history graph is also rendered for temperature, pressure, and wind gust data, providing trend context at a glance. The firmware is built with PlatformIO using a modular architecture, with separate modules for display management, weather, Todoist, networking, OTA updates, configuration, and state persistence.
The device supports full offline operation by caching API responses to SPIFFS and visually marking stale data with hollow bullet and asterisk indicators. Firmware updates are delivered wirelessly via OTA, and a built-in debug web server allows live screenshots of the display for remote troubleshooting.
As a dashboard the device has a custom 3D printed mounting with a cradle and mounts to a monitor easily.
An early proof of concept before the epaper migration