usb-esp-programmer

Pinout — USB-C ESP Programmer (HC22002)

🏠 HardCode — all products · 🛒 Shop · 🌐 hardcode.com.br

Target header (programmer → target):

In pin order as on the board (pin 1 → 6):

Pin Signal Direction Connect to ESP
1 VCC out (optional) 3V3 — only if powering the target from the programmer
2 IO0 (BOOT) out IO0 / boot strap (driven by the auto-reset circuit)
3 EN (RST) out EN / reset (driven by the auto-reset circuit)
4 RX in target TX
5 TX out target RX
6 GND — GND

Pull-up jumpers (JP1 / JP2)

Next to the target header are two small 2-pin jumpers. Each one connects an optional pull-up onto one of the ESP’s two strapping pins:

Jumper Pull-up on ESP pin
JP1 EN / RESET chip-enable
JP2 IO0 / BOOT boot strap

What they do. EN and IO0 must idle high for an ESP to run and boot normally — the auto-reset circuit only pulses them low for the moment of flashing. A bare ESP module or a minimal custom board with no pull-ups of its own can fail to boot or hang in reset. These jumpers give those two pins a clean high idle level so flashing just works out of the box.

When to remove a cap:

(JP1/JP2 are marked on the board silkscreen. Exact header pin order/pitch and electrical limits: see the product page.)