Product images are for informational purposes only and may vary slightly depending on the batch and supplier. Product specifications and prices may be subject to change without notice. We do our best to provide accurate and complete product specifications, but they may not be completely accurate. If you encounter any such situation, please let us know.
The product is intended for specialists and requires qualified and authorized personnel. The product does not include assembly/use instructions . Putting the product into operation by unqualified persons leads to the loss of the warranty according to the Terms and Conditions on the site.
ESP32-DevKitC development board, ESP32-WROOM-32D, 38P
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
We ship from our stock within 24H
All orders minimum 100€
ESP32-DevKitC development board, based on Espressif's ESP32 module, designed primarily for IoT application development, with WiFi and Bluetooth capabilities. This board offers easy access to most I/O pins through side headers, allowing for quick connection of various peripherals or mounting on a breadboard.
The board is equipped with the ESP32-WROOM-32D module.
It has a MicroUSB interface that serves both for power and for programming through an integrated Silabs CP2102 USB-UART bridge. Dedicated reset (EN) and boot buttons facilitate loading firmware into the microcontroller.
Specifications:
Microcontroller: ESP32-WROOM-32D
Connectivity: Wi-Fi 802.11 b/g/n, Bluetooth (4.2 and BLE)
Programming interface: USB micro-B
USB-UART speed: up to 3 Mbps
I/O pins: most of the ESP32 pins are exposed on side headers
Number of pins: 38
Power supply: via micro USB port, 5V/GND or 3.3V/GND pins (only one at a time!)
Buttons: EN (Reset), BOOT (programming mode)
Power LED: lights up when the board is powered on
Breadboard compatibility: yes
Distance between pin lines: 25mm
Pin spacing: 2.54mm
Dimensions: 54.5 x 28mm
Pinout:
First line:
No. | Pin name | Type | Main function |
---|---|---|---|
1 | 3V3 | Power | 3.3V power supply |
2 | EN | entry | Reset (CHIP_PU) |
3 | VP | entry | GPIO36, ADC1_CH0 |
4 | nu | entry | GPIO39, ADC1_CH3 |
5 | IO34 | entry | GPIO34, ADC1_CH6 |
6 | IO35 | entry | GPIO35, ADC1_CH7 |
7 | IO32 | I/O | GPIO32, ADC1_CH4, Touch 9 |
8 | IO33 | I/O | GPIO33, ADC1_CH5, Touch 8 |
9 | IO25 | I/O | GPIO25, ADC1_CH8, DAC1 |
10 | IO26 | I/O | GPIO26, ADC2_CH9, DAC2 |
11 | IO27 | I/O | GPIO27, ADC2_CH7, Touch 7 |
12 | IO14 | I/O | GPIO14, ADC2_CH6, Touch 6, MTMS |
13 | IO12 | I/O | GPIO12, ADC2_CH5, Touch 5, MTDI |
14 | GND | GND | Mass |
15 | IO13 | I/O | GPIO13, ADC2_CH4, Touch 4, MTCK |
16 | D2 | I/O | GPIO9, used internally (avoid using) |
17 | D3 | I/O | GPIO10, used internally (avoid using) |
18 | CMD | I/O | GPIO11, used internally (avoid using) |
19 | 5V | Power | 5V power supply |
Second line:
No. | Pin name | Type | Main function |
---|---|---|---|
1 | GND | GND | Mass |
2 | IO23 | I/O | GPIO23 |
3 | IO22 | I/O | GPIO22 |
4 | TX | I/O | GPIO1, UART TX |
5 | RX | I/O | GPIO3, UART RX |
6 | IO21 | I/O | GPIO21 |
7 | GND | GND | Mass |
8 | IO19 | I/O | GPIO19 |
9 | IO18 | I/O | GPIO18 |
10 | IO5 | I/O | GPIO5 |
11 | IO17 | I/O | GPIO17* (only for WROOM/SOLO-1 modules) |
12 | IO16 | I/O | GPIO16* (only for WROOM/SOLO-1 modules) |
13 | IO4 | I/O | GPIO4, ADC2_CH0, Touch 0 |
14 | IO0 | I/O | GPIO0, ADC2_CH1, Touch 1, Boot |
15 | IO2 | I/O | GPIO2, ADC2_CH2, Touch 2 |
16 | IO15 | I/O | GPIO15, ADC2_CH3, Touch 3, MTDO |
17 | D1 | I/O | GPIO8, used internally (avoid using) |
18 | D0 | I/O | GPIO7, used internally (avoid using) |
19 | CLK | I/O | GPIO6, used internally (avoid using) |
Note:
Pins D0–D3, CMD and CLK are used for communication with the internal SPI memory. Their use can lead to instability and should be avoided.
Normally the board comes without capacitor C15. If the board stays in Download mode or there are problems on the GPIO0 signal, this capacitor is to blame. Check its presence, right next to the BOOT button, and remove it.
Use
Hold down the BOOT button while connecting the board to the PC.
Connect the board to the PC using a USB A - micro USB B cable. You can leave the BOOT button.
Make sure you power the board using only ONE of the available options: micro USB, 5V/GND or 3.3V/GND.
If you program the board with the Arudino IDE, it is necessary to add this URL in File>Preferences, in the Additional Boards Manager URLs field: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Multiple URLs can be separated by commas.
Install the ESP32 board by going to Tools > Board > Boards Manager and searching for "ESP32". Select "esp32 by Espressif Systems" and click Install.
Select the board and port in Tools > Board, and choose ESP32 Dev Module or ESP32 DevKitC.
At Tools > Port, select the serial port the board is connected to (ex: COM3)
Write and load the program, for example:
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("ESP32 serial test!");
delay(1000);
}
Click Upload (right arrow).
If the upload does not start, it means the board is not in Boot Mode. Repeat the first step by disconnecting, holding down the BOOT button while connecting the board to the PC.
Open Serial Monitor from Tools > Serial Monitor.
Make sure the speed is set to 115200 baud.