Blueprint

Mp3Player

Mp3 Player powered by raspberry pi pico... heh.

Created by laith laith

41 views

0 followers

laith laith added to the journal ago

Added footprints and stuff

okok so i was told by my DT teacher to switch to fusion for pcb design. it was a pain in the ass so i decided to finish the design on kicad cus its easier. I spent forever just trying to find 3d models and switching between the two editors.

image

some of the 3d models do not fit witth the footprints butits close enough. right?

laith laith added to the journal ago

Routed the PCB

i think its done yall... Im unsure if its any good but I did the traces. THey are quite long I realize but hey no errors or warnings, so... a win is a win? Maybe.

I really dont know if its going to work since like there's kind of no way to test it other than the DRC. i tried different configurations to reduce traces but that caused overlap and more problems. I settled with this.

image.png

4 hrs

laith laith added to the journal ago

KICAD SCHEMATIC!

hehe time for the WORST part. I hate kicad business. But I must for a sleek mp3 player for me to flex in school. theres no way im losing the performative male competition with this thing.

I dont really understand nets so i really messed it up at first but kind gracious hack clubbers helped me out here. Heh. I fixed them I think lolz.

image.png

Fixed (?) version

image.png

~1.3 hours

laith laith added to the journal ago

Finally added buttons and stuff

So I added the next/prev buttons and the potentiometer of course, and like really put it all together. I think I'm ready for PCB Design!! I will say though the wiring is messy and it makes me worried for how it would look like when routing the PCB. I think I'll be ok.

IMG_8943.jpg

IMG_8674.MOV

~1.5 hours

laith laith added to the journal ago

Debugging and Stuff

A LOT OF DEBUGGING!! I was trying to set up my oled screen....hehe... why did that take so long. And i see people makin 3d printers up in here - took me like an hour to get a library installed. sighs dramatically.

Potentiometers are quite glitchy/laggy. Maybe the one I got is low quality and susceptible to noise.

0.jpg

~2 hours

laith laith added to the journal ago

BUTTON REVELATION!

Wait a MINUTE! POTENTIOMETERS!! Those EXIST! can you believe it? I could not.

I could use a potentiometer to control volume, with 1 button that acts as a control around the screen. I just need to figure out how to make it work with the OLED device...

I drew some diagrams below for how I think it could look like when routing pcb junk

IMG_8941.jpg

~1 hour

laith laith added to the journal ago

Adding buttons (and failing)

I'm holding back a little with this project...

Using buttons without a screen may lead to adding a TON of buttons, do not feel like doing that.

Looking back at the pinout, I could maybe use IO-2 and IO-1; for next song/+ volume, previous song/- volume?

IMG_8940.jpg

~1 hour

laith laith added to the journal ago

Getting the TFPlayer to WORK

SO!!! I got it to work after absolutely frying it last time lolz.

A few things I noticed:

  • I need to pay attention to power. The tfplayer is quite powerful and things can break easier than what im used to.
  • code needs to work through some conditional statement to avoid frying. I just left it as like "mp3.play();" in the loop function - yeah LMAO.

Next steps:

  • Add buttons! + volume, - volume

IMG_8939.jpg

2.5 hours

laith laith added to the journal ago

Research !!

I was looking at the pinout of both the pico and the mp3-tf-16p. Learned some stuff about RX and TX, UART and all of that junk. I realize I don't really know that much!

After that I started planning the prototype. I decided to boiler it down to the very basics: TF-16p, pico, and two buttons. For the pre-prototype at least...

I then mapped the connections from the mp3-tf16p to the pico, like the vcc to vbus, rx to gp3, tx to gp4, etc.

Findings!!
I am incredibly bad at wiring. I flipped over the tfplayer and connected things to the wrong side. So now its faulty. LOL!

IMG_8938.jpg

~1.9 hours

laith laith started Mp3Player ago

10/11/2025 5:51 PM - Research !!

I was looking at the pinout of both the pico and the mp3-tf-16p. Learned some stuff about RX and TX, UART and all of that junk. I realize I don't really know that much!

After that I started planning the prototype. I decided to boiler it down to the very basics: TF-16p, pico, and two buttons. For the pre-prototype at least...

I then mapped the connections from the mp3-tf16p to the pico, like the vcc to vbus, rx to gp3, tx to gp4, etc.

Findings!!
I am incredibly bad at wiring. I flipped over the tfplayer and connected things to the wrong side. So now its faulty. LOL!

IMG_8938.jpg

~1.9 hours

10/11/2025 5:55 PM - Getting the TFPlayer to WORK

SO!!! I got it to work after absolutely frying it last time lolz.

A few things I noticed:

  • I need to pay attention to power. The tfplayer is quite powerful and things can break easier than what im used to.
  • code needs to work through some conditional statement to avoid frying. I just left it as like "mp3.play();" in the loop function - yeah LMAO.

Next steps:

  • Add buttons! + volume, - volume

IMG_8939.jpg

2.5 hours

10/11/2025 5:58 PM - Adding buttons (and failing)

I'm holding back a little with this project...

Using buttons without a screen may lead to adding a TON of buttons, do not feel like doing that.

Looking back at the pinout, I could maybe use IO-2 and IO-1; for next song/+ volume, previous song/- volume?

IMG_8940.jpg

~1 hour

10/11/2025 6:02 PM - BUTTON REVELATION!

Wait a MINUTE! POTENTIOMETERS!! Those EXIST! can you believe it? I could not.

I could use a potentiometer to control volume, with 1 button that acts as a control around the screen. I just need to figure out how to make it work with the OLED device...

I drew some diagrams below for how I think it could look like when routing pcb junk

IMG_8941.jpg

~1 hour

10/11/2025 6:04 PM - Debugging and Stuff

A LOT OF DEBUGGING!! I was trying to set up my oled screen....hehe... why did that take so long. And i see people makin 3d printers up in here - took me like an hour to get a library installed. sighs dramatically.

Potentiometers are quite glitchy/laggy. Maybe the one I got is low quality and susceptible to noise.

0.jpg

~2 hours

10/11/2025 6:07 PM - Finally added buttons and stuff

So I added the next/prev buttons and the potentiometer of course, and like really put it all together. I think I'm ready for PCB Design!! I will say though the wiring is messy and it makes me worried for how it would look like when routing the PCB. I think I'll be ok.

IMG_8943.jpg

IMG_8674.MOV

~1.5 hours

10/11/2025 6:11 PM - KICAD SCHEMATIC!

hehe time for the WORST part. I hate kicad business. But I must for a sleek mp3 player for me to flex in school. theres no way im losing the performative male competition with this thing.

I dont really understand nets so i really messed it up at first but kind gracious hack clubbers helped me out here. Heh. I fixed them I think lolz.

image.png

Fixed (?) version

image.png

~1.3 hours

10/11/2025 6:14 PM - Routed the PCB

i think its done yall... Im unsure if its any good but I did the traces. THey are quite long I realize but hey no errors or warnings, so... a win is a win? Maybe.

I really dont know if its going to work since like there's kind of no way to test it other than the DRC. i tried different configurations to reduce traces but that caused overlap and more problems. I settled with this.

image.png

4 hrs

10/31/2025 - Added footprints and stuff

okok so i was told by my DT teacher to switch to fusion for pcb design. it was a pain in the ass so i decided to finish the design on kicad cus its easier. I spent forever just trying to find 3d models and switching between the two editors.

image

some of the 3d models do not fit witth the footprints butits close enough. right?