

ESPFLASHER
Inexpensive ESP32/ESP8266 programmer
- Size
- 40 × 21 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 17
- Nets
- 25
- Pads
- 80
- Tracks, vias
- 164, 37
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 18 Oct 2022
- Updated
- 20 Sep 2026
Overview
ESPFLASHER is an open-source printed circuit board by nuclearcat, from the nuclearcat/ESPFLASHER repository on GitHub, published under the LGPL-2.1 licence. It is a 2-layer board of 40 × 21 mm with 17 parts on 25 nets, routed with 164 tracks and 37 vias.
It is built around the CH340C, SRV05-4 and TLV1117LV33DCYR, with the S8050 and TYPE-C-31-M-12 among its other parts. Its parts include 5 resistors, 4 capacitors, 3 ICs, 2 transistors and 2 connectors. It belongs with the interfaces and adapters boards of this library.
Main components
5CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersSRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)TLV1117LV33DCYR
SOT-223-40℃~+125℃@(TJ) 0.003%Vout 1 1.2V@(1A) 12V 1A 3.3V 75dB@(120Hz) Fixed Over Current Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSJSMSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsS8050
SOT-23-55℃~+150℃ 1 NPN 100MHz 100nA 120 25V 300mW 500mA 5V 600mV NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)TYPE-C-31-M-12
SMD-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB Connectors
README
README.mdESPFLASHER
Inexpensive ESP32/ESP8266 programmer
This device implements a USB programmer for ESP32/ESP8266 devices with traditional programming pin management (EN/BOOT0) using RTS DTR bridge.
It also differs from traditional USB-UART converters by a powerful LDO, which allows you to easily power the ESP32 / ESP8266 and related peripherals. Earlier revisions were manufactured by JLCPCB and tested for programming various devices.
V3 has not been tested on physical hardware (IRL) yet. It uses USB-C with USB 2.0 data, corrects the header labels and board-edge clearance, uses a ceramic-compatible TI regulator, and retains a single power LED beside the programming header. The RX/TX activity LEDs and their drivers have been removed. It has passed the KiCad checks described in the revision notes. Gerbers, BOM and CPL are included.

Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 2 | 22u | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | S8050 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q2 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | PROG | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | PWR | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | TLV1117LV33DCYR | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | TYPE-C-31-M-12 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
Questions
How big is the ESPFLASHER PCB?
It measures 40 × 21 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ESPFLASHER use?
17 parts, built around the CH340C, SRV05-4, TLV1117LV33DCYR and S8050. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the ESPFLASHER KiCad files?
From the nuclearcat/ESPFLASHER repository on GitHub, at the commit this page was made from: the board is ESPFLASHER.kicad_pcb and its schematic ESPFLASHER.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ESPFLASHER design in my own project?
Its repository publishes it under the LGPL-2.1 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers85 × 56 mm

- 2 layers77 × 77 mm

- 4 layers125 × 78 mm

Tab5-fpga carrier
airpocket-soundman/tab5-tang-primer20k-carrier
M5Stack Tab5とTang Primer 20K Coreを接続する共通キャリア基板の設計
114 parts - 2 layers31 × 43 mm

NEO Lite
techmiguel/neo-robot
Open-source ESP32-S3 voice assistant: offline wake word with TinyML (TensorFlow Lite Micro + ESP-NN), Whisper speech-to-text, local LLM (Ollama, Gemma, Qwen) or Groq, streaming TTS.
35 parts1MIT - 4 layers68 × 60 mm

RoboCore
Plastal-Bot-Builders/RoboCoreDocumentation
RoboCore is a classroom robot kit and coding platform, designed and built in Zambia by Plastal-Bot Builders (Lusaka).
104 partsMIT - 2 layers189.5 × 204.9 mm

SmartSpin2k Panelized
doudar/SmartSpin2k
Transform your spin bike into a Smart Trainer!
749 parts292GPL-2.0 - 4 layers47 × 34 mm

Esp32c3 devboard
tmilkovic51/esp32c3_devboard
A development board integrating the socket for easily swapping the ESP32-C3-WROOM-02 modules, designed in KiCad
72 parts3 - 4 layers87 × 87 mm
