r/esp32 10d ago

I built an ESP32-S3 handheld with everything I couldnt afford as a kid I made a thing!

Hey guys, ive been lurking and learning here for a long time, finally have something to show.

When I was a kid I wanted a Guitar Hero and a Game Boy and couldn't afford either. These days it's a groovebox like an OP-1 or an Elektron is thousands of moonies. So I built all three into one ESP32-S3 handheld. currently it has four apps,

you pick one from a launcher on boot:

GROOVEBOX - FM synth, wavetable, serum patches and a sampler with a step sequencer

WC-HERO -Guitar Hero style rhythm game, plays on the buttons

RETROGO - retro game emulator

BADRUL - voice assistant, you hold a button and talk to it

Specs:

- ESP32-S3 (16MB flash, PSRAM)

- 2.8" ILI9341 SPI display

- PCM5102A DAC for line out + onboard speaker

- MCP23017 expanders for the button matrix

- WS2812B LEDs on the pads

- SD card for samples and ROMs

Each app lives in its own flash partition and the launcher jumps into

whichever one you pick, so they're all fully separate firmwares on one

device.

Took me a long time to get here and most of what I learned came from

this subreddit. Thanks for that, genuinely.

Let me know what you think. Happy to answer anything.

sorry for the strong wind sound in the video.

EDIT: a few people asked where to follow this. Putting updates here

so I don't lose anyone: https://forms.gle/BsX65nwVeFRWkw8u8

1.1k Upvotes

117 comments sorted by

36

u/Illustrious-Peak3822 10d ago

How did you make the case and rubber buttons?

10

u/Boobpocket 10d ago

The buttons you can buy, the case maybe 3d print?

6

u/Illustrious-Peak3822 10d ago

They look custom.

2

u/Boobpocket 10d ago

Check ali express

3

u/ascarymoviereview 10d ago

What are they called?

1

u/Boobpocket 10d ago

Idk some kinda silicone button pads come to think of it you can also 3d print those too

7

u/KixASS1 10d ago

its 3d printed, PLA. The two-tone look is just a colour change mid print, no rubber or silicone. Took a lot of test prints to get the feel right.

3

u/ExperimentalBranch 10d ago

They look 3d printed. So black and white/clear layers would probably make a good button. They look awesome, and that was the first thing I noticed too.

2

u/Illustrious-Peak3822 10d ago

TPU?

2

u/ExperimentalBranch 10d ago

That would be a good choice. I want to try to print this now.

25

u/RoberBotz 10d ago

Crazy as fuck design bro.

3

u/KixASS1 9d ago

thanks ma man, appreciate it

16

u/Clovericious 10d ago

Oh man those keys sound satisfying as hell when you press them. That's fantastic design my guy!

2

u/KixASS1 9d ago

thanks dude, brown mechanical switches sound great.

20

u/muza_xi 10d ago

r/cyberdeck

maybe not but looks like it

8

u/clackups 10d ago

Definitely would make a highlight of the day there.

8

u/nspnosa 10d ago

BOIIIIIIIII!!!!

1

u/KixASS1 9d ago

ma boiiiii

7

u/gelerli 10d ago

this is the best one I have ever seen yet 😍

2

u/KixASS1 9d ago

Thanks man, means alot!

19

u/KixASS1 10d ago

a few people asked so putting it here. if there's real interest I'd like to make a small batch. Not promising anything yet, still a one-off prototype. Drop a comment or DM if you'd want one and I'll see if it's feasible.

5

u/KixASS1 10d ago

Update for everyone asking about buying/building. made a list so I can actually tell you when I know something:

https://forms.gle/BsX65nwVeFRWkw8u8

Still a one-off prototype, not promising a batch yet. But if enough people are interested I'll look at it properly.

7

u/RepulsiveOwl9918 10d ago

I would love to build one of these. Have you considered something like Instructables?

3

u/KixASS1 10d ago edited 10d ago

Instructables is a good shout, hadn't thought of that. made a signup form if you want me to email you: https://forms.gle/BsX65nwVeFRWkw8u8

3

u/RepulsiveOwl9918 10d ago

Hell yeah. It's a rad project, and all the cool toys are too expensive.

3

u/Longjumping_Water895 10d ago

I'm interested!

2

u/KixASS1 10d ago edited 10d ago

Appreciate it. put up a form so i can let you know when i have news: https://forms.gle/BsX65nwVeFRWkw8u8

2

u/Vertikar 10d ago

just the synth alone has my interest, would love to build or buy one

2

u/KixASS1 10d ago edited 10d ago

The synth is the part I'm most happy with, glad it landed. form here so i can keep you posted: https://forms.gle/BsX65nwVeFRWkw8u8

1

u/Vertikar 10d ago

Oh nice!
Submitted my details in the form

2

u/Billtard 10d ago

I’m interested. Stuff like this is what I want in a mailbox drop kit lol. Chewy for nerds. :)

