Esp32 DevKitC V4

Esp32 DevKitC V4 Introduction

esp32 devkitc v4

ESP32-DevKitC V4 is a small-sized ESP32-based development board produced by Espressif, so it is also named espressif ESP32 DevKitC V4. It‘s an upgraded version of the ESP8266 development board, faster and comes with Bluetooth 4.2 and Bluetooth Low Energy. ESP32 DevKitC V4 uses the ESP32-WROOM-32 module.so it also known as ESP32 DevKitC V4 esp-wroom-32. It is a general-purpose ESP32 DevKitC V4 WIFI+ Bluetooth + Bluetooth LE MCU module.

The core of this module is the ESP32-D0WDQ6 chip, which is scalable and self-adaptive. Two CPU cores can be control LED independently. The clock frequency can be adjusted from 80 MHz to 240 MHZ. The user can cut off the power of the CPU and use the low-power coprocessor to constantly monitor the state changes of the peripherals or whether some analog quantities exceed the threshold. Most of the ESP32 DevKitC V4 pins of the module have been drawn out, and developers can easily connect a variety of peripheral devices through jumpers according to actual needs, or plug the development board into a breadboard for use.

Espressif ESP32 DevKitC V4 also integrates a wealth of peripherals, including capacitive touch sensors, Hall sensors, low-noise sense amplifiers, SD card interface, Ethernet interface, high-speed SDIO/SPI, UART, I2S and I2C, etc. The ESP32 DevKitC V4 development board is powerful and versatile, and can be used for low-power sensor networks and demanding tasks such as speech encoding, audio streaming and MP3 decoding.

ESP32 DevKitC V4 Optional Module Comparison

In order to better meet the needs of different users, ESP32 DevKitC V4 esp-wroom-32 also supports different configurations, and the following ESP32 modules are optional:

ESP32-WROOM-32E

ESP32-WROOM-32UE

ESP32 DevKitC V4 esp-wroom-32d

ESP32-WROOM-32U

ESP32-SOLO-1

ESP32-WROVER-E

ESP32-WROVER-IE

ESP32-WROOM-DA

Key Components

ModuleChipESP32 DevKitC V4 flash sizePSRAMAnt.
ESP32-WROOM-32ESP32-DOWDQ64MBnp MIFA
ESP32-WROOM-32E/ESP32-WROOM-32UEESP32-D0WD-V3/ESP32-D0WDR2-V34MB2 MBPCB
ESP32 DevKitC V4 esp-wroom-32dESP32-DOWD4MBno MIFA
ESP32-WROOM-32UESP32-DOWD4MBno U.FL
ESP32-SOLO-1ESP32-SOWD4MBnoMIFA
ESP32-WROVERESP32-DOWDQ64MB8MBMIFA
ESP32-WROVER-lESP32-DOWDQ64MB8MBU.FL
ESP32-WROVER-BESP32-DOWD4MB8MBMIFA
ESP32-WROVER-IBESP32-DOWD4MB8MBU.FL

ESP32 DevKitC V4 Specification

The main components, interfaces and control methods of the ESP32 DevKitC V4 development board are as follows:

esp32 devkitc v4 layout

ESP32 DevKitC V4 development board (onboard ESP32-WROOM-32 module)

ESP32 DevKitC V4 datasheet

main componentsbasic introduction
ESP32-WROOM-32ESP32 based modules. For more details, please refer to “ESP32-WROOM-32 Technical Specifications”.
ENThe ESP32 DevKitC V4 reset button can reset the system.
BootDownload button. Press and hold the Boot button, and at the same time press the EN button (do not release the Boot button at this time) to enter the “firmware download” mode, and download the firmware through the serial port.
USB-to-UART bridgeSingle-chip USB-UART bridge that provides transfer rates up to 3 Mbps.
Micro USB interfaceThe USB interface can be used as a power supply for the circuit board, or as a communication interface between a PC and the ESP32-WROOM-32 module.
5V Power On ESP32 DevKitC V4 onboard LEDThis LED will be on when the board is powered (USB or external 5 V). For more information, see the schematic in the related documentation.
I/O connectorMost of the pins of the modules on the board have been LED out to the pin headers of the development board. Users can program ESP32 to realize PWM, ESP32 DevKitC V4 adc, DAC, I2C, I2S, ESP32 DevKitC V4 spi and other functions.
esp32 devkitc v4 datasheet

