MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Customisable Module Socket for ESP8266 HC-05 etc

by WDWHITE Feb 11, 2016
Download All Files

Thing Apps Enabled

Please Login to Comment

I'll be hoping to modify this to hold a SOIC20, 600mil wide (FGPMMOPA6H gps module with 1.5 mm pin spacing) as I'm unable to find a ready-made socket available due to non-standard pin pitch with that double width

Have you considered using a pogopin based design?
You can see here a couple of designs i have printed, one for an RFM69 and one for an RFM73:
The RFM73 design on the left was printed with a 0.3mm nozzle and came out much better than the RFM69 design which was printed with a 0.4mm nozzle.
I can share the designs if you are interested.

Could you share a design with 1.5mm pin pitch and 16x16mm device dimensions and 10 pins/side, 20 pins total using KNOWN available pogo pins? I've never 3D printed before and am limited to using ONLY online design tools, plus this will be using grand-childrens' printer who would not have the patience for me getting past my learning curve on their printer when I see them so infrequently. I would buy the pogo pins from AliExpress most likely, since I have absolutely no income at all. The best pin I find for price is this: https://www.aliexpress.com/item/100Pcs-Bag-Spring-Test-Probe-Pogo-Pin-P50-B1-Dia-0-5mm-Length-16-35mm/32845302540.html?spm=2114.search0104.3.146.6fcb6e65SzXy5s&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10344_10068_10130_10324_10342_10547_10325_10343_10546_10340_10548_10341_10545_10696_10084_10083_10618_10307_5711215_10313_10059_10534_100031_10103_10624_10623_443_10622_5711315_10621_10620_10810_10811_5722415,searchweb201603_37,ppcSwitch_2&algo_expid=ab6e0f20-ffd6-4d31-92d4-e7b31dfd4af0-22&algo_pvid=ab6e0f20-ffd6-4d31-92d4-e7b31dfd4af0&priceBeautifyAB=0

Take a look here: https://www.thingiverse.com/thing:2829759
Let me know how you get on!

FGPMMOPA6H GPS breakout board

So why did you go with the more expensive pin? That took the pin price up from $ 2.50-ish to over $6, per what I'm seeing. Perhaps b/c you designed it for what you already had on hand? Or is there an engineering reason you have from experience? BTW, THANK YOU!

EDIT- I see, your pins can be had for .90 for 20. I guess I forgot to say that I've got about 5 of those GPS chips, so I would be getting 100 pins. Could you make the design customizable for pin dimensions without too much trouble?

Yeah i already had a big bag of P50-E2 pogo pins in my bag of bits.
There's not a lot of difference between the P50-E2 and the P50-B1 other than the obvious difference in pin head:

The P50-B1 is 0.2mm shorter in overall length.
The P50-E2 is 16.55mm vs the P50-B1 at 16.35mm.

The P50-E2 pin shaft radius is 0.48mm vs the P50-B1 shaft at 0.5mm.

Both have a max stroke of 2.65mm.

I'm pretty sure you will find my design will work fine with the P50-B1.

Perfect, I'll order some

Do you have ESP-13 version by chance?


I can't find a proper PLCC IC Socket to get pins from,
I tried this one:
But it's pin weren't straight, and were very hard to remove from the socket.

Can you maybe point to the the PLCC IC socket you used?

Hi Benseri

Sorry for the delay in replying i've been away.

I used sockets from a bag of generic types from Maplin similar to this: http://www.maplin.co.uk/p/ic-socket-lucky-bag-n13gl
they look the same as the one on your link.

Removing the pins I just destroyed the original socket with a sharp knife and side cutters, trying not to damage the pins.
I then straightened the legs of the pins by squeezing then in the jaws of some jewellers needle nose pliers. trying not to damage the body of the pin.
Then finally the leg of the pin isn't straight but came down then stepped to one side then down again, I cut the pin at the step leaving a straight but shorter leg.
Apply a little heat from a solder iron to the leg of the pin when putting the pin in to the printed socket.
This worked well when creating a smd socket, As I bent the legs out applied some glue to the base of the printed socket and soldered the legs on to pads. See the last four pictures.

I did destroy several sockets inorder to try to get enough undamaged pins.

Some sockets have two rows of pins for through hole mounting, the one I found had 84 pins the outside row of pins had straighter legs as compared to the inside row. have a look for something similar to this:
You may need to adjust the open scad file to fit the pins you found.

Need any more help just reply to this and I'll try my best to help.

Would it be possible to create an esp8266 firmware loader socket? A thing to slide the esp12e in and attached to the proper circuit would allow to program the chip And easily use the chip on real aplications... Thanks in advance!

Hi Alxferraz

I've attached the socket to a custom breakout board, it's based on the ones you see on ebay etc for the ESP-12 the only real difference is that I extended the pads. it was a bit tight soldering the pins to the pads. If I were to repeat in the future I think I would make the socket through hole.

I also created a my own programmer based on the FTDI FT232 chip, for use with ESP-01 and ESP-12 / 12e. I guess it could be adapted to be used as a programmer/development board.

I'll add some photos if it's what you're after let me know then I can post the Fritzing.org files once I have addressed the design errors

OK I've added some more Pictures (the last four in the list).

The White Breakout Board is one avalible from ebay. the two green boards were designed to take an ESP-12e surface mounted.
the orange socket has only pins for the ESP-12 the six pins for the 12e are not broken out.
Next picture the breakout board has a 3.3v voltage regulator on it so you can supply the board with 5 - 12 v but all the pins to the ESP8266 remain 3.3v

Next 2 pictures show a programmer which was designed to handle both ESP-01 and ESP-12 and i guess you could use hook-up wire and then program most other esp8266. but I have never tested that and don't intend to unless i happen to buy another ESP. you could add a custom socket to the surface mount pads, and keep the female headers so you could use it as a development board, it was tight doing that on the breakout board.

the FTDI chip and mini usb socket also have pads on the board so board so it can all be intergrated.

The only problem you might find is that I have made this with a lot of surface mount components 0805 and 1206 size.

Would it be possible to create an esp8266 firmware loader socket? A thing to slide the esp12e in and attached to the proper circuit would allow to program the chip And easily use the chip on real aplications... Thanks in advance!

looks good, do you have it in stl format?

Hi sorry for the delay in replying.

Thanks for the interest.

I hadn't added any STL files because the build is so dependant on the pins you find to use. I bought a bag of mixed IC sockets and found that the pins were different from type to type and even some sockets having two different size pins.

I'll enable the customizer in thingiverse It might be a little raw. when I get a chance I'll improve the comments. I'm also looking at adding a function in the open SCAD file to be able to create SVG so that you could then use them to create parts in fritzing and add them to your own pcbs.

I'm yet to add one of these in to a design properly. and there are still one or two issues with how the pins fit in to the design hence the still work in progress.

Awesome! Very clever reusing the pins from old sockets. Thanks for making and sharing!