Skip to the content
2 layers85 × 75 mmEsp32, the printed circuit board in 3D

Start by installing the ESP32 board in Arduino IDE https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions/ (Mac/Linux)…

Size
85 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
74
Nets
75
Pads
249
Tracks, vias
597, 62
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
8 Oct 2019
Updated
20 Dec 2019

Overview

Esp32 is an open-source printed circuit board by Hackuarium, from the Hackuarium/esp-32wroom repository on GitHub. It is a 2-layer board of 85 × 75 mm with 74 parts on 75 nets, routed with 597 tracks and 62 vias.

It is built around the ESP32-WROOM-32U, ACT4088US-T and DS18B20U, with the SI7020-A20-GM, TCS34001FN and AP7365-33YG among its other parts. Its parts include 18 connectors, 15 resistors, 12 capacitors, 8 ICs and 7 diodes. It belongs with the ESP32 boards of this library.

Main components

8

README

README.md
#NameASPIHSI2CTouchUsedRTC
1GND
23V3
3EN
4SENSOR_VP/IO36A0RTC_GPIO0
5SENSOR_VN/IO39A3ChargingRTC_GPIO3
6IO34A6OneWire1RTC_GPIO4
7IO35A7OneWire2RTC_GPIO5
8IO32A4T9Ext3RTC_GPIO9
9IO33A5T8Ext4RTC_GPIO8
10IO25A18 *Ext1RTC_GPIO6
11IO26A19 *Ext2RTC_GPIO7
12IO27A17 *T7ADC batteryRTC_GPIO17
13IO14A16 *HSPICLKHS2_CLKT6BlueRTC_GPIO16
14IO12A15 *HSPIQHS2_DATA2T5RedRTC_GPIO15
15GND
16IO13A14 *HSPIDHS2_DATA3T4GreenRTC_GPIO14
17SHD/SD2SPIHDHS1
18SWP/SD3SPIWP
19SCS/CMDSPICS0
20SCK/CLKSPICLK
21SDO/SD0SPIQ
22SDI/SD1SPID
23IO15A13 *HSPICS0T3WhiteRTC_GPIO13
24IO2A12 *HSPIWPT2RESERVEDRTC_GPIO12
25IO0A11 *T1ProgRTC_GPIO11
26IO4A10 *HSPIHDHS2_DATA1T0OneWire1RTC_GPIO10
27IO16HS1_DATA4
28IO17HS1_DATA5
29IO5VSPICS0HS1_DATA6
30IO18VSPICLKHS1_DATA7Blink LED
31IO19VSPIQ
32NC
33IO21VSPIHDSDASDA
34RXD0RX
35TXD0TX
36IO22VSPIWPSCLSCL
37IO23VSPIDHS1_STROBE
38GND

*: not usable with WIFI

ESP32-Wroom32 datasheet

https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf

Official Espressif hardware design guidelines

https://www.espressif.com/sites/default/files/documentation/esp32_hardware_design_guidelines_en.pdf

Really DIY ESP32 board

https://www.instructables.com/id/DIY-ESP32-Development-Board-ESPer/

Programming an ESP32 from Arduino IDE

Start by installing the ESP32 board in Arduino IDE https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions/ (Mac/Linux) https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ (Windows)

Getting started with ESP32 (including blink example) https://randomnerdtutorials.com/getting-started-with-esp32/

Some debug information https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection

Flashing board

In Arduino IDE, select "ESP32 Wrover module" (>tools>boards), connect the UART programmer to the board (make sure it is in the right orientation), select the corresponding port (>tools>port). Write a simple sketch (for example blink using pin18 for the red light), and upload it to the board, after seeing the "Connecting..." message in the lower windows of Arduino IDE, press both buttons (PROG and RESET), release the "RESET" button first and then release the "BOOT" button, the upload should start. After this, press reset so that the latest code runs on the board (you should see the red light blinking).

