DIY Bluetooth Headphones V2.0 (Improved)




My first attempt at creating functional Bluetooth Headset was rather improvised and somewhat poorly planned. After it unexpectedly brought a lot of attention and with some very useful comments from other Instructables members I've decided to make an improved version of this device with some additional features.

It took me awhile to get this project finally rolling mostly due to parts availability, but it is finally here!

The old design did not have a proper charging ability, nor did it allow to use headphones in passive wired mode. It only allowed an initial installation and was too fragile for further improvement or even simple tinkering (we'll try to fix that).

My present goals are:

  • Reorganize electronic components to allow easy access for tweaking
  • Add proper (and fast) charging over mini-USB interface
  • Add support for passive mode (wired operation)
  • Add support for detachable microphone to make it a truly gaming headset
  • Add volume controls!!!

Step 1: Preparations: Gathering Tools and Materials

The list of tools and materials will be a little longer than for original build. There will be also an additional step to prepare a PCB to house the BLK-MD-SPK unit.


  • Headphones (I'm using same old Sennheiser HD 201) ~free
  • Cellphone battery (In my case an old BL-5C,but anything that fits - works) ~free (around $3.00 new)
  • BLK-MD-SPK-B Bluetooth module ~as low as $7.50
  • Li battery charging module ~$2.50
  • 3.5mm mini-Jack x 2 (both male and female) ~$0.20-$0.30 each
  • Power switch ~$0.30
  • Small push-buttons x2 ~$0.20-$0.30


  • Philips screwdriver (PH0, PH00)
  • Small flat head screwdriver
  • 40W Soldering Iron
  • Multimeter (just in case)
  • Scissors, tweezers, wire cutters
  • Rotary tool with cutting and grinding bits + a small drill bit for PCB holes
  • mini-USB cable
  • Cellphone charger

Misc. materials:

  • 1mm wire
  • Single-sided PCB
  • Soldering flux (preferably residue-free)
  • Solder wire
  • Solder wick
  • Electrical tape
  • Hot glue + dispenser (optional)
  • 2mm LEDs (red x 1, blue x 1) (optional)
  • Iron (III) Chloride or Sodium Persulfate
  • Acetone or acetone-based nail polish remover

Depending on which parts you already have and which distributor you get your parts from the total cost of this project may vary from as low as $10.00 to approximately $20.00 in worst case (tools not included).

PCB for this project will be made using toner-transfer technique, but any alternative(e.g. photoresist) will suffice.

Step 2: PCB

There are many ways to make a custom PCB at home. If you are an electronics enthusiast - you probably already have everything at hand. If not, you can easily purchase everything online including chemicals.

This was the first time I made a custom PCB, so I can tell from personal experience that it is very easy. The entire process takes at most 40 minutes, so if you mess something up - you can always start from square one.

I am using toner transfer method, so the list of tools and materials is composed accordingly. There are many tutorials here on instructables about making custom PCBs; I will only focus on critical moments of this process.

You can also check out my detailed tutorial on this topic:

Making custom PCB for DIY projects


  • Laser printer
  • Clothes iron
  • Soldering iron
  • Solder wick
  • Small plastic or glass container
  • Small drill or grinder


  • Single-sided PCB
  • Glossy paper (magazine page is your best option)
  • Acetone

Basically the entire process consists of the following steps:

  1. Print the PCB layout on glossy paper using BW Laser printer
  2. Attach the printout to the target space of the PCB
  3. Put a blank sheet of paper on top to prevent various residue from sticking to your iron
  4. Iron the board for a few minutes. Make sure you cover the entire surface of the print.
    Note: do not press to hard or set the temperature too high (toner melts at ~110C)! You can damage the PCB.
  5. Let it cool down for about 5 min and carefully put the board in a warm water bath
  6. Peel off the paper. In my case magazine paper fell off on its own, which was very helpful

Once you got this done you can start working on the etching process. Most of tutorials deal with Iron Chloride, because it is easy to acquire and cheap, yet in my case it was easier to acquire Sodium Persulfate for about half the price ($1.20 for 100g package). Another big plus of sodium persulfate is that it provides better edges and it is transparent (you can see exactly what's going on inside the etching bath).

Before you start - make sure all paths on PCB are connected. Any small flaws can be fixed with a thin black marker. Sharpie might be a bit too thick, so the best option for thin path correction is a 0.4mm marker pen, which you can get in any office supply store. Short-circuit spots can be corrected with an XActo knife, scalpel or a regular needle.

Dissolve 50g of sodium persulfate in 250ml of warm water(~40-45C). Submerse the PCB. Cook until done.

Normally the entire process takes about 20 minutes. Faster if you have a hotplate to maintain the temperature.

When etching is finished you can remove the toner with acetone and clean the PCB afterwards with a paper towel or a napkin.

Then cover the surface with soldering flux and start covering copper tracks with solder. Soldering wick is very helpful for tasks like these, because it allows to spread solder evenly, without leaving significant bumps or damaging thin copper lines with excessive heat.

You can solder a bluetooth module to PCB with either soldering iron or hot air rework station.

To make things easier I've attached EagleCAD files and PDF printout of this PCB.

Step 3: Installing Volume Control Buttons

Elecfreaks website has a nice reference on BLK-MD-SPK module itself and even has a simple diagram on how to connect buttons. That's what we are going to use in our design.

As you can see, there are several button configurations we can use. I've decided to make a simple 3 button configuration: VOL+, VOL- and MFB(multi-functional button used for play/pause/mute).

The construction itself is very simple: I've used a leftover piece of prototyping board and three 7mm pushbuttons.The only thing you need to pay attention to is that volume and playback controls are triggered from a 1.8V source(pin 24) and MFB button is connected to VBAT(pin 12).

After that we need to drill three holes to match our buttons. The control board is then installed and firmly glued to the earpiece cover. The end result is seen on the third image. Looks nice, but we are still too far from being done.

Step 4: Final Assembly

This time, in order to compensate for weight difference between left and right sides I've decided to put a battery with Li-Ion charger into the left earpiece, and the control board with bluetooth module into the right one. Pulling additional wires might be tiresome, but having your headphones constantly slide to one side during lengthy MMO session or a cool movie is much more frustrating :)

Due to the fact that this time we are also connecting 3 buttons, 2 minijack ports and a charge controller, there is gonna be a lot of things going on inside of your headset. You can see a semi-finished result on the picture above: it is going to get a lot worse! It is almost impossible to make a good pictures or video of this process, considering the size of the work area and the amount of connections we need to make, so I will include a detailed schematic with some annotations.

There will be 2 pairs of wires going from left to the right side: one for power and the other one for the left speaker. Optionally you can add another pair of wires for a microphone (if you are planning on using one).

A minijack for passive(wired) mode is connected directly to speaker wires, which means you have to disconnect it and turn the power switch off before charging (which is a normal thing for any battery-powered device).

Step 5: Evaluating and Testing

Connecting headphones to your phone or computer is quite easy: turn it on and start pairing, once you get the PIN pop-up, just enter "0000".

To demonstrate how everything works I've decided to make a short video, so enjoy!

On a Budget Contest

Participated in the
On a Budget Contest

Guerilla Design Contest

Participated in the
Guerilla Design Contest

DIY Audio and Music Contest

Participated in the
DIY Audio and Music Contest



  • Sew Tough Challenge

    Sew Tough Challenge
  • Classroom Science Contest

    Classroom Science Contest
  • Growing Beyond Earth Maker Contest

    Growing Beyond Earth Maker Contest

87 Discussions


Question 1 year ago

Hi.thanks for this tutorial.I have a question.Can i use "XS3868" module for this project?


1 year ago

Hey man thank you so much for this tutorial. I made my first bluetooth mod a few years back with some skull candy crushers (plenty of room once you remove the fake bass boost) i used a bluetooth module for a car and it was a mess of electrical tape and hotglue. That module you used looks amazingly interesting. Im gonna give it a shot and post my experience once i get something running :) i got my headphone kit from so i can 3D print the pieces i need :)


1 year ago

Hello, I'm a newbie in the tinkering world. I've got a BK8000L board which has 16 pins on one side and the circuit board you are using has only 13 pins. How can I use my board to do the same kind of thing?


2 years ago


first of all thanks a lot for this very usefull tutorial !

I would like to know if you had success with the microphone. I tried, but could not get it working... I used a microphone from an old phone soldered to MIC and Ground.

I found there ( ) that "the microphone is just not enabled for this version", which if true would be really bad to have a pin named MIC and not mention in the description that the mic is not enabled...

What are your experiences ?

Again, excellent tutorial :)


