

The ESP32 DevKitC, manufactured by A-Z Delivery, is a compact and versatile development board built around the powerful ESP32 chip. This board integrates Wi-Fi and Bluetooth capabilities, making it an ideal choice for Internet of Things (IoT) applications. With its rich set of GPIO pins, ADCs, and communication interfaces, the ESP32 DevKitC is well-suited for prototyping and developing connected devices.








The ESP32 DevKitC is designed to provide robust performance and flexibility for a wide range of applications. Below are its key technical details:
The ESP32 DevKitC features a 2x19 pin header layout. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground pin |
| 2 | 3V3 | 3.3V power output |
| 3 | EN | Enable pin (active high, used to reset the chip) |
| 4 | IO0 | GPIO0, used for boot mode selection during programming |
| 5 | IO1 (TX0) | GPIO1, UART0 TX pin |
| 6 | IO3 (RX0) | GPIO3, UART0 RX pin |
| 7 | IO4 | GPIO4, general-purpose I/O |
| 8 | IO5 | GPIO5, general-purpose I/O |
| 9 | IO12 | GPIO12, ADC2 channel 5 |
| 10 | IO13 | GPIO13, ADC2 channel 4 |
| 11 | IO14 | GPIO14, ADC2 channel 6 |
| 12 | IO15 | GPIO15, ADC2 channel 3 |
| 13 | IO16 | GPIO16, general-purpose I/O |
| 14 | IO17 | GPIO17, general-purpose I/O |
| 15 | IO18 | GPIO18, SPI clock (SCK) |
| 16 | IO19 | GPIO19, SPI master-out/slave-in (MOSI) |
| 17 | IO21 | GPIO21, I2C data (SDA) |
| 18 | IO22 | GPIO22, I2C clock (SCL) |
| 19 | IO23 | GPIO23, SPI master-in/slave-out (MISO) |
| 20 | IO25 | GPIO25, ADC2 channel 8 |
| 21 | IO26 | GPIO26, ADC2 channel 9 |
| 22 | IO27 | GPIO27, ADC2 channel 7 |
| 23 | IO32 | GPIO32, ADC1 channel 4 |
| 24 | IO33 | GPIO33, ADC1 channel 5 |
| 25 | IO34 | GPIO34, ADC1 channel 6 (input only) |
| 26 | IO35 | GPIO35, ADC1 channel 7 (input only) |
| 27 | VIN | Input voltage (5V) |
Note: Some GPIO pins have specific restrictions or dual functions. Refer to the ESP32 datasheet for detailed pin behavior.
Powering the Board:
Programming the Board:
ESP32 Dev Module) and port in the Arduino IDE.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
}
Tip: Ensure the LED is connected to GPIO2 with a current-limiting resistor (e.g., 220Ω).
The board is not detected by the computer:
Upload fails with a timeout error:
BOOT button on the board while uploading the code.Wi-Fi connection issues:
GPIO pin not working as expected:
Can I power the ESP32 DevKitC with a battery? Yes, you can use a 3.7V LiPo battery connected to the 3V3 pin or a 5V source connected to the VIN pin.
Does the ESP32 DevKitC support OTA updates? Yes, the ESP32 supports Over-The-Air (OTA) updates. You can implement this feature in your code.
What is the maximum current draw of the ESP32? The ESP32 can draw up to 500 mA during peak operation. Ensure your power source can supply sufficient current.
Can I use the ESP32 DevKitC with MicroPython? Yes, the ESP32 is compatible with MicroPython. You can flash the MicroPython firmware to the board and use it for development.
For more detailed information, refer to the official ESP32 datasheet and technical reference manual.