Skip to Main Content
Lightning Talk Beginner CC BY-SA 4.0

Creating a customizable e-paper dashboard

Proposal status is Screening
Session Description

E-paper displays are seeing increasing adoption as screens in DIY projects that need low power and high contrast. Once confined to e-readers like the Kindle, these screens are now showing up in price tags, transit signs, and hobbyist projects - affordable and interesting as a platform for always-on ambient information displays. In this lightning talk, I want to share what I learned building a dynamic, modular dashboard on an Elecrow 4.2" e-paper display powered by an ESP32-S3 microcontroller.

The core idea is simple: a user-customizable dashboard made up of swappable widgets like weather, time and calendar that anyone can configure or extend. But e-paper is a uniquely constrained medium, and those constraints shape every design decision. The biggest draw is near-zero power consumption when the display is static, making battery-powered deployments genuinely practical. The catch is slow refresh speeds: full panel refreshes can take seconds (!) which rules out anything resembling real-time interaction. Partial refresh features address this issue in newer displays, but for people used to 120Hz screens on their mobile phones, it still feels choppy. Color support is improving rapidly, but budget panels generally support only 2–3 colors with 1–4 bit depth, so you're working within a tight visual palette and often using techniques like dithering to get better visual fidelity.

I'll walk through two distinct approaches I explored, each with real trade-offs. The first is fully embedded firmware, written in a modular style using Arduino/PlatformIO or MicroPython - the latter being particularly interesting for dynamic app loading and discovery without reflashing. This avoids a backend entirely but makes module development harder and raises challenges around HTTPS support and performance when composing data from multiple endpoints. The second is a thin client model, where a backend server handles all rendering using tools like browser rendering and pushes a pre-rendered image to the device. This dramatically simplifies module development and updates, but introduces backend dependency and latency.

I'll close with some ideas for future exploration: more widgets / modules and hybrid approaches that combine remote and local rendering.

Key Takeaways
  • Developing for E-paper screens keeping in mind their unique advantages and challenges

  • FOSS Projects in this space

  • Discussion on two common approaches for e-paper modules - thin client and fully embedded

References

Session Categories

Introducing a FOSS project or a new version of a popular project
Talk License: CC BY-SA 4.0

Which track are you applying for?

Open Hardware

Speakers

Ayaskant Panigrahi
Ayaskant Panigrahi XR and Systems Sofware Engineer

Ayaskant Panigrahi is an XR (Extended Reality) and Systems Software Engineer with a passion for immersive technology that spans back to 2019. Over the years, he has had the privilege of working across the full XR spectrum - from mobile Cardboard VR to researching futuristic 3D UI for Varjo XR-3 and shipping mixed reality experiences for Meta Quest 3. A committed advocate for the FOSS ecosystem, he actively seeks out opportunities to connect with and contribute to the open-source community. Outside of work, you'll find him tinkering with electronics and 3D printing, playing table tennis, or diving into the latest anime.