ESP32-DevKitC-1
The ESP32-DevKitC-1 development board is one of Espressif’s official boards. This board is based on the ESP32-WROVER-E module, with the ESP32 as the core.
Specifications
Wi-Fi 802.11 b/g/n (802.11n up to 150 Mbps)
Bluetooth v4.2 BR/EDR and BLE specification
Built around ESP32 series of SoCs
Integrated 4 MB SPI flash
Integrated 8 MB PSRAM
- Peripherals
SD card
UART
SPI
SDIO
I2C
LED PWM
Motor PWM
I2S
IR
Pulse Counter
GPIO
Capacitive Touch Sensor
ADC
DAC
Two-Wire Automotive Interface (TWAI®, compatible with ISO11898-1)
Onboard PCB antenna or external antenna connector
Header Block
Note
Not all of the chip pins are exposed to the pin headers.
J1
No. |
Name |
Type |
Function |
---|---|---|---|
1 |
3V3 |
P |
3.3 V power supply |
2 |
EN |
I |
CHIP_PU, Reset |
3 |
IO36 |
I |
GPIO36, ADC1_CH0, S_VP |
4 |
IO39 |
I |
GPIO39, ADC1_CH3, S_VN |
5 |
IO34 |
I |
GPIO34, ADC1_CH6, VDET_1 |
6 |
IO35 |
I |
GPIO35, ADC1_CH7, VDET_2 |
7 |
IO32 |
I/O |
GPIO32, ADC1_CH4, TOUCH_CH9, XTAL_32K_P |
8 |
IO33 |
I/O |
GPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N |
9 |
IO25 |
I/O |
GPIO25, ADC1_CH8, DAC_1 |
10 |
IO26 |
I/O |
GPIO26, ADC2_CH9, DAC_2 |
11 |
IO27 |
I/O |
GPIO27, ADC2_CH7, TOUCH_CH7 |
12 |
IO14 |
I/O |
GPIO14, ADC2_CH6, TOUCH_CH6, MTMS |
13 |
IO12 |
I/O |
GPIO12, ADC2_CH5, TOUCH_CH5, MTDI |
14 |
GND |
G |
Ground |
15 |
IO13 |
I/O |
GPIO13, ADC2_CH4, TOUCH_CH4, MTCK |
16 |
IO9 |
I/O |
GPIO9, D2 |
17 |
IO10 |
I/O |
GPIO10, D3 |
18 |
IO11 |
I/O |
GPIO11, CMD |
19 |
5V0 |
P |
5 V power supply |
J3
No. |
Name |
Type |
Function |
---|---|---|---|
1 |
GND |
G |
Ground |
2 |
IO23 |
I/O |
GPIO23 |
3 |
IO22 |
I/O |
GPIO22 |
4 |
IO1 |
I/O |
GPIO1, U0TXD |
5 |
IO3 |
I/O |
GPIO3, U0RXD |
6 |
IO21 |
I/O |
GPIO21 |
7 |
GND |
G |
Ground |
8 |
IO19 |
I/O |
GPIO19 |
9 |
IO18 |
I/O |
GPIO18 |
10 |
IO5 |
I/O |
GPIO5 |
11 |
IO17 |
I/O |
GPIO17 |
12 |
IO16 |
I/O |
GPIO16 |
13 |
IO4 |
I/O |
GPIO4, ADC2_CH0, TOUCH_CH0 |
14 |
IO0 |
I/O |
GPIO0, ADC2_CH1, TOUCH_CH1, Boot |
16 |
IO2 |
I/O |
GPIO2, ADC2_CH2, TOUCH_CH2 |
17 |
IO15 |
I/O |
GPIO15, ADC2_CH3, TOUCH_CH3, MTDO |
17 |
IO8 |
I/O |
GPIO8, D1 |
18 |
IO7 |
I/O |
GPIO7, D0 |
19 |
IO6 |
I/O |
GPIO6, SCK |
P: Power supply; I: Input; O: Output; T: High impedance.
Pin Layout
Strapping Pins
Some of the GPIO’s have important features during the booting process. Here is the list of the strapping pins on the ESP32.
GPIO |
Default |
Function |
Pull-up |
Pull-down |
---|---|---|---|---|
IO12 |
Pull-down |
Voltage of Internal LDO (VDD_SDIO) |
1V8 |
3V3 |
IO0 |
Pull-up |
Booting Mode |
SPI Boot |
Download Boot |
IO2 |
Pull-down |
Booting Mode |
Don’t Care |
Download Boot |
IO15 |
Pull-up |
Enabling/Disabling Log Print During Booting and Timing of SDIO Slave |
U0TXD Active |
U0TXD Silent |
IO5 |
Pull-up |
Timing of SDIO Slave |
See ESP32 |
See ESP32 |
Be aware when choosing which pins to use.
Restricted Usage GPIO’s
Some of the GPIO’s are used for the external flash and PSRAM. These GPIO’s cannot be used:
GPIO |
Shared Function |
---|---|
IO6 |
External SPI Flash |
IO7 |
External SPI Flash |
IO8 |
External SPI Flash |
IO9 |
External SPI Flash |
IO10 |
External SPI Flash |
IO11 |
External SPI Flash |
Other GPIO’s are INPUT ONLY and cannot be used as output pin:
GPIO |
Function |
---|---|
IO34 |
GPIO34, ADC1_CH6, VDET_1 |
IO35 |
GPIO35, ADC1_CH7, VDET_2 |
IO36 |
GPIO36, ADC1_CH0, S_VP |
IO39 |
GPIO39, ADC1_CH3, S_VN |
Resources
ESP32 (Datasheet)
ESP32-WROVER-E (Datasheet)
ESP32-DevKitC (Schematic)