esp-12 esp-07 (esp8266) programming board and breadboard adapter
![esp-12 hybrid programming board and breadboard adapter main](https://mischianti.org/wp-content/uploads/2021/02/esp-12-hybrid-programming-board-and-breadboard-adapter-main-1024x586.jpg)
When I went to use esp12 and esp07, and the first problem was how to put it on the breadboard, luckily I found an adapter developed by tweeto, and that was what I needed, but I would like to make it easier to use, so I redesigned it smaller and added some labels to identify the pins.
![esp12 E pinout low resolution](https://mischianti.org/wp-content/uploads/2021/02/esp12-E-pinout-low-resolution-mischianti.jpg)
esp12 E pinout hight resolution
![esp07 pinout low resolution mischianti](https://mischianti.org/wp-content/uploads/2021/05/esp07-pinout-low-resolution-mischianti-1024x534.jpg)
3d printed breadboard adapter
Here the stl to print.
Socket for esp12 and esp07 with V base
Now you must add the wires, I use a telephone wire that is a single copper wire with 0.6mm (I think 0.8mm can fit better) of diameter, and I’m going to insert in the adapter (the wire in question does not have good conductivity on the outside, preferably completely made of copper).
Insert it into the innermost holes and push it out about 3mm
![esp12 socket breadboard adapter step 1](https://mischianti.org/wp-content/uploads/2021/02/esp12-socket-breadboard-adapter-step-1.jpg)
Bend the wire to the external of the adapter.
![esp12 socket breadboard adapter step 2](https://mischianti.org/wp-content/uploads/2021/02/esp12-socket-breadboard-adapter-2.jpg)
Cut external part of the wire, and extract,
![esp12 socket breadboard adapter step 3](https://mischianti.org/wp-content/uploads/2021/02/esp12-socket-breadboard-adapter-step-3.jpg)
then reinsert in the internal and external hole.
![esp12 socket breadboard adapter step 4](https://mischianti.org/wp-content/uploads/2021/02/esp12-socket-breadboard-adapter-step-4.jpg)
Now check if you need to cut more the wire of the internal hole, and bend It.
![esp12 socket breadboard adapter step 5](https://mischianti.org/wp-content/uploads/2021/02/esp12-socket-breadboard-adapter-step-5.jpg)
Repeat for all pins.
![esp12 socket breadboard adapter fully wired](https://mischianti.org/wp-content/uploads/2021/02/esp12-socket-breadboard-adapter-fully-wired.jpg)
Now you can use It directly on the breadboard.
![Programming circuit on breadboard with adapter for esp12](https://mischianti.org/wp-content/uploads/2021/02/programming-circuit-on-breadboard-With-Adapter-For-esp12-1024x582.jpg)
Programming board PCB
You can get my PCB without additional costs at PCBWay PCBWay
![PCB from PCBWay](https://www.pcbway.com/project/img/images/frompcbway.png?from=mischianti702)
![esp07 programming board pcb](https://mischianti.org/wp-content/uploads/2021/05/esp07-Programming-board-pcb-1024x602.jpg)
The next step is to do a PCB instead the breadboard to program the device, I’m going to use the adapter only to create/test new circuit.
Here the list of component:
Shopping List
Amount | Part Type | Properties |
---|---|---|
2 | Electrolytic Capacitor | package 100 mil [THT, electrolytic]; capacitance 10µF |
1 | FTDI Basic Programmer | voltage 3.3V; tipo Basic |
1 | ESP 12E | pins 22; chip label 8266; variant 12E; editable pin labels false |
2 | Pushbutton | package [THT] |
1 | Power Jack | tipo 5.5mm barrel breadboard friendly |
2 | Generic female header – 11 pins | package THT; form ♀ (female) |
6 | Generic female header – 1 pins | hole size 1.0mm,0.508mm; pins 1; row single; pin spacing 0.1in (2.54mm); package THT; form ♀ (female) |
1 | Toggle Switch | switching circuit SPDT; package THT |
4 | 10kΩ Resistor | pin spacing 400 mil; resistenza 10kΩ; package THT |
1 | Generic male header – 3 pins | package THT; form ♂ (male) |
1 | LD1117V33 | voltage 3.3V; package 78xxl; chip LD1117VXX |
Here some material more difficult to find:
esp-12 esp-07 Aliexpress esp-12 - Aliexpress esp-07
Barrel jack Aliexpress Breadboard friendly 5.5x2.1 - Aliexpress 5.5x2.1
Voltage regulator AliExpress SMD (AMS1117) - AliExpress 3.3v (LM1117) - AliExpress 5v (7805) - AliExpress 9v (7809)AliExpress 12v (7812) - AliExpress 3.3v TO-92 (78L33)
Here the FTDI USB to TTL CH340G - USB to TTL FT232RL
Based on the tutorial “esp12 esp07 (esp8266): programming, pinout, specs and IDE configuration” I create a PCB.
![esp12 programming module connection PCB v02](https://mischianti.org/wp-content/uploads/2021/02/esp12-programming-module-connection-PCB-v02.jpg)
You can get pcb without additional costs here from PCBWay
![PCB from PCBWay](https://www.pcbway.com/project/img/images/frompcbway.png?from=mischianti702)
I chose this manufacturer because at the same cost it offers excellent quality, in the first screen it is possible to make countless options suitable for every need.
The board as you can see on various photo is very beautiful and simply to solder.
The PCB is fully tested with my standardized process. First the milling process as you can see in the tutorial (with my CNC):
![esp12 programming flashing board milling process](https://mischianti.org/wp-content/uploads/2021/02/esp12-programming-flashing-board-milling-process.jpg)
Here the milled PCB:
![esp12 programming flashing board milled PCB](https://mischianti.org/wp-content/uploads/2021/02/esp12-programming-flashing-board-milled-PCB.jpg)
And here after assembly process:
![esp12 programming flashing board milled PCB assembled](https://mischianti.org/wp-content/uploads/2021/02/esp12-programming-flashing-board-milled-PCB-assembled.jpg)
Now we can upload the code, check the tutorial “esp12 esp07 (esp8266): programming, pinout, specs and IDE configuration“.
![esp12 programming flashing board milled PCB assembled upload process](https://mischianti.org/wp-content/uploads/2021/02/esp12-programming-flashing-board-milled-PCB-assembled-upload-process-1024x696.jpg)
![esp12 programming board pcb](https://mischianti.org/wp-content/uploads/2021/05/esp12-Programming-board-pcb-1024x520.jpg)