Andrey Ovcharov

Professional Software Engineer and hobbyist Hardware enthusiast

Andrey Ovcharov

Updated version of CH340G based ESP programmer

When I have designed a custom programmer for ESP based devices like URU Card I’ve made one big mistake. The big board completely covers the schematics and makes testing of signals hardly possible.

To fix this issue I have designed a small interconnection board that gives direct access to the contact pads. This design opens access to the pads and components for easy debugging of the device.

Interconnection board for URU Card
Interconnection board for URU Card

The pin header on the interconnection board utilizes the same signals as the widely known ESP01 module for the better compatibility with existing programmers.

In addition to that, I have returned to my last year’s design of the CH340G based programmer and upgraded it with the same pin header and USB Type C receptacle. Nowadays connectors of this type are way more popular than outdated Micro USB ones.

Comparison of two versions of programmer
Comparison of two versions of programmer

Size of the device is only 36x20 millimetres thanks to the more dense components placing and it features circuitry for automatic upload and reset. The assembled device works pretty fine and can upload the firmware with the speed 460800 baud to all ESP8266 and ESP32 devices I have.

Programmer with ESP01 module
Programmer with ESP01 module
Programmer with interconnection board
Programmer with interconnection board

The board design files are available in the GitHub repository and the fully assembled device can be purchased in my store on Tindie.