Skip to the content
PCBKitNew board
2 layers27.4 × 28.2 mmESP32Dev, the printed circuit board in 3D

ESP32Dev

JPZV/D1-Nano

PCB designs for making D1-like dev board but in tiny sizes, for both ESP8266 and ESP32

Size
27.4 × 28.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
37
Pads
79
Tracks, vias
139, 33
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
11 Oct 2023
Updated
13 Oct 2023

Overview

ESP32Dev is an open-source printed circuit board by JPZV, from the JPZV/D1-Nano repository on GitHub, published under the MIT licence. It is a 2-layer board of 27.4 × 28.2 mm with 31 parts on 37 nets, routed with 139 tracks and 33 vias.

It is built around the ESP32-WROOM-32. Its parts include 2 ICs, 2 switches, 1 capacitor, 1 resistor and 1 connector. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

D1 Nano

This is a simple project of designs for a D1 Nano, a D1 Mini replacement with a smaller size and compatible with ESP32 too! While I don't have a shop myself, I give the necessary files for making your own free of charge, so feel free to printing your own PCB with your manufacture of choice.

Advantages

  • Smaller size compared to the D1 Mini
  • All GPIO available with its respective labels
  • Just a few of components to be used
  • Can be powered by 3.3V using 3.3V Test point, or up to 12V by using the 5V Test point (5V is recommended thought)
  • Bigger GPIOs pads compared to the raw MCU
  • Easy to assemble

Disadvantages

  • Not compatible with breadboards, all GPIOs in use must be soldered in your project
  • External serial programmer must be used
  • No USB connectivity, nor powering by USB

Assembling

Note: Every component, including the ESP32, can be hand soldered. The GND pad at the back of the ESP32 is not necessary to be soldered.

  1. Download the .Garber.zip file for your board in Releases and send it to your PCB manufacturer (like PCBWay)
  2. Any resistor marked by R* (R1, R2, R3, etc.) has to be filled with a 1206 10K SMD resistor.
  3. Any capacitor marked by C* (C1, C2, C3, etc.) has to be filled with a 1206 100nF SMD capacitor (also named as 1206 0.1uF SMD capacitor)
  4. Both push buttons are 3x6x2.5mm SMD SPST.
  5. The regulator (generally marked as U2) is an AMS1117-3.3.
  6. You can use any type of headers connector for the serial connection, even in any direction that you want. You can even use four Male Jumpers wires when you want to flash without soldering them and then removing them when you finish.
  7. And, for the main MCU, just use the ESP that you want, just be sure to download, buy and assemble the right board (e.g. Use the ESP32 Garber file if you want an ESP32 dev Board). Keep in mind that ESP8266 is also named as ESP12. This board was tested with an ESP12-F and a ESP32-D. The ESP32 Wrover may work but I cannot guarantee it

Flashing

Note: An External serial programmer is needed

  1. Connect the Serial Programmer to the serial header using Jump Wires.
    • Programmer 5V -> Board 5V
    • Programmer TX -> Board RX
    • Programmer RX -> Board TX
    • Programmer GND -> Board GND
  2. Connect the programmer to your computer
  3. Press and hold the Reset button.
  4. Then, press and hold the Boot button.
  5. Next, release the Reset button while holding the Boot button.
  6. Finally, release the Boot button. In some ESP32 you have to maintain the Boot button pressed while flashing. If you cannot flash your program, then try everything again from step 1 but don't release the Boot button until everything is correctly flashed.
  7. Start the Flash process in your program (VS Code, Arduino, ESPHome, Online flasher, etc.) and wait until it finishes.
  8. After it finishes correctly, do a single press in the Reset button.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

This project uses MIT license. This means that you can do whatever you want with this project. You can even make your own board and sell it without needing to give me a commission. But, if you want, you always can buy me a Coffe :)

Parts