ESP32 DevKitC V4 power supply

ESP32 DevKitC V4 power supply options

The ESP32 DevKitC V4 can choose one of the following three power supply methods:

Micro USB powered (default)

5V / GND pin power supply

3V3 / GND pin power supply

Warn:

The above ESP32 DevKitC V4 power supply modes cannot be connected at the same time, otherwise the development board and/or power supply may be damaged.

ESP32 DevKitC V4 schematic

ESP32 DevKitC V4 schematic

ESP32 DevKitC V4 Hardware Configuration

Module interfaceESP32 DevKitC V4 sd card, ESP32 DevKitC V4 UART, ESP32 DevKitC V4 SPI, SDIO, ESP32 DevKitC V4 12C, LED PWM, motor PWM, ESP32 DevKitC V4 12S, IR. Pulse counter, GPIO, capacitive touch sensor, ESP32 DevKitC V4 ADC, DAC, 2-wire auto Interface (TWAIR), compatible with ISO11898-1 protocol (CAN specification 2.0)
On-chip sensorHall sensor
Integrated vibration40MHZ crystal oscillator
Integrated SPI flash 14 MB
Working voltage/supply voltage3.0V~3.6v
Working currentAverage: 80mA
supply currentMinimum: 500mA
Recommended working environment temperature range-40 °C~+85°℃

ESP32 DevKitC V4 Development board size

ESP32 DevKitC V4 size

ESP32 DevKitC V4 pcb

ESP32 DevKitC V4 pcb
azdelivery esp32 devkitc v4 schematic
esp32 devkitc v4 schematic
esp32 devkitc v4-sch.pdf

ESP32 DevKitC V4 pinout

  • ESP32 DevKitC V4 pins

The table below lists the names and functions of the ESP32 DevKitC V4 pins (J2 and J3) on both sides of the development board

J2:

No.NameTypeFunction
13V3P3.3V power supply
2ENICHIP_PU, Reset
3VPIGPIO36, ADC1_CH0, S_VP
4VNIGPIO39, ADC1_CH3, S_VN
5IO34IGPIO34, ADC1_CH6, VDET_1
6IO35IGPIO35, ADC1_CH7, VDET_2
7IO32I/OGPIO32, ADC1_CH4, TOUCH_CH9, XTAL_32K_P
8IO33I/OGPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N
9IO25I/OGPIO25, ADC1_CH8, DAC_1
10IO26I/OGPIO26, ADC2_CH9, DAC_2
11IO27I/OGPIO27, ADC2_CH7, TOUCH_CH7
12IO14I/OGPIO14, ADC2_CH6, TOUCH_CH6, MTMS
13IO12I/OGPIO12, ADC2_CH5, TOUCH_CH5, MTDI
14GNDGgrounding
15IO13I/OGPIO13, ADC2_CH4, TOUCH_CH4, MTCK
16D2I/OGPIO9, D2 2
17D3I/OGPIO10, D3 2
18CMDI/OGPIO11, CMD 2
ESP32 DevKitC V4 pins

J3