To avoid worrying about pressing the button, connect 10 uF electrolytic capacitor between the EN pin and GND (may work or not depending on boards...) (https://randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/)

Resources

Many ESP32 tutorials/projects are available at Random Nerd Tutorials (web-based, sensor-based, data logging, deep sleep...): https://randomnerdtutorials.com/projects-esp32/

Schema for a dev kit: https://dl.espressif.com/dl/schematics/esp32_devkitc_v4-sch.pdf

Ultra low power tips for ESP32: http://iot-bits.com/ultra-low-power-design-esp32-10-tips/

FreeRTOS

Functions

  • RGBW
  • PCA9685 + 4 x BSP75
  • WS2812 : addressable led
  • Luminosity: TCS3400 or VEML6040 or VEML7700
  • Pressure: MS5637
  • Humidity / Temperature: ChipCAP2 or Si7021
  • Power monitoring

Parts

74
QtyValueFootprintReferences
610kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2, R5, R8, R9, R11, R16
510uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2, C3, C4, C5, C6
4BSP75Package_TO_SOT_SMD:SOT-223Q1, Q2, Q3, Q4
4holeMountingHole:MountingHole_3.2mm_M3J5, J6, J7, J8
34.7kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R3, R17
3D_SchottkyDiode_SMD:D_SOD-123D1, D3, D5
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1, C7
2CCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC8, C9
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D4
2OneWireTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP1, TP6
2OnewireConnector_Audio:Jack_3.5mm_Ledino_KB3SPRS_HorizontalJ3, J4
2RJ12-I2CConnector_RJ:RJ12_Amphenol_54601J16, J17
1+12VConnector_Wire:SolderWirePad_1x01_SMD_5x10mmJ2
1100kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR6
110µFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC11
11MResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR7
11kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR4
122nFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC10
122µFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC12
1270kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR10
13.3VTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP4
14.7µHInductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolderL1
149.9kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR12
15 / 12VConnector_BarrelJack:BarrelJack_HorizontalJ1
15VTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP2
19.64kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR13
1ACT4088Package_TO_SOT_SMD:SOT-23-6_HandsolderingU6
1AP7365-33YGPackage_TO_SOT_SMD:SOT-89-3_HandsolderingU5
1B240ADiode_SMD:D_SOD-123D7
1BATTConnector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_VerticalJ18
1BlueConnector_Wire:SolderWirePad_1x01_SMD_5x10mmJ12
1CONN FT232RLConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ15
1DMP1045UPackage_TO_SOT_SMD:SOT-23D6
1DS18B20UPackage_SO:MSOP-8_3x3mm_P0.65mmU7
1ESP32-WROOM-32URF_Module:ESP32-WROOM-32UU1
1GreenConnector_Wire:SolderWirePad_1x01_SMD_5x10mmJ11
1IO_RGBWConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ9
1MCP73831-2Package_TO_SOT_SMD:SOT-23-5U4
1MS5637hackuarium:MS5637U2
1PROGButton_Switch_SMD:SW_SPST_PTS645SW2
1PadConnector_Wire:SolderWirePad_1x01_SMD_5x10mmJ14
1RESETButton_Switch_SMD:SW_SPST_PTS645SW1
1RedConnector_Wire:SolderWirePad_1x01_SMD_5x10mmJ10
1Si7020-A20Package_DFN_QFN:DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mmU3
1TCS3400OptoDevice:Broadcom_DFN-6_2x2mm_P0.65mmU8
1Test_i2CConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalTP8
1V_BATTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP5
1V_OUTTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP3
1WhiteConnector_Wire:SolderWirePad_1x01_SMD_5x10mmJ13

More from Hackuarium/esp-32wroom

1
  • 2 layers90.2 × 49.6 mmEsp32, the printed circuit board in 3D

    Esp32

    Hackuarium/esp-32wroom

    Start by installing the ESP32 board in Arduino IDE https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions/ (Mac/Linux)…

    72 parts

Similar boards

  • 2 layersI2c slave, the printed circuit board in 3D

    I2c slave

    Hackuarium/i2c-slave

    29 parts
  • 2 layers99.9 × 99.9 mmIo base, the printed circuit board in 3D

    Io base

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    98 parts990GPL-3.0
  • 2 layers85 × 75 mmEsp8266, the printed circuit board in 3D

    Esp8266

    Hackuarium/esp-12e

    PWM on all the pins ! HSPI (screen or other): 12 13 14 15 PWM: R12 G15 B13 ADC: TOUT I2C: SCL14 SDA2

    62 parts
  • 2 layers57.7 × 50 mmKiCAD Board, the printed circuit board in 3D

    KiCAD Board

    XasWorks/dragon-home

    A rework of our old SmartHome project, this time done cleanly and neatly~

    47 parts8GPL-3.0
  • 4 layers65 × 64 mmPiweather, the printed circuit board in 3D

    Piweather

    pluggee/piweather

    raspberry pi based system for weather monitoring and automation

    60 parts1MIT
  • 6 layers50 × 50 mmFlight Computer, the printed circuit board in 3D

    Flight Computer

    jainamnahar14surat/Flight-Computer

    A compact, custom-designed PCB (Printed Circuit Board) for a Flight Computer, aimed at aerospace applications like model rockets, UAVs, and experimental aircrafts.

    76 partsMIT
  • 2 layers188.7 × 147.5 mmTemp sensor panel, the printed circuit board in 3D

    Temp sensor panel

    juniper-garden/twig_temp_humidity_sensor

    Hardware files for the temperature and humidity sensor

    961 partsGPL-3.0
  • 2 layers22.3 × 49.9 mmBaloon, the printed circuit board in 3D

    Baloon

    kajusK/Picoballoon2020

    Probe for Observatory and Planetarium Brno Picoballoon Challenge 2020

    66 partsGPL-3.0

Questions

How big is the Esp32 PCB?

It measures 85 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32 use?

74 parts, built around the ESP32-WROOM-32U, ACT4088US-T, DS18B20U and SI7020-A20-GM. 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 Esp32 KiCad files?

From the Hackuarium/esp-32wroom repository on GitHub, at the commit this page was made from: the board is playground/kicad/esp32.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32 design in my own project?

Its repository states no licence, so its author keeps all rights: ask Hackuarium before reusing the design.