

The ESP32 DEVKIT V1, manufactured by Espressif, is a versatile development board built around the powerful ESP32 chip. It features integrated Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) applications, smart devices, and rapid prototyping. With its dual-core processor, low power consumption, and extensive GPIO options, the ESP32 DEVKIT V1 is suitable for a wide range of projects, from home automation to wearable devices.








The ESP32 DEVKIT V1 is designed to provide robust performance and flexibility. Below are its key technical specifications:
The ESP32 DEVKIT V1 features a 30-pin layout. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | EN | Enable pin. Pulling this pin low resets the chip. |
| 2 | IO0 | GPIO0. Used for boot mode selection during programming. |
| 3 | IO1 (TX0) | GPIO1. UART0 TX pin. |
| 4 | IO3 (RX0) | GPIO3. UART0 RX pin. |
| 5 | IO4 | GPIO4. General-purpose I/O pin. |
| 6 | IO5 | GPIO5. General-purpose I/O pin. |
| 7 | GND | Ground pin. |
| 8 | VIN | Input voltage (5V) when powering via an external source. |
| 9 | IO12 | GPIO12. Can be used as an ADC or general-purpose pin. |
| 10 | IO13 | GPIO13. Can be used as an ADC or general-purpose pin. |
| 11 | IO14 | GPIO14. Supports PWM, ADC, and general-purpose functions. |
| 12 | IO15 | GPIO15. Supports PWM, ADC, and general-purpose functions. |
| 13 | IO16 | GPIO16. General-purpose I/O pin. |
| 14 | IO17 | GPIO17. General-purpose I/O pin. |
| 15 | IO18 | GPIO18. SPI clock pin (SCK). |
| 16 | IO19 | GPIO19. SPI data pin (MISO). |
| 17 | IO21 | GPIO21. I2C data pin (SDA). |
| 18 | IO22 | GPIO22. I2C clock pin (SCL). |
| 19 | IO23 | GPIO23. SPI data pin (MOSI). |
| 20 | GND | Ground pin. |
| 21 | IO25 | GPIO25. DAC output or general-purpose pin. |
| 22 | IO26 | GPIO26. DAC output or general-purpose pin. |
| 23 | IO27 | GPIO27. General-purpose I/O pin. |
| 24 | IO32 | GPIO32. ADC input or general-purpose pin. |
| 25 | IO33 | GPIO33. ADC input or general-purpose pin. |
| 26 | IO34 | GPIO34. ADC input (input-only pin). |
| 27 | IO35 | GPIO35. ADC input (input-only pin). |
| 28 | 3V3 | 3.3V output pin. |
| 29 | GND | Ground pin. |
| 30 | IO36 | GPIO36. ADC input (input-only pin). |
The ESP32 DEVKIT V1 is easy to use and can be programmed using the Arduino IDE or Espressif's ESP-IDF framework. Below are the steps to get started:
Powering the Board:
Programming the Board:
Connecting Peripherals:
Below is an example of how to blink an LED connected to GPIO2:
// Define the GPIO pin for the LED
const int ledPin = 2;
void setup() {
// Initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
Board Not Detected in Arduino IDE:
Upload Fails with "Failed to Connect" Error:
Unstable Operation or Random Resets:
Wi-Fi Connection Issues:
By following this documentation, users can effectively utilize the ESP32 DEVKIT V1 for a wide range of applications.