Patrick Desjardins Blog

Patrick Desjardins picture from a conference

Audiobook machine version 3 using an ELECROW ESP32 Rotary Display 240x240

Posted on: 2026-06-13

I built an audiobook machine for my daughter in January 2022 using a Raspberry Pi and RFID cards (YouTube video). In early 2026, I built a second version for my son using an ESP32 and a TFT display (blog post here). Over time, I wanted to replace my daughter's original device because the RFID cards became cumbersome whenever I wanted to add new audiobooks. The version I created for my son had a significant advantage: it synchronized with my personal server, allowing me to add new audiobooks remotely with almost no effort.

While looking for ideas for a new version, I came across a circular display with a rotary ring around it and immediately found it fascinating. After some research, I discovered a model powered by an ESP32 that also had a GitHub repository containing 3D-printing files, hardware specifications, and code examples. For a DIY project, that was exactly what I was looking for. You can find the hardware's GitHub repository and the corresponding hardware on Amazon.

My plan was simple: reuse the software architecture from my son's audiobook machine and adapt it to the new hardware. To speed things up, I used Anthropic's Claude through Fable to translate the TFT display code to the rotary display. Remarkably, it was essentially a one-shot conversion. In less than 20 minutes, I had a fully functional version running.

The complete source code is available in my GitHub repository. My son's earlier version is also available on GitHub. Both projects follow the same architecture: they act as clients that fetch audiobook metadata from my personal server, discover Google Home devices on the network, and broadcast audio to a selected speaker. Each audiobook machine is configured to use a specific Google Home device, allowing my daughter and son to independently control playback in their own rooms.

The final result was surprisingly fast. In less than three hours, I had adapted the software, generated the new interface, and designed and printed a custom enclosure. What would have previously taken days of experimentation and development was completed in a single afternoon thanks to reusable software, open-source hardware resources, and AI-assisted development.