MP3 player barely larger than an SD card

If your board fabrication and soldering skills are up to it, you can make your own tiny MP3 player. This rendition is just about half again as large as a standard SD card, whose slot is on the bottom of the board seen above. The heavy lifting is taken care of by a VS1011 MP3 decoder which also has its own stereo headphone driver on-chip. There’s no display and it seems that most of the 4k of program memory on the PIC 18LF88 is being used. Too bad, we’d love to take this to the next level, attaching it to the head unit in a car and spoofing the communications as if this were a CD changer.

[via Hacked Gadgets]

Comments

  1. BiOzZ says:

    wow DIY devices are catching up to the pro ones!
    now lets get a touchscreen in there ^.^

  2. Whatnot says:

    Very incomplete project, but hey it’s a start and might give birth to something, you get a layout and sourcecode, and the rest is up to the inventive I guess.

  3. Ekaj says:

    “Too bad, we’d love to take this to the next level”…. OK, then use a different micro? This site is supposed to be about hacking yet the write up seems to imply that modifying this design is not an option. Derp!

    @Whatnot
    There’s no display. Source code not necessary. The code for this is obviously very very trivial!

  4. TopHat says:

    this is years old

    http://teuthis.com/html/mmc_mp3.html

    I actually purchased one of these kits back in 2006? 07?

    Teuthis made the Daisy mp3 player for Make also I believe.

  5. TopHat says:

    The picture of the board even says “squid 2006″

  6. Bill D. Williams says:

    That board looks home etched. I guess it’s not.

    Too bad. I’m looking for a good solution for making vias on home etched double sided 2- layer PCBs.

  7. Spork says:

    It’s from 2006, now you would use an STM32F100 which has a smaller footprint, more IO, and 16K memory instead of 4… you can also EASILY use USB interface to dump songs so you don’t need an SD card reader.

    Very cool to have this as a starting point though. Mike, I know you’re a writer for HaD and not necessarily an EE, but if you could throw some info in like I’m posting it would keep the comments less cluttered/confused.

  8. Spork says:

    @Bill D. Williams

    Usually using something like this:

    http://www.cif.fr/new/produits_aff.php3?cat=1&scat=5&sscat=35&p=346&lng=en

  9. wvdv2002 says:

    What would be even cooler is to use a PIC32 as SD card reader, microcontroller and MP3 decoder. Those damn microcontrollers are now fast enough to decode their own MP3’s. They are cheaper and smaller than PIC with a VS1011. I have been playing around with the MP3 decoder, the source code can be found on the microchip website. Now to build my own Ethernet PIC32 internet radio. Might be interesting to use a PIC32 with build in Ethernet controller. All the functions you need in a 8 euro package. Can somebody lend me some spare time….

  10. Whatnot says:

    @Ekaj well I didn’t look at the sourcecode but it says here that it takes all 4K so there must have been SOME effort done I figured.

    @tophat hackaday just got it as a new item on hackedgadgets.com, which is not a bad site but not one that makes great claims, the guy running it just tries to keep some content coming in and there are some interesting things, and many articles arriving there are taken over by hackaday.

  11. bluewraith says:

    @Whatnot
    Thanks for the next link in my daily rotation. :D

  12. andrew says:

    I’ve been thinking about how to make a light headphone/mp3 player combo (e.g., behind the neck style). This is helpful.

  13. Matt says:

    I just use little wires for vias. You can file them flat if you need, and using this technique I put two 160 pin SMT board-board connectors on a two layer proto-router cut board that’s only 0.8″ by 4″.

  14. Adam says:

    This is still pretty sweet. Like how they take the time to make it nice and small. And its a good bouncing off point for adding a display and more functionality. Not sure why HaD is worrying about the microcontroller.

  15. Ekaj says:

    @Matt
    Haha, I usually do the same thing. I seem to have miles of old wire-wrapping wire left, that little wire is easy to strip and works great. I don’t think I’ll ever run out of that stuff. Does anyone else have that problem? I haven’t wire-wrapped in at least a decade, but the stuff still haunts me!

  16. iToast says:

    Comment exploded into a million tiny pieces of glittery magic.

  17. Anonymous says:

    Forget about the CD changer spoofing. Cram it into an old audio cassette and rig it up with a sensor on the drive sprocket that fast forwards and rewinds the MP3s (or skips tracks) when you press rewind or fast forward.

  18. hazard says:

    The summary mentions the pic is a pic18lf88 — funny that, it dosen’t exsist.

    The actual pic being used is a 16lf88, in an 18-pin package. They’re very different devices, aside from one existing and the other not so much.

  19. M4CGYV3R says:

    They have these.

    They’re called iPod Shuffles.

    They’re probably dirt-cheap if you don’t absolutely need the latest model.

  20. M4CGYV3R says:

    “spoofing the communications as if this were a CD changer.”

    What protocol do most of these head units use to talk to the changers?

  21. doc oc says:

    A company called Blitzsafe makes AUX/MP3 to CD Changer adapters – One costs 80$ for my Acura TL!!!

    http://www.blitzsafe.com/

    Its really smooth, double press the CD button.

    I would make my own for my Bose headunit! – the only problem is the headunit connector would be messy to tie in to with out the male plug.

  22. andres says:

    @M4CGYV3R

    every brand uses their own proprietary interface/protocol with no documentation in sight. you may find bits and pieces, but standardization is something you wont find.

  23. adamhixon says:

    How large of a SD card can it handle?

  24. smoker_dave says:

    “half again as large ”

    You mean twice the size?

  25. smoker_dave says:

    or 1.5 times the size?

    Jesus talk English man

    • N0LKK says:

      Looks like the English language to me. Although that term is a bit archaic, it’s still a legitimate one still. Not hard to figure out, or shouldn’t be anyway. Half of 10 is 5. 5+10 is not 20, clearly it doesn’t mean 2X. Kids these days ;) For many thinking in terms of “half again as large ” is easier to come up with a figure in their head than multiplying by 1.5, in their head. Before my stroke I used odd ways to calculate larger figures in my head, to get correct results. So odd there probably isn’t a way to phrase a description of them. Since the stroke I can’t rely on the results, so I refrain using my old ways.

  26. xtremegamer says:

    and when you cramped everything in the cassette you could use a motor to power the board by the movement of the tape head

  27. bob says:

    for an old, incomplete project that so many of you complain about it really started some interesting topics and led to a few nice tips of other chips and techniques. I think it was a successful post.

    And I enjoyed the post itself too. Thanks HaD.

  28. MBear says:

    @BiOzZ
    I found this video on youtube…Interesting MP3 player….

  29. ronald says:

    it looks like it would fit inside one of those bose noisecanceling headphones wish would take care of the power too

  30. brad says:

    this comment is now diamonds.

  31. fartface says:

    Why interface to the lame stock stereo in the car?

    Why not simply build your own stereo?

    This device rocks for a different use. make the pic trigger mp3’s based on input. I.E. a trigger-able soundboard. for animatronics.

    hook it to a car stereo.. how lame.
    Spend $99.00 and buy a frigging mp3 capable car stereo, that are all over the place.

    • JB says:

      $40 buy you a Dual brand head unit that can handle a USB memory stick and a SD card up to 32 GB (I think) and also has an AUX analog input and FM radio. Put one of those in my old car. Beats the stock radio/cassette :P

      @OP nice hack anyways. I’ve been meaning to build one myself just for the challenge of it.

  32. Alex Rossie says:

    Oh nice.

  33. lwatcdr says:

    Way too much feature creep. The goal of this was to make a super small MP3 player.
    Yes you could use a DSPPic to do it a different way. More power too you.
    You could use a slight larger cpu and then interface it to an iPod adaptor or your cars CD changer interface.
    But that is just it as a starting point.
    You could also use a larger CPU and interface it to an ATA/EIDE hard drive to make a really big ipod if you want.
    Or just got nuts throw on a radio chip, network interface, display, and an IR for remote control and make your own entertainment device.
    But this is a cool little start.

  34. Dan says:

    The ultimate PIC32 version is in my opinion this TRAXMOD lossless audio player (it can play FLAC, as well as standard WAV, MOD files and MP3 files):

    http://www.k9spud.com/traxmod/

    Actively being developed still, it started out on the ARM7 but then migrated over to the PIC32 family. Version 2.0 is just in progress.

  35. gunner says:

    What i would like to see is somebody making a new version of the MASplayer for amiga. there is currently NO mp3 decoding hardware available at retail for amigans to buy. only overpriced second hand mp3@64 and mas player pros and not very many of them!

  36. None says:

    So since Alan Parekh does not publish the first comment on his site, here’s a copy:

    “Open Source Apple Shuffle like DIY MP3 Player”
    Not at all.
    No case
    No battery
    No USB
    No AAC
    MCU superfluous as VS1011 can work standalone

  37. propmaker says:

    When making halloween props, this would be useful to give them sound. Use a sensor (motion, pressure plate, etc) to turn it on and play, and make your halloween prop go rawararr!!! Have to find a way to make sure it ignores sensor hits for a short time so it has a chance to finish the sound effect + extra buffer.

  38. dizzey says:

    For small vias i use thin copper nails or rods.
    Make them a bit longer than the board is thick, and then i just give it a god whack with a small hammer.

    After a few practice vias you can get them almost invisble

  39. Panq says:

    I wonder how small you could make one of these soldering dead-bug style, using a microSD for memory, and then just giving it a quick dip in resin for a case…

  40. Zetetic says:

    Forget about the CD changer spoofing. Cram it into an old audio cassette and rig it up with a sensor on the drive sprocket that fast forwards and rewinds the MP3s (or skips tracks) when you press rewind or fast forward.

    I tip my hat to you whoever you are.

    “The catflap! A device of the utmost cunning, perspicuity and invention. It is a door within a door you see.
    I think Dirk would agree with me, whilst not being a door, it has same level creativity.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,705 other followers