No.NameTypeFunction
1GNDGgrounding
2IO23I/OGPIO23
3IO22I/OGPIO22
4TXI/OGPIO1, U0TXD
5RXI/OGPIO3, U0RXD
6IO21I/OGPIO21
7GNDGgrounding
8IO19I/OGPIO19
9IO18I/OGPIO18
10IO5I/OGPIO5
11IO17I/OGPIO17 3
12IO16I/OGPIO16 3
13IO4I/OGPIO4, ADC2_CH0, TOUCH_CH0
14IO0I/OGPIO0, ADC2_CH1, TOUCH_CH1, Boot
16IO2I/OGPIO2, ADC2_CH2, TOUCH_CH2
17IO15I/OGPIO15, ADC2_CH3, TOUCH_CH3, MTDO
17D1I/OGPIO8, D1 2
18D0I/OGPIO7, D0 2
19CLKI/OGPIO6, CLK 2
ESP32 DevKitC V4 usable pins

J3

1(1,2)

P: Power; I: Input; O: Output.

2(1,2,3,4,5,6)

ESP32 DevKitC V4 pins D0, D1, D2, D3, CMD, and CLK are used for internal communication between the ESP32 chip and the SPI flash, and are concentrated on both sides of the ESP32 DevKitC V4 development board near the USB port. Generally speaking, it is best not to connect these pins, otherwise it may affect the work of ESP32 DevKitC V4 SPI flash / ESP32 DevKitC V4 SPI RAM.

3(1,2)

Pins GPIO16 and GPIO17 are only applicable to onboard ESP32-WROOM series and ESP32-SOLO-1 development boards, and pins GPIO16 and GPIO17 onboard ESP32-WROVER series development boards are reserved for internal use.

  • Pin ESP32 DevKitC V4 GPIO role
ESP32 DevKitC V4 GPIO
  • ESP32 DevKitC V4 board pinout
esp32 devkitc v4 board pinout

The ESP32 chip has 34 physical ESP32 DevKitC V4 GPIO pads. Each pad can be used as a general-purpose IO, or connected to an internal peripheral signal. The IO_MUX, RTCIO_MUX, and GPIO switch matrix are used to route signals from peripherals to GPIO pads. These modules together form the IO control of the chip. Each pad has utilization functions, refer to the attached IO_MUX Pad list and RTC pins and corresponding GPIO pads.

GPIO can be configured as ordinary input and output, but it cannot or is not recommended to use this GPIO due to function multiplexing and hardware limitations

ESP32 DevKitC V4 GPIO
IO_MUX, RTC IO_MUX and GPIO switch matrix structure diagram

Input-only ESP32 DevKitC V4 pins

GPIO34 to 39 are input-only pins. These ESP32 DevKitC V4 pins have no internal pull-up or pull-down resistors.
GPIO34
GPIO35
GPIO36
GPIO39

ESP32 DevKitC V4 spi flash GPIO6 to GPIO11 integrated on ESP32 DevKitC V4 esp-wroom-32 are exposed in some ESP32 dev boards. However, these pins connect to the integrated SPI flash on the ESP32 DevKitC V4 esp-wroom-32 chip and are not recommended for other uses. So, don’t use these pins in your project.
GPIO6 (SCK/CLK)

GPIO7 (SDO/SD0)

GPIO8 (SDI/SD1)

GPIO9 (SHD/SD2)

GPIO10 (SWP/SD3)

GPIO11 (SCS/CMD)

Capacitive touch GPIO

ESP32 has 10 internal capacitive touch sensors. They can sense changes in any charged substance. Therefore, they can detect changes caused by touching the ESP32 DevKitC V4 GPIO with a finger. Capacitive pins can also be used to wake ESP32 DevKitC V4 deep sleep.

GPIO4 (T0)

GPIO0 (T1)

GPIO2 (T2)

GPIO15 (T3)

GPIO13 (T4)

GPIO12 (T5)

GPIO14 (T6)

GPIO27 (T7)

GPIO33 (T8)

GPIO32 (T9)

Analog-to-Digital Converter (ADC)

ESP32 has 18 X 12 bit ESP32 DevKitC V4 ADC input channels (while ESP8266 has only 1 X 10 bit ADC). These are the GPIOs that can be used as ESP32 DevKitC V4 ADC and corresponding channels.

GPIO36 (ADC1_CH0)

