Here is my first project in this year (to by honest I started it in 2016 but it is the time to finish).
I started to work with ESP8266, and as many of us I bought the NodeMCU 0.9 board (years ago to be honest). This is a great board, to begin with it, but I don't like to put such ready made boards with programmer, regulator integrated to put into my projects. I prefer to have my own regulator, bare chip/module, and some ISP interface.
So I decided to build an ESP8266 ISP based on the NodeMCU board. I chose the original NodeMCU 0.9's programmer on two reasons:
- It use CH340G chip, what is in SO package. The later ones use CP2102 and I still terrified of soldering the QFN package (I will try it once, I promise)
- It has the automatic programming capability (RST, GPIO0 pins), mens I don't need to push buttons when I start the programming sequence
The original programmer use 5V to power the CH340G:
At the time I started to work on this project, it wasn't clear if the ESP8266 is 5V tolerant, so I felt it isn't a good idea to keep it this way. So I redesigned the circuit a slightly.
Here is my version:
I was able to manage to put everything to a single sided board:
and etch, build it at home:
It works like champ with my ESP8266 projects.