Skip to the content
PCBKitNew board
2 layers80 × 20.3 mmESP-01-Programmer, the printed circuit board in 3D

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.md

ESP-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:

ESP01-Programmer.svg

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

esp8266/Arduino

Programming

Set the board parameters according to this picture:

Arduino_IDE_Parameters.png

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

Other resources

Parts

9
QtyValueFootprintReferences
310KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3
2I2CConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J4
1ESP-01v090ESPLib:ESP-01U1
1FTDIConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1PRGConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1Power ConnectorTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1

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 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    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 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    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 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0