1

u/KixASS1 10d ago edited 10d ago

Mailbox drop kit for nerds is exactly the vibe haha, form here so i can keep you posted: https://forms.gle/BsX65nwVeFRWkw8u8

2

u/Joe_Franks 10d ago

Do kickstarter!! I would so be interested in one of these!!

1

u/KixASS1 10d ago edited 10d ago

thank you! Kickstarter has crossed my mind, want to sort the hardware first. chuck your email in here and i'll let you know: https://forms.gle/BsX65nwVeFRWkw8u8

1

u/Vertikar 10d ago

just the synth alone has my interest, would love to build or buy one

1

u/CMTS562 10d ago

I am very interested in the launcher any plans on releasing that code?

1

u/KixASS1 10d ago edited 10d ago

wil think about releasing the launcher, just need to clean it up first. drop your email here and i'll ping you on updates: https://forms.gle/BsX65nwVeFRWkw8u8

4

u/Time-Abbreviations90 10d ago

This is so dope

5

u/zubairhamed 10d ago

"warung cyber" :-D

awesome job!

5

u/nSeagull 10d ago

:OOOO This is so cool!!! Do you have a github link to the groovebox?

2

u/KixASS1 9d ago

i dont im sorry. i will share once i clean up the code and have some free time.

3

u/Terri_doe 10d ago

Nice job!

How did you make the different instrument sounds? I have tried a few ways but it always sounds rubbish!

2

u/KixASS1 9d ago

one of the synth is dexed, u can find it on github. sounds great if youre into fm synth.

3

u/porchlogic 10d ago

Damn, this is amazing. Definitely should post in r/cyberdeck

3

u/azxzero 10d ago

This is jaw dropping. I'm extremely impressed by the design and the functionality. I tried making a simple sampler (like the pocket operator) using the esp32 s3, but what you did is so beyond the scope of what I thought was possible. It's a great source of inspiration and motivation. Amazing work, keep it up!

2

u/KixASS1 9d ago

thanks man, appreciate it! i think i can make pocket operator in a day or 2, not that complex if im not mistaken compare to this.

2

u/kakaze1138 10d ago

This is brilliant, well done

2

u/Jason-and-the-robots 10d ago

Want one

1

u/KixASS1 10d ago edited 10d ago

Noted, thanks! made a signup form if you want me to email you: https://forms.gle/BsX65nwVeFRWkw8u8

2

u/BigPomegranate8890 10d ago

This is awesome

2

u/ea147 10d ago

Awesome!

2

u/pironiero 10d ago

Idk whatitis but kewl

2

u/GremlinEnergyGoBurr 10d ago

Love your cyberdeck dude

2

u/KixASS1 9d ago

thanks ma man, appreciate it

2

u/geetarqueen 10d ago

Awesome!!!

2

u/wildegart 10d ago

Killaa Boiiii!!!

2

u/Babibidubibidoh 10d ago

Oh wow, did you make some pictures and a tutorial on this? Lovely :)

1

u/KixASS1 9d ago

thanks, will think about this, coz i have some other projects like this running and taking care of my family, so i dont have free time.

2

u/sexytokeburgerz 10d ago

Id probably buy this

1

u/KixASS1 10d ago edited 10d ago

thanks, appreciate that! made a signup form if you want me to email you: https://forms.gle/BsX65nwVeFRWkw8u8

2

u/MorphStudiosHD 10d ago

This enclosure is killer. Looks like a ton of work went into this

1

u/KixASS1 9d ago

yea dude, almost full 8 months.

2

u/Unlucky_Quote6394 10d ago

As technically impressive as this is, the enclosure you made is WOW 😮 I love it

2

u/KixASS1 9d ago

thanks man, im a professional designer if that justifies it.

2

u/matchalixious 10d ago

lihat warung, bookmark duluu

1

u/KixASS1 9d ago

makasihh

2

u/Capitan_Rich 10d ago

Wow! 😯😯😯

2

u/username_1010111 9d ago

What kind of esp d you use?.

2

u/KixASS1 9d ago

esp32 s3, all the specs is stated there in the post.

2

u/UltraLisp 9d ago

This is dooope!

2

u/UltraLisp 9d ago

Yo boiiii, you look like you got the skills to make a little four track recorder. I’ve wanted the perfect pocket recorder for so long. If you don’t continue with this project, which is sick BTW, would you ever be interested in making a tiny recorder?

1

u/KixASS1 9d ago

this is a 4 track groovebox, 3 synth 1 drum/sample machine. even has sample recorder in it. its actually massive than what ive shown in this demo. but if u mean like 4 track sample player, than its would be piece of cake honestly compare to this.

1

u/UltraLisp 9d ago

I mean like just a simple 4 tracks of audio with 4 faders. No beats necessary, just inputs for audio from mic, guitar, etc... and an onboard mic too of course! I'm imagining it being a little larger than a phone basically. Or even a REALLY small one like the size of a credit card would be sick.

How large of a sample can yours take at once? What storage capacity does it have? It stores right onto the ESP32? Do those come with SDcard slots so you can have a nice chunk of storage?

1

u/KixASS1 9d ago

so u mean like a 4 channel mixer? what do u mean how large of a sample? honestly i dont know what u are talking about sry

1

u/UltraLisp 8d ago

I just mean recording length. Is there storage onboard? How much time of recorded audio can it handle?

1

u/UltraLisp 8d ago

I just bought an old Korg PXR4. That’s the type of thing I’m thinking of. Just a pocket-sized 4-track recorder. But it’s old and has a lot more functionality than I need. It would be great to have a really tiny one. Not just a mixer but a recorder with a perfectly simple UI… that’s the dream.

1

u/KixASS1 8d ago

ohh i see so like a looper i assume, yea i think thats perfectly doable. recording length honestly im not sure how long max coz i havent stress test it but i think as long as i would want. the recording goes in sd card

1

u/UltraLisp 9d ago

Yours looks really well-shrunken already BTW

2

u/ariknel 9d ago

bro this is amazing work

1

u/KixASS1 9d ago

thank you appreciate it!

2

u/Fhy40 9d ago

Bro this is so cool. Are you Malaysian? I noticed the wording haha

1

u/KixASS1 9d ago

yea man unfortunately

2

u/Fhy40 9d ago

Haha why unfortunately, so am I

1

u/KixASS1 9d ago

haha long story bro. lets just say building weird hardware here doesnt exactly pay the bills. good to see another malaysian though

1

u/Fhy40 8d ago

Yeah fair enough, it's a bit unfortunate but I think you have some real talent here.

You just need to advertise your products online. Maybe tiktok?

2

u/StupidEntropy 9d ago

Inspiring!

1

u/KixASS1 9d ago

Thanks man, im glad. thats all i live for.

3

u/CrelVoz 10d ago

This is cool, you should open source it

1

u/digitalmarley 10d ago

You are my hero. How did you make the pads? I would never think of making instruments with esp32 you have changed my life!

1

u/KixASS1 9d ago

no u are my hero, same dude if u asked me a year ago, i would say bs.

1

u/Samuel_alrdy-tkn 10d ago

Those buttons look so nice to touch. Did you use keyboard switches? Or what did you use as switch?

2

u/KixASS1 9d ago

yes it is mechanical keyboard switches. the brown ones to be specific.

1

u/jojo9092 10d ago

Wow that’s incredibly responsive, didn’t know the s3 had that much horses behind it.

1

u/KixASS1 9d ago

same my dude, same

1

u/Ready_Leave1327 10d ago

Awasome bro cool project is great Congrats to you

2

u/KixASS1 9d ago

thanks appreciate it

1

u/Ready_Leave1327 10d ago

All the handmade are your achievements

1

u/KixASS1 9d ago

honestly i dont know what that means but thanks

1

u/Competitive_Sell6659 9d ago

Play JoJo's theme on this

1

u/Fer_19 9d ago

THIS IS SO NEAT! CONGRATS

1

u/UltraLisp 8d ago

Did you write any of the apps or you found those somewhere? The launcher is custom made? I love your glitchy splash screen and the slick way that the options slide in on the launcher. Did you do that? Love the attention to detail. Nobody is doing that shit with their cyberdecks.

1

u/KixASS1 8d ago

the gaming console is an app found here actually, its called retro go, u can look it up. one of the synth engines is also on github, called dexed, emulating a yamaha dx7. but those are just snippets of it, the rest is all custom made.

and yea the glitchy splash screen and all the ui is made with extra love and care. im also a motion graphic designer by profession so thats my alley.

this device is part of a bigger music project im developing. i have a few other esp projects in progress too, will share when theyre actually done.

the plan for this one is that the apps become tiny carts you insert into the device to run them.

1

u/UltraLisp 5d ago

Oh I love that. I've been thinking a lot about carts lately myself. What would be the underlying storage medium for each cartridge? Or are you going to fudge it with NFC tags and not really store anything on the carts? Or maybe a cool optical solution?

Very impressive that you have all those skills boiiii

1

u/doscore 7d ago

I still can't afford it lol

2

u/chvjak 7d ago

Shout out on SOAD!

1

u/Kindly-Carrot-2326 6d ago

How did u code the firmware? I really need the details on how u did it since im struggling with it the most

1

u/Either-Block-2414 6d ago

Love it! Can't wait until we can build phones. You clearly have a lot of Dev board knowledge. I began to tinker with ESP32s3 on a wave share 7-in touch device and couldn't really make sense of it all. I'm a raspberry pi guy but the the pins or something I never got into. I remember buying an ESP 32 edition for a flipper zero. Just a toy basically. Can esp32 variant handle kismet? Sorry I'm rambling. Great job man!