31
QtyValueFootprintReferences
10.1nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
110KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
13.3VTestPoint:TestPoint_Pad_D2.0mmTP24
15VTestPoint:TestPoint_Pad_D2.0mmTP23
1AP1117-33Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BootButton_Switch_SMD:SW_SPST_FSMSMSW2
1ConnConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1GNDTestPoint:TestPoint_Pad_D2.0mmTP22
1GPIO02TestPoint:TestPoint_Pad_D2.0mmTP1
1GPIO04TestPoint:TestPoint_Pad_D2.0mmTP2
1GPIO05TestPoint:TestPoint_Pad_D2.0mmTP3
1GPIO12TestPoint:TestPoint_Pad_D2.0mmTP4
1GPIO13TestPoint:TestPoint_Pad_D2.0mmTP5
1GPIO14TestPoint:TestPoint_Pad_D2.0mmTP6
1GPIO15TestPoint:TestPoint_Pad_D2.0mmTP7
1GPIO16TestPoint:TestPoint_Pad_D2.0mmTP8
1GPIO17TestPoint:TestPoint_Pad_D2.0mmTP9
1GPIO18TestPoint:TestPoint_Pad_D2.0mmTP10
1GPIO19TestPoint:TestPoint_Pad_D2.0mmTP11
1GPIO21TestPoint:TestPoint_Pad_D2.0mmTP12
1GPIO22TestPoint:TestPoint_Pad_D2.0mmTP13
1GPIO23TestPoint:TestPoint_Pad_D2.0mmTP14
1GPIO25TestPoint:TestPoint_Pad_D2.0mmTP15
1GPIO26TestPoint:TestPoint_Pad_D2.0mmTP16
1GPIO27TestPoint:TestPoint_Pad_D2.0mmTP17
1GPIO32TestPoint:TestPoint_Pad_D2.0mmTP18
1GPIO33TestPoint:TestPoint_Pad_D2.0mmTP19
1GPIO34TestPoint:TestPoint_Pad_D2.0mmTP20
1GPIO35TestPoint:TestPoint_Pad_D2.0mmTP21
1ResetButton_Switch_SMD:SW_SPST_FSMSMSW1

Questions

How big is the ESP32Dev PCB?

It measures 27.4 × 28.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESP32Dev use?

31 parts, built around the ESP32-WROOM-32. 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 ESP32Dev KiCad files?

From the JPZV/D1-Nano repository on GitHub, at the commit this page was made from: the board is ESP32Dev/ESP32Dev.kicad_pcb and its schematic ESP32Dev/ESP32Dev.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32Dev design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from JPZV/D1-Nano

1
  • 2 layers25.9 × 26.3 mmESP8266Dev, the printed circuit board in 3D

    ESP8266Dev

    JPZV/D1-Nano

    PCB designs for making D1-like dev board but in tiny sizes, for both ESP8266 and ESP32

    26 partsMIT

Similar boards

  • 2 layers24.1 × 36.2 mmEsp32miniBT, the printed circuit board in 3D

    Esp32miniBT

    asterics/esp32_mouse_keyboard

    ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)

    28 parts911GPL-3.0
  • 4 layers99.6 × 76.2 mmE TKT, the printed circuit board in 3D

    E TKT

    andreisperid/E-TKT

    open source embossed label maker

    110 parts481MIT
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    SmartWatch V4

    Bellafaire/ESP32-Smart-Watch

    An open source smartwatch based on the ESP32 compatible with the Arduino IDE.

    74 parts258MIT
  • 2 layers90 × 76.5 mmLCDZapperPro, the printed circuit board in 3D

    LCDZapperPro

    charcole/LCDZapper

    Device for making light gun games playable on LCD TVs

    126 parts163
  • 2 layers57.2 × 35.1 mmMainBoard Rev2, the printed circuit board in 3D

    MainBoard Rev2

    lzrtag/LZRTag

    AVR-Based easily modifyable DIY Lasertag!

    70 parts111GPL-3.0
  • 2 layers85 × 56 mmHB RF ETH, the printed circuit board in 3D

    HB RF ETH

    alexreinert/PCB

    Some of my PCBs

    96 parts104
  • 2 layersSmp7c, the printed circuit board in 3D

    Smp7c

    likeablob/slow-movie-player-7c

    Yet another "Slow Movie Player" implementation with 7-color E-Paper module and ESP32.

    18 parts51MIT
  • 2 layers30.8 × 24.4 mmWii Bluetooth Replacement, the printed circuit board in 3D

    Wii Bluetooth Replacement

    JSnowden33/Wii-Bluetooth-Replacement

    This project is a full replacement for the Nintendo Wii's Bluetooth module. Emulation of the Bluetooth module is performed on the PIC32 based on rnconrad's emulator, while controller connectivity on the ESP32 is based…

    50 parts48GPL-3.0