GPIO37 (ACD1_CH1)

GPIO38 (ADC1_CH2)

GPIO39 (ADC1_CH3)

GPIO32 (ADC1_CH4)

GPIO33 (ADC1_CH5)

GPIO34 (ADC1_CH6)

GPIO35 (ADC1_CH7)

GPIO4 (ADC2_CHO)

GPIO3 (ADC2_CH1)

GPI02(ADC2_CH2)

GPI015 (ADC2_CH3)

GPI013 (ADC2_CH4)

GPI012 (ADC2_CH5)

GPI014 (ADC2_CH6)

GPI027 (ADC2_CH7)

GPIO25 (ADC2_CH8)

GPIO26 (ADC2_CH9)

Digital to Analog Converter (DAC)

There are 2 X 8-bit DAC channels on espressif ESP32 DevKitC V4, which are used to convert digital signals into analog voltage signal output.

GPIO25 (DAC1)

GPIO26 (DAC2)

RTC GPIO

espressif ESP32 DevKitC V4 supports RTC GPIO. When it is in ESP32 DevKitC V4 deep sleep, the GPIOs routed to the RTC low power subsystem can be used. These RTC GPIOs can be used to wake up it from ESP32 DevKitC V4 deep sleep while the Ultra Low Power (ULP) processor is running.

GPIO36 (RTC_GPIO0)

GPIO39 (RTC_GPIO3)

GPIO34 (RTC_GPIO4)

GPIO35 (RTC_GPIO5)

GPI025 (RTC_GPIO6)

GPI026 (RTC_GPIO7)

GPIO33 (RTC_GPIO8)

GPIO32 (RTC_GPIO9)

GPIO4 (RTC_GPIO10)

GPIO8 (RTC_GPIO11)

GPIO2 (RTC_GPIO12)

GPIO15 (RTC_GPIO13)

GPI013 (RTC_GPIO14)

GPI012 (RTC_GPIO15)

GPI014 (RTC_GPIO16)

GPI027 (RTC_GPIO17)

Pulse width modulation

The ESP32 DevKitC V4 LED PWM controller has 16 independent channels that can be configured to generate PWM signals with different characteristics. All ESP32 DevKitC V4 pins that can be output can be used as PWM pins (GPIO34-39 cannot generate PWM).

ESP32 DevKitC V4 I2C pins

ESP32 DevKitC V4 has two I2C channels, any pin can be set as SDA or SCL.

GPIO21 (SDA)

GPIO22 (SCL)

ESP32 DevKitC V4 SPI pins

SPI and GPIO Mapping

GPIO23(VSPI_MOSI)

GPIO19 (VSPI_MISO)

GPIO18 (VSPI_CLK)

GPIO5 (VSPI_CS)

GPIO13 (HSPI_MOS1)

GPIO12 (HSPI_MISO)

GPIO14 (HSPI_CLK)

GPIO15 (HSPI_CS)

Interrupt

All GPIOs can be configured as interrupts

Strapping pins

The ESP32 chip has the following Strapping pins:

GPIO0

GPIO2

GPIO4

GPIO5 (must be high during startup)

GPIO12 (must be low during startup)

GPIO15 (must be high during startup)

Pins HIGH at Boot

Some ESP32 DevKitC V4 GPIOs change their state to high or output a PWM signal when ESP32 DevKitC V4 reset is initiated. This means that if the outputs are connected to these GPIOS, you may get unexpected results when the ESP32 DevKitC V4 reset or boots:

GPIO1

GPIO3

GPIO5

GPIO5-11

GPIO14

GPIO15 Enable (EN)

Enable (EN)

Enable (EN) is the enable pin for the 3.3V regulator. It’s pulled up, so connect to ground to disable the 3.3V regulator. This means, for example, that this pin can be used to connect to a button to reboot the ESP32 DevKitC V4.

Attached picture:

This Table 19 lists the RTC pins and the corresponding ESP32 DevKitC V4 GPIO pad.