3 replies

Reply 2 years ago

I had the same problem. This is what I found. Hope this will help. :-)


Reply 2 years ago

Hello !

Thanks for your answer. Unfortunatly, I can't find any link or image in it... So what did you found ?

During my research for solving this problem I first found that :

where I understood that the chip is not in a "freehand mode" and that we could set it to such a mode using the serial communication, but may be too complicated for me :(

So one may connect a computer to the serial port and send the order "Unmute the mic" from

which will turn it to a freehand instead of a headset in android point of view.

I'm not sure of what I say !

see :

for how to send message to the chip...


Reply 2 years ago

Sorry AroshaD I did not see your message...

I will try to build the circuit. Have you tried it yet ?

I am surprised because the module appear in android to be only a headset. Maybe after I connect the pins according to the diagram it will transform into a freehand.


2 years ago

For information about the microphone connection, see here.


4 years ago on Introduction

Hi! Your bluetooth headphones are epicly awesome!

Do you have any ideas how to detect current battery charge? Do headphones just turn off when battery reached 3.4v? Thanks

8 replies

Reply 4 years ago on Introduction

It shuts down when the battery reaches its low-point. But with larger speakers you'll notice lower volume and slight distortion about 30 minutes before battery dies.

It also has a built-in charging circuitry, but I am a bit sceptical to whether it will work as efficiently as a dedicated charge controller for batteries over 650mAh. Another reason for this decision is that I'm going to upgrade my power source to 2200mAh soon.


Reply 4 years ago on Introduction

Thanks for answers! Two more little questions:

Did you tried to solder mic to bluetooth module?

Is it possible to charge battery and listen music in the same without wired (passive) mode?


Reply 4 years ago on Introduction

MIC: I did solder wires and got a nice detachable microphone, but I can't find a non-PCB mountable minijack in any(!) store around. Going to Kiev tomorrow just to get one.

Here's the picture of what I'm going to use. I'll post the video of microphone test as soon as it is finished.

CHARGING: it is possible, but definitely not recommended. Just like with any rechargeable equipment you should never use it while charging. Li-Ion batteries have a strict charging cycle and charge controller makes decisions about the amount of voltage and current based on the battery status. While module is powered on it affects the state of the entire circuit and messes with controller feedback (e.g. controller only knows that there is only a battery hooked up).


Reply 3 years ago

Did you get mic working? Did you just connect directly? or used some extra components?


Reply 3 years ago

Did you get mic working? Did you just connect directly? or used some extra components?


3 years ago

Can i use extra Ampfilter ? Or how, because this module have his own ampfilter but not so strong for speakers :(