Handheld e-paper text adventure with rotary knob

Nov 08, 2026 Last reply: 20 hours ago 3 Replies
Jump to replies (3)

The detail that grabbed me first is the thinness: the whole handheld is 1.6cm thick, and inside that slim body sits a 1200mah battery sandwiched between two custom PCBs by a low profile pin header. Fitting a cell that size into a case that shallow is the sort of packaging work I really admire.



What the maker ended up with is a handheld interactive text adventure running on e-paper, housed in a translucent frosted enclosure with a black knurled rotary encoder in the upper-right corner. Everything here was designed and built by the maker: the PCB, the enclosure and the code, all running on an ESP32. The project came together over the last couple of weeks, driven by an appreciation for the beauty of e-paper and a wish to make something interactive rather than another static display.



In use, the knob scrolls through the story and picks actions, and the e-paper refreshes after a scroll or a press. The internal multi-color LED shifts between violet and warm amber to match narrative events, and the display and light both update to reflect the scene atmosphere. The maker reports the result is very compact and feels great to hold.



The one thing I would like to know more about is the pause between scenes: a title screen appears between scene generations, which hints that the e-paper refresh takes a noticeable moment. That is the classic trade-off with this display technology, and I would love to hear how long that wait lasts in practice.


Sandwiching the battery between the two boards with a low profile pin header looks like a very tidy packing decision to me. Squeezing a 1200mah cell into a handheld just 1.6cm thick cannot have left much room to spare, and that stack is the first part of the construction I would study if I wanted to attempt something similar.

I am curious about the refresh behaviour: once an action is picked with the knob, how long does it take before the new scene is readable on the e-paper? And can the user keep scrolling while the display is updating, or does everything pause until the refresh finishes?

One variation worth trying: since the internal LED already shifts between violet and warm amber for narrative events, giving more story states their own colors seems like an easy win, and the light could carry even more of the atmosphere. In my view that would mostly mean changes to the code rather than any new parts.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required