ESP32 DevKitC V4 PINS RTC

ESP32 DevKitC V4 Features

  • 1. ESP32 DevKitC V4 GPIO: 34 (GPIOs are multiplexed with other functions, including external flash, UART, etc.)
  • 2. ESP32 DevKitC V4 UART: 3 of RX/TX ESP32 DevKitC V4 UART (no hardware, just rx tx),
  • 3. ESP32 DevKitC V4 SPI: 4 of ESP32 DevKitC V4 SPI interfaces (1 is used by SPI FlashROM)
  • 4. ESP32 DevKitC V4 I2C: 2 of ESP32 DevKitC V4 I2C (can be used on any pin); ESP32 DevKitC V4 I2S: 2; ESP32 DevKitC V4 ADC: 12-bit SAR ADC, can be used on 18 pins.
  • 5. DAC: 2 8-bit DACs
  • 6. CPU and on-chip ESP32 DevKitC V4 ram. ESP32-D0WDQ6 CPU has two built-in low-power Xtensa® 32-bit LX6 MCUs. 448 KB of ROM are stored on-chip for program startup and kernel function calls. 520 KB of on-chip SRAM for data and instruction storage.

• RTC flash ESP32 DevKitC V4 memory, which is 8 KB of SRAM, can be used for data storage and accessed by the main CPU when the RTC starts up in Deep-sleep mode

 • RTC slow ESP32 DevKitC V4 memory, 8 KB of SRAM, can be accessed by coprocessor in Deep-sleep mode

 • 1 Kbit eFuse, of which 256 bits are dedicated to the system (MAC address and chip settings); the remaining 768 bits are reserved for user programs, which include flash encryption and chip ID.

  • 7. External ESP32 DevKitC V4 flash and SRAM

ESP32 supports multiple external QSPI flash and static random access memory (SRAM). ESP32 also supports AES-based hardware encryption and decription functions to protect programs and data in the developer’s flash.

ESP32 DevKitC V4 example

As mentioned earlier, ESP32 DevKitC V4 is a small development board based on ESP32, which integrates WIFI + Bluetooth functions.

Most of the pins of the modules on the ESP32 DevKitC V4 board have been drawn out, and developers can easily connect various peripheral devices through jumpers according to actual needs. The ESP32 DevKitC V4 development board is especially suitable for the development of the Internet of Things. The chip of ESP32 DevKitC V4 uses Google’s open source Bluedroid Bluetooth protocol stack. It can realize the functions of IOT-related products. Such as Bluetooth audio, MP3, WIFI toys (early education machines, remote control cars), smart door locks, etc.

1. Bluetooth audio

Bluetooth audio is composed of ESP32 DevKitC V4 development board + power amplifier module + touch button + speaker, it realizes the playback function through the Bluetooth and WIFI functions of the ESP32 DevKitC V4 development board.

ESP32 DevKitC V4 case

2MP3

MP3 is composed of ESP32 DevKitC V4 development board + Micro SD card module + CM5102A decoder I2S-DAC + 0.91-inch OLED display to realize the playback function.

ESP32 DevKitC V4 case

ESP32 DevKitC V4 Shipping List

esp32 devkitc v4 board

•1 × ESP32 DevKitC V4 development board

•1 × micro USB

Contact us

If you want to get ESP32 DevKitC V4 getting started, ESP32 DevKitC V4 datasheet, ESP32 DevKitC V4 pinout, ESP32 DevKitC V4 schematic, ESP32 DevKitC V4 tutorial, ESP32 DevKitC V4 case, ESP32 DevKitC V4 example, to learn how to use ESP32 DevKitC V4 programming, please contact us for more information.

In addition, we also have 8051 development board suitable for beginners, as well as STM32 series development boards with rich pins and comprehensive functions, which can control more peripherals, which can meet the different needs of users. If you have development board needs , please contact us for more detailed consultation.

You May Also Like