

The ESP32, manufactured by Espressif, is a low-cost, low-power system on a chip (SoC) with integrated Wi-Fi and Bluetooth capabilities. It is designed for a wide range of applications, including Internet of Things (IoT) devices, smart home systems, wearable electronics, and embedded systems. The ESP32-C6-DevKitC-1-N8 is a development board that simplifies prototyping and development with the ESP32 SoC.
With its dual-core processor, extensive GPIO options, and support for multiple communication protocols, the ESP32 is a versatile and powerful solution for developers looking to create connected devices.








| Parameter | Specification |
|---|---|
| Manufacturer | Espressif |
| Part ID | ESP32-C6-DevKitC-1-N8 |
| Processor | Dual-core Xtensa® 32-bit LX6 microprocessor |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 8 MB (N8 variant) |
| RAM | 512 KB SRAM |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 4.2 and BLE |
| Operating Voltage | 3.3V |
| GPIO Pins | 34 (multipurpose, including ADC, DAC, PWM, etc.) |
| Communication Interfaces | UART, SPI, I2C, I2S, CAN, Ethernet, SDIO |
| Power Consumption | Ultra-low power in deep sleep mode (~10 µA) |
| Operating Temperature | -40°C to +85°C |
The ESP32-C6-DevKitC-1-N8 development board features a 38-pin layout. Below is a summary of the key pins and their functions:
| Pin Number | Pin Name | Functionality |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3V3 | 3.3V power supply |
| 3 | EN | Enable pin (active high) |
| 4 | IO0 | GPIO0, used for boot mode selection |
| 5 | IO2 | GPIO2, ADC, DAC, or PWM |
| 6 | IO4 | GPIO4, ADC, or PWM |
| 7 | IO5 | GPIO5, ADC, or PWM |
| 8 | IO12 | GPIO12, ADC, or PWM |
| 9 | IO13 | GPIO13, ADC, or PWM |
| 10 | IO14 | GPIO14, ADC, or PWM |
| 11 | IO15 | GPIO15, ADC, or PWM |
| 12 | IO16 | GPIO16, UART RX |
| 13 | IO17 | GPIO17, UART TX |
| 14 | IO18 | GPIO18, SPI CLK |
| 15 | IO19 | GPIO19, SPI MISO |
| 16 | IO21 | GPIO21, I2C SDA |
| 17 | IO22 | GPIO22, I2C SCL |
| 18 | IO23 | GPIO23, SPI MOSI |
| 19 | IO25 | GPIO25, DAC1 |
| 20 | IO26 | GPIO26, DAC2 |
| 21 | IO27 | GPIO27, ADC or PWM |
| 22 | IO32 | GPIO32, ADC or PWM |
| 23 | IO33 | GPIO33, ADC or PWM |
| 24 | IO34 | GPIO34, ADC (input only) |
| 25 | IO35 | GPIO35, ADC (input only) |
3V3 pin. Ensure the ground (GND) is connected to the circuit's ground.BOOT button while pressing the EN (reset) button.Below is an example of using the ESP32 with the Arduino IDE to blink an LED connected to GPIO2:
// Define the GPIO pin for the LED
#define LED_PIN 2
void setup() {
// Initialize the LED pin as an output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(LED_PIN, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(LED_PIN, LOW);
delay(1000); // Wait for 1 second
}
ESP32 Not Detected by Computer:
Code Upload Fails:
BOOT button while pressing the EN button to enter bootloader mode.Wi-Fi Connection Issues:
GPIO Pin Not Working: