

The ESP32-S3 is a low-power system on a chip (SoC) developed by Espressif. It is designed for Internet of Things (IoT) applications, offering integrated Wi-Fi and Bluetooth Low Energy (BLE) capabilities. The ESP32-S3 features a dual-core Xtensa LX7 processor, enhanced AI acceleration, and a wide range of peripherals, making it ideal for applications such as smart home devices, wearables, industrial automation, and more.
The ESP32-S3-DevKitC-1 is a development board based on the ESP32-S3 SoC, providing an easy-to-use platform for prototyping and development. It includes onboard USB-to-serial functionality, GPIO pins, and support for external peripherals.








| Parameter | Value |
|---|---|
| Manufacturer | Espressif |
| Part Number | ESP32-S3-DevKitC-1 |
| Processor | Dual-core Xtensa LX7 |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (default, varies by model) |
| RAM | 512 KB SRAM + 8 MB PSRAM (optional) |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 LE |
| AI Acceleration | Vector instructions for AI/ML workloads |
| GPIO Pins | 45 (including ADC, DAC, I2C, SPI, UART, PWM, etc.) |
| Operating Voltage | 3.3 V |
| Power Supply | USB 5 V or external 3.3 V |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 54 mm x 25.5 mm |
The ESP32-S3-DevKitC-1 features a 2x19 pin header layout. Below is a summary of the key pins:
| Pin Name | Function | Description |
|---|---|---|
| 3V3 | Power | 3.3 V power supply |
| GND | Ground | Ground connection |
| EN | Enable | Chip enable (active high) |
| IO0 | GPIO0 | General-purpose I/O, boot mode selection |
| IO1-IO45 | GPIO1 to GPIO45 | General-purpose I/O pins with multiple functions |
| ADC1/ADC2 | Analog-to-Digital Converter | 12-bit ADC channels |
| DAC1/DAC2 | Digital-to-Analog Converter | 8-bit DAC channels |
| TXD/RXD | UART TX/RX | UART communication pins |
| SCL/SDA | I2C Clock/Data | I2C communication pins |
| MOSI/MISO | SPI Data In/Out | SPI communication pins |
| PWM | Pulse Width Modulation | PWM output for motor control, LEDs, etc. |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
Below is an example of how to blink an LED connected to GPIO2 using the Arduino IDE:
// Define the GPIO pin for the LED
#define LED_PIN 2
void setup() {
// Set 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
}
Board Not Detected by Computer:
Code Upload Fails:
Wi-Fi Connection Issues:
Random Resets or Instability:
Q: Can the ESP32-S3 run AI/ML models?
A: Yes, the ESP32-S3 includes vector instructions optimized for AI/ML workloads, making it suitable for lightweight AI applications.
Q: How do I reset the board?
A: Press the "EN" button on the board to reset the ESP32-S3.
Q: Can I use the ESP32-S3 with Python?
A: Yes, the ESP32-S3 supports MicroPython, allowing you to program it using Python.
Q: What is the maximum Wi-Fi range?
A: The Wi-Fi range depends on environmental factors but typically reaches up to 100 meters in open spaces.
This concludes the documentation for the ESP32-S3-DevKitC-1. For further details, refer to the official Espressif documentation.