

ESP-01-Programmer
Schematic and some other information on how to program an ESP-01 with Arduino IDE
- Size
- 80 × 20.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 10
- Pads
- 28
- Tracks, vias
- 50, 10
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Jul 2020
- Updated
- 28 Jul 2020
Overview
ESP-01-Programmer is an open-source printed circuit board by belimawr, from the belimawr/ESP-01-Programmer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 20.3 mm with 9 parts on 10 nets, routed with 50 tracks and 10 vias.
Its parts include 4 connectors, 3 resistors and 1 IC. It belongs with the interfaces and adapters boards and the ESP8266 boards of this library.
README
README.mdESP-01 Programmer
This programmer needs a external 3.3V, 0.5A power supply. The VCC pin of the FTDI board is not connected because it can happen that the current it can supply is not enough in some cases, leading to a unstable behaviour.
Schematic:
The RESET function/pin is not working in any of my breakout boards. According to the Datasheet the RESET pin is active low, but it is not working on my breakout boards. The workaround I found is to power-cycle the board every time a reset is needed (including programming).
Board library for Arduino IDE (1.8.13) programming
Programming
Set the board parameters according to this picture:

Short the jumnper (JP1), hit "upload" then power-cycle the board. The upload should run smoothly. If it does not, activate verbose output for upload, then when you see this line:
Connecting........_____
Power-cycle the board again.
Using I2C
The I2C bus uses GPIO0 and GPIO2, those pins are available
on J3 and J4. To enable I2C on those pins, use Wire.begin(0, 2);.
i2c_scanner.ino is an i2c scanner that shows how to use the I2C bus on this board.
Files
- Schematic (PDF)
- 3D board view - That is just a reference to help assembling on a prefboard
- Kicad files
Other resources
- ESP-01 cheat sheet
- ESP-01 Manual - There is a schematic at the end
- ESP-01 example applications
Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3 |
| 2 | I2C | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3, J4 |
| 1 | ESP-01v090 | ESPLib:ESP-01 | U1 |
| 1 | FTDI | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | PRG | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | Power Connector | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J1 |
Questions
How big is the ESP-01-Programmer PCB?
It measures 80 × 20.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ESP-01-Programmer use?
9 parts. 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 ESP-01-Programmer KiCad files?
From the belimawr/ESP-01-Programmer repository on GitHub, at the commit this page was made from: the board is Kicad/ESP01-Programmer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ESP-01-Programmer design in my own project?
Its repository publishes it under the GPL-3.0 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 layers103 × 30.5 mm

- 2 layers31.8 × 47.6 mm

- 2 layers24 × 27.3 mm

Expansion Card Retrofit
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
9 parts1.1kCC-BY-4.0 - 2 layers15.6 × 17.3 mm

SKR Mini TFT Thermistor Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
9 parts1.1kGPL-3.0 - 2 layers39.1 × 49.5 mm

Learnoliver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
9 parts915 - 2 layers17.4 × 16.9 mm

- 2 layers9.8 × 108 mm

- 2 layers

Keyboard after
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
9 parts547GPL-3.0