

The ESP32 DevKit V1 (30-pin) is a versatile development board based on the ESP32 chip, which integrates Wi-Fi and Bluetooth capabilities. This board is widely used in Internet of Things (IoT) applications, home automation, wearable devices, and rapid prototyping. Its compact design, powerful processing capabilities, and extensive connectivity options make it a popular choice for both hobbyists and professionals.








The ESP32 DevKit V1 (30-pin) is equipped with robust hardware features that make it suitable for a wide range of applications. Below are the key technical details:
The ESP32 DevKit V1 has 30 pins, each serving specific functions. Below is the pinout description:
| Pin | Name | Function |
|---|---|---|
| 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 | VIN | Input voltage (5V). |
| 8 | GND | Ground. |
| 9 | IO12 | GPIO12. Can be used as ADC2 or touch sensor. |
| 10 | IO13 | GPIO13. Can be used as ADC2 or touch sensor. |
| 11 | IO14 | GPIO14. Can be used as ADC2 or touch sensor. |
| 12 | IO15 | GPIO15. Can be used as ADC2 or touch sensor. |
| 13 | IO16 | GPIO16. General-purpose I/O pin. |
| 14 | IO17 | GPIO17. General-purpose I/O pin. |
| 15 | IO18 | GPIO18. SPI clock (SCK) pin. |
| 16 | IO19 | GPIO19. SPI master-out/slave-in (MOSI) pin. |
| 17 | IO21 | GPIO21. I2C data (SDA) pin. |
| 18 | IO22 | GPIO22. I2C clock (SCL) pin. |
| 19 | IO23 | GPIO23. SPI master-in/slave-out (MISO) pin. |
| 20 | IO25 | GPIO25. Can be used as DAC1 or ADC2. |
| 21 | IO26 | GPIO26. Can be used as DAC2 or ADC2. |
| 22 | IO27 | GPIO27. General-purpose I/O pin. |
| 23 | IO32 | GPIO32. Can be used as ADC1 or touch sensor. |
| 24 | IO33 | GPIO33. Can be used as ADC1 or touch sensor. |
| 25 | IO34 | GPIO34. Input-only pin. |
| 26 | IO35 | GPIO35. Input-only pin. |
| 27 | 3V3 | 3.3V output pin. |
| 28 | GND | Ground. |
| 29 | IO36 (VP) | GPIO36. Input-only pin, ADC1 channel. |
| 30 | IO39 (VN) | GPIO39. Input-only pin, ADC1 channel. |
The ESP32 DevKit V1 is easy to use and can be programmed using the Arduino IDE or other development environments like PlatformIO. Below are the steps to get started:
File > Preferences.https://dl.espressif.com/dl/package_esp32_index.json
Tools > Board > Boards Manager, search for "ESP32", and install the package.ESP32 Dev Module) and port under the Tools menu.The following example demonstrates how to blink an LED connected to GPIO2:
// Define the GPIO pin for the LED
const int ledPin = 2;
void setup() {
// Set 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
}
Tools menu.Q: Can I power the ESP32 DevKit V1 with a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the 3V3 pin or a 5V source connected to the VIN pin.
Q: How do I reset the board?
A: Press the "EN" button on the board to reset it.
Q: Can I use the ESP32 DevKit V1 with Bluetooth?
A: Yes, the ESP32 supports both Bluetooth Classic and BLE. You can use libraries like BluetoothSerial or ESP32 BLE Arduino for development.
This concludes the documentation for the ESP32 DevKit V1 (30-pin). Happy prototyping!