The ESP Programmer is the successor of ESP8266 Programmer, a board to upload firmware on ESP8266, ESP32, and ESP32-S2. Like the predecessor, it benefits the USB-C connector, but it is improved replacing the CH340 with Silicon Labs CP2104 USB-serial converter (smaller footprint), adding 2 LEDs to show the status of RX and TX line and improving ESD protection. The board is designed to safely power up a ESP at 3.3V, so 5V is not routed out. If another power source is active on your target board, you can disable the output at 3.3V. This will prevent to damage the power circuits of the boards.
It can be attached to your target board through 2 connectors:
CP2104 was replaced by CP2102N since now the former is not recommended for new design. Moreover, comparing to CH340C, it provides some interesting features such as LDO, one-time programmable ID, and so on... Ok yeah, I know that they are not really necessary for this specific project, but it is a good excuse to start to play with it 😁. Here the official guide to migrate to CP2102N.
This board is entirely solderable by hand, no need of stencil. You will need the hot air gun for the USB-C connector, CP2104, and UMH3N.
You just need to install the driver for the CP2104/CP2102N.
Each manufactured board must have a version. Version advancements are ruled accordingly to Semantic Versioning, similarly to what usually happens in software development.
To quickly indentify the status of each version, I use emojis. The following list explains their meaning:
|3||Header-2.54||H3||1X06 2.54MM HOLES HEADERS PINS BARE||1|
|4||Header-1.27||H1||1X06 1.27MM HOLES HEADERS PINS||1|
|19||HEADER||H2||1X02 2.54MM HOLES HEADERS PINS||1|