Part 3 of a 3-part series on the new ESP8266 microcontroller
TheESP8266 is an interesting new WiFi-enabled microcontroller. We’ve already looked at the board and the talked about the new Arduino-compatible development environment that’s just been released and what it supports. Then we discuss how to install the environment and upload your first sketch onto the ESP-01 breakout board for the ESP8266 SoC. Now let’s see how to make a breadboard adapter for it.
While the ESP-01 is an excellent — and cheap — breakout board for the ESP8266 chip, it’s not a very convenient one to use when you’re breadboarding. So one of the first things I did when I got my bag of ESP-01 boards was design a breadboard adaptor for the breakout board, just to make my life a little easier.
Now this isn’t new, there are several other breadboard adaptors for the ESP-01 kicking around, however I decided to design mine so that it was plug and go — once you had your sketch loaded you could take the module away from the computer and just use a 5V supply. Everything else was onboard the board, so to speak.
The board I designed takes care of voltage regulation, smoothing the current out with some capacitors, and it has a nice bright LED to let me know that power is getting to places power should go. It also takes care of pulling the CH_PD pin high, and has a toggle switch to let me pull GPIO_0 low. Although sadly I still have to toggle the power to the board manually, maybe I’ll do something about that on the next board revision.
The Bill of Materials for the adaptor is,
- 1 × 0.1 μF capacitor
- 1 × 10 μF capacitor
- 1 × 220 Ω resistor
- 1 × LED
- 4 × 4-pin headers
- 1 × SPDT switch
- 1 × 3.3V regulator
and you can download the Gerber files from OSH Park, and order the boards at the same time if you feel inclined.
Why should I use the ESP8266?
While the ESP8266 can’t do everything you could do with an Arduino — for instance it only has one PWM pin that isn’t even exposed by the ESP-01 breakout board we’ve used here, you’d have to go looking for something like the Olimex board that Sandeep was using to get access to it — but for $5 it’s a bargain.
For $5 it doesn’t have to do the same amount as you can do with an Arduino, because at $5 you can afford to buy 5 or 6 of them for the price of a single Arduino board.
“This is inexpensive enough to be very much in the territory of ‘thousands of sensors-launched-out-of-a-cannon’-cheap.” — Brian Jepson
The ESP8266 was already well on its way to becoming — almost by stealth — one of the leading platforms for the Internet of Things. It’s super cheap, and super easy to work with, and it’s actually fairly easy — as such things go — to get your hands on, which makes a refreshing change.
However the arrival of Arduino compatibility is step change, suddenly the growing but still small community has opened their platform up to a much larger community. Suddenly there is a huge pool of people that know how to work with the board, and I think we’re going to see an explosion of projects and products that otherwise wouldn’t get made. Because suddenly we have our hands on a WiFi board, that we all know how to use, that’s almost cheap enough to throw away.
Get out your soldering iron and buy some boards, I’d love to see what you build with it. Especially if it involves cannons.
This is the third part of three posts on the ESP8266 microcontroller. The first part of the series introduces the board, while the second covers the installation of the new Arduino environment and building and uploading your first sketch to your ESP8266 board.
11 thoughts on “Designing a Breadboard Adaptor for the $5 ESP8266 Microcontroller”
ghhht . true that Patricia `s report is impossible… on wednesday I bought Saab 99 Turbo since I been making $8569 thiss month and also ten/k this past month
. it’s actualy my favourite-work I’ve had . I began this three months/ago and pretty much straight away was earning more than $75… p/h . you could try here MORE DETAIL HERE
do you have a link for a source for the switch? It’s mentioned in the BOM above but don’t see it in any of the images above.
I used the Sparkfun part, http://www.sparkfun.com/products/9609.
In the second revision of your board you use a SPCO switch. I’ve ordered 3 pcs of the board but cant’t seem to get the right power switch. Do you have a link to the SPCO switch you used?
Interesting article, but other than maybe showing more ads, I see no reason to break it up into three parts. The “Why should I use…” section is repeated in each part, making this feel more like a paid ESP8266 advertisement than a real article.
You an do better, MAKE.
Sorry you feel that. We decided that it was just a bit too long to throw up as a single article, and a lot of people wouldn’t be interested in all three (well, four we also published an interview with one of the devs) parts. So it sort of made sense to split it into parts. Suffice to say this is something I did over a free weekend, and no money changed hands between us and anyone on this one. I was just excited about the board.
Yet, you elected to leave the repetitions in place!
If you are going to do a half-ass job, don’t bother to begin with.
I’d thought to make one myself using cellphone charging jack, it’ll cost $0.10 only, but the latest chargers’ (old nokia chargers not in my stock) were toooo small, & it cost only $2 here to have pre-made adapter for breadboard so I ordered that.
Alasdair Allan, where I can I obtain a finished board? I certainly find the actual ESP8266 ones easily, and yes they are as cheap as anything else.
I downloaded your Gerber files, but the drill file came down in .TXT format instead of .DLN, so you can’t upload the same zip file and make a successful board.
Hey thank you for the adapter design, I am excited to get into the IOT!
I got everything soldered up and the power check led is on and the red light on my espruino is also on, but I’m having trouble connecting to the Espruino Web IDE. Does anybody know of any common troubleshooting steps to take here. Pulling out my hair on this.
And just to be clear, from the FTDI 6 pin-out cable (Black, Brown, Orange, Pink, Yellow and Green) to flash anything to the espruino I connect from the cable TX to adapter RX, cable RX to adapter TX, cable 5V to adapter CH_PD and +5V, and cable GND to adapter GND? Because I have done this and I am unable to flash anything, as in, I am not sure I am even connecting. I will attach picture as a reply to this post to clarify. Any help at is much appreciated.
Comments are closed.