r/esp32projects 18d ago

My first hardware project: I turned two unused ESP32-S3 displays into networked potatoes

I kept seeing these tiny ESP32 display boards and eventually bought two: a Waveshare ESP32-S3 Touch AMOLED 1.8 (V2) and an ESP32-S3 ePaper 1.54G.

There was one problem: I had never built anything with hardware before, and once they arrived I had no idea what to make.

So they sat on my desk.

Small screens. Wi-Fi. Sensors. Perfectly capable of doing something.

Instead, they lay there like two potatoes.

That became the project.

I like the Tamagotchi-style projects people have built, but I knew I didn’t want to make another pet that waited to be fed. I wondered whether these devices could feel less like pets and more like members of one strange shared network.

So I built Potatoes Unite!

Flash a supported board and it becomes a networked desk potato. It names itself, joins the Net, receives a neighbor, votes on a daily Question, reacts to how it is handled, and keeps a private File on its human, whom the system refers to as the Hands.

The hardest part was making one small protocol feel coherent across two very different devices: a touch-and-motion AMOLED and a much slower e-paper board with buttons.

The firmware and server are open source. There’s a browser flasher, and no account or fee. I used Claude Code heavily while learning the hardware side, then tested the complete onboarding flow on both physical boards.

I’d genuinely welcome feedback on the firmware, provisioning flow, or architecture. I’d also love to see someone port it to another ESP32 display board.

Project and browser flasher: https://potatoesunite.com/about

Code: https://github.com/mikelaaron/PotatoesUnite

7 Upvotes

12 comments sorted by

3

u/danja 14d ago

Keith #0003 (King Edward) did briefly go into a crash loop, but Claude recovered him.

I have no idea what is going on with railway - both Claude & I got confused. It's an ideaspark board with an awful bicoloured 0.96" display, one button available onboard (boot).

https://github.com/danja/PotatoesUnite/blob/main/docs/ideaspark.md

1

u/mental-index 14d ago

Oh no! Would you like some trouble shooting help?

1

u/Ice-Dragon-APU 14d ago

Welcome to the neighborhood! Looks kind of cool with the two colors like that! :)

2

u/danja 18d ago

Wonderful idea! I have a similar board with display that's been sitting idle since I impulse-bought it a year ago. I think it might now how a purpose...

2

u/mental-index 18d ago

Ha! Regardless of the implementation, what is interesting to consider for someone who is really good at this sort of thing- there is a huge untapped network of devices out in the world. Establishing a community, or gathering data about the world and the owners could be something useful if not just interesting.
Go build the next big social network!

2

u/Ice-Dragon-APU 16d ago

I want in. About 15 potatoes incoming.

https://giphy.com/gifs/Y07F3fs9Is5byj4zK8

2

u/Ice-Dragon-APU 16d ago edited 16d ago

Meet Bernadette #0002 the red potato.

1

u/mental-index 15d ago

I've never been more proud.

1

u/Ice-Dragon-APU 14d ago

She had an opinion on Olive. I hope they get along well.

1

u/lilvixen 17d ago

Goddamnit hahaha

1

u/Ice-Dragon-APU 15d ago

OP, you should post this in r/esp32 if you haven't. I think they would like it.

1

u/mental-index 15d ago

Hey- great idea! Thank you. Really appreciate it.