Blueprint

A lil 8 bit .WAV player using an esp32

this is a project prototype of a smth that i made long time ago which im planning to turn into an actual pcb it's a 8 bit 44.1KHz mono .WAV player. Sounds pretty mid, but works (+ it gives off some retro vibe so W)

Created by Volty Volty

Tier 4

2 views

0 followers

Iamalive Iamalive 🚀 approved A lil 8 bit .WAV player using an esp32 ago

Tier approved: 4

Grant approved: $36.00

Looks great!

Volty Volty submitted A lil 8 bit .WAV player using an esp32 for review ago

PenguinMo PenguinMo requested changes for A lil 8 bit .WAV player using an esp32 ago

You are missing the gerbers can you add them please.

Volty Volty submitted A lil 8 bit .WAV player using an esp32 for review ago

technical_. technical_. requested changes for A lil 8 bit .WAV player using an esp32 ago

Your repo needs to contain the Gerber files for production. Could I also ask why the keys/buttons are sticking out? If its a design choice, then its fine, as long as you have reasoning behind it!

Volty Volty submitted A lil 8 bit .WAV player using an esp32 for review ago

Iamalive Iamalive 🚀 requested changes for A lil 8 bit .WAV player using an esp32 ago

Where did your pcb cart sc go?

Volty Volty submitted A lil 8 bit .WAV player using an esp32 for review ago

Iamalive Iamalive 🚀 requested changes for A lil 8 bit .WAV player using an esp32 ago

Your cart screenshot for the pcb shows that you're resin printing your pcb case, which is not allowed.

Volty Volty submitted A lil 8 bit .WAV player using an esp32 for review ago

Volty Volty added to the journal ago

made the github repo and BOM

self explanatory
......................................................................................................................................
image

Volty Volty added to the journal ago

Wrote the code

added a lotta code on top of the prototype code. Added a double buffering system (a single buffer took too long to refill). added a saving system to save the track, track position, and volume. I spent like 3 hours trying to fix a stuttering problem with every method under the god's sun, but failed. It's probably cuz of my slow sd card reader, idk. But in the end, I had to resort to chatgpt to fix the problem, it barely did anything, but the stuttering is a touch less noticable now. All that's left now is to some how figure out a way to put on the top lid on the main case without any external screws or anything :D

image

Volty Volty added to the journal ago

a lil case

created a little case for the pcb. I tried to go for a mini pc-ish look, leaving holes for the ports n stuff. I still have to clue how I'm gonna join the top and bottom piece together tho

image

oh and also i left the MOSFET and capacitor sticking out cuz or else the case would've been too tall

image

Volty Volty added to the journal ago

FINALLY fixed the 3d models

ok so turns out, if i add a component, add the 3d models to the component's footprint, nothing happens.
But, if i another one of the same model, the 2nd one's 3D model magically appears

so I did this for most of the component

image

(the sd card reader and the speaker's pins/wires will be soldered on to the SMD pad)

Volty Volty added to the journal ago

Done routing the PCB/tried troubleshooting

finished routing the PCB and also added one of my pfps as a logo :D
also I spent HALF AN HOUR TO GET THE STUPID 3D MODELS TO SHOW UP IN THE 3D VIEWER BUT IT KEPT REFUSING
so imma try again later if i have the patience to
image

Volty Volty added to the journal ago

finished the schematic

That took WAYY too long to make it pretty n stuff. I saw Joe Scott use global labels on his videos, so I decided to try it out too, to make the schematic neater, safe to say that it worked
oh and also I made a SMD footprint for this niche ass speaker with a barely documented Chinese paper with no footprints or anything. It's just 2 pads for me to solder the wires to

image

Volty Volty added to the journal ago

create a custom footprint and symbol

ooooookkkkkkkkkkkaaaaaaaayyyyyyyyyyyy so uh the microsd card reader symbol and footprint was completely wrong so uh ye 😭🙏🏻

but I tried creating them for the first time. making the symbol was ez, but due to the lack of an actual datasheet making an accurate-to-life footprint was PURE HELL. In the end, I just put on some smd pads that I'll solder on the microsd card reader's pin to with some small wires

image
image

Volty Volty added to the journal ago

got the footprints, symbols, and 3d models for the parts

pretty self explanatory
also, for the speaker, i'm using a 3 watt 8 ohm one, but i couldn't find any footprints or anything for it, so i'm leaving 2 empty pads to solder the connection to it. imma drop a pic of the speaker down below

Screenshot 2025-12-08 194946

Volty Volty started A lil 8 bit .WAV player using an esp32 ago

12/8/2025 7 PM - got the footprints, symbols, and 3d models for the parts

pretty self explanatory
also, for the speaker, i'm using a 3 watt 8 ohm one, but i couldn't find any footprints or anything for it, so i'm leaving 2 empty pads to solder the connection to it. imma drop a pic of the speaker down below

Screenshot 2025-12-08 194946

12/8/2025 10 PM - create a custom footprint and symbol

ooooookkkkkkkkkkkaaaaaaaayyyyyyyyyyyy so uh the microsd card reader symbol and footprint was completely wrong so uh ye 😭🙏🏻

but I tried creating them for the first time. making the symbol was ez, but due to the lack of an actual datasheet making an accurate-to-life footprint was PURE HELL. In the end, I just put on some smd pads that I'll solder on the microsd card reader's pin to with some small wires

image
image

12/9/2025 3 AM - finished the schematic

That took WAYY too long to make it pretty n stuff. I saw Joe Scott use global labels on his videos, so I decided to try it out too, to make the schematic neater, safe to say that it worked
oh and also I made a SMD footprint for this niche ass speaker with a barely documented Chinese paper with no footprints or anything. It's just 2 pads for me to solder the wires to

image

12/9/2025 9 PM - Done routing the PCB/tried troubleshooting

finished routing the PCB and also added one of my pfps as a logo :D
also I spent HALF AN HOUR TO GET THE STUPID 3D MODELS TO SHOW UP IN THE 3D VIEWER BUT IT KEPT REFUSING
so imma try again later if i have the patience to
image

12/10/2025 - FINALLY fixed the 3d models

ok so turns out, if i add a component, add the 3d models to the component's footprint, nothing happens.
But, if i another one of the same model, the 2nd one's 3D model magically appears

so I did this for most of the component

image

(the sd card reader and the speaker's pins/wires will be soldered on to the SMD pad)

12/11/2025 3 AM - a lil case

created a little case for the pcb. I tried to go for a mini pc-ish look, leaving holes for the ports n stuff. I still have to clue how I'm gonna join the top and bottom piece together tho

image

oh and also i left the MOSFET and capacitor sticking out cuz or else the case would've been too tall

image

12/11/2025 2 PM - Wrote the code

added a lotta code on top of the prototype code. Added a double buffering system (a single buffer took too long to refill). added a saving system to save the track, track position, and volume. I spent like 3 hours trying to fix a stuttering problem with every method under the god's sun, but failed. It's probably cuz of my slow sd card reader, idk. But in the end, I had to resort to chatgpt to fix the problem, it barely did anything, but the stuttering is a touch less noticable now. All that's left now is to some how figure out a way to put on the top lid on the main case without any external screws or anything :D

image

12/13/2025 - made the github repo and BOM

self explanatory
......................................................................................................................................
image