

The ESP32-C3 SUPER MINI, manufactured by ESP, is a low-power system-on-a-chip (SoC) designed for Internet of Things (IoT) applications. It integrates Wi-Fi and Bluetooth Low Energy (BLE) capabilities, making it a versatile choice for smart devices, sensor networks, and other connected applications. The ESP32-C3 features a RISC-V single-core processor, multiple GPIOs, and support for various communication protocols, ensuring high performance and flexibility in a compact form factor.








| Parameter | Specification |
|---|---|
| Processor | RISC-V single-core, 32-bit, up to 160 MHz |
| Flash Memory | 4 MB (external) |
| RAM | 400 KB |
| Wi-Fi Standard | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | BLE 5.0 |
| GPIO Pins | 22 |
| Operating Voltage | 3.0V to 3.6V |
| Power Consumption | Ultra-low power in deep sleep mode |
| Communication Interfaces | UART, SPI, I2C, I2S, PWM, ADC |
| ADC Resolution | 12-bit |
| Operating Temperature | -40°C to +85°C |
| Package Size | 10 mm x 10 mm |
The ESP32-C3 SUPER MINI has 22 GPIO pins, each with multiple functions. Below is a summary of the pin configuration:
| Pin Number | Pin Name | Function(s) | Notes |
|---|---|---|---|
| 1 | GPIO0 | Digital I/O, Boot Mode Selection | Pull low for flashing firmware |
| 2 | GPIO1 | Digital I/O, UART TX | UART communication |
| 3 | GPIO2 | Digital I/O, ADC Channel 1 | Supports PWM |
| 4 | GPIO3 | Digital I/O, UART RX | UART communication |
| 5 | GPIO4 | Digital I/O, ADC Channel 2 | Supports PWM |
| 6 | GPIO5 | Digital I/O, SPI CLK | SPI clock line |
| 7 | GPIO6 | Digital I/O, SPI MOSI | SPI data output |
| 8 | GPIO7 | Digital I/O, SPI MISO | SPI data input |
| 9 | GPIO8 | Digital I/O, I2C SDA | I2C data line |
| 10 | GPIO9 | Digital I/O, I2C SCL | I2C clock line |
| ... | ... | ... | ... |
For a complete pinout, refer to the official ESP32-C3 datasheet.
The ESP32-C3 can communicate with an Arduino UNO via UART. Below is an example of how to send data from the Arduino to the ESP32-C3.
// Example: Sending data from Arduino UNO to ESP32-C3 via UART
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
}
void loop() {
Serial.println("Hello from Arduino!"); // Send data to ESP32-C3
delay(1000); // Wait for 1 second
}
// Example: Receiving data on ESP32-C3 from Arduino UNO via UART
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
Serial.println("ESP32-C3 Ready!"); // Notify that ESP32-C3 is ready
}
void loop() {
if (Serial.available() > 0) { // Check if data is available
String data = Serial.readString(); // Read the incoming data
Serial.print("Received: "); // Print received data
Serial.println(data);
}
}
ESP32-C3 Not Responding
Cannot Flash Firmware
Wi-Fi Connection Fails
Bluetooth Not Discoverable
Q: Can the ESP32-C3 operate on 5V?
A: No, the ESP32-C3 operates on 3.3V. Use a voltage regulator or level shifter for 5V systems.
Q: How do I reset the ESP32-C3?
A: Press the reset button on the development board or toggle the EN pin.
Q: Can I use the ESP32-C3 for both Wi-Fi and Bluetooth simultaneously?
A: Yes, the ESP32-C3 supports concurrent Wi-Fi and BLE operation.
Q: What is the maximum range of the ESP32-C3's Wi-Fi?
A: The range depends on the environment but typically extends up to 100 meters in open spaces.
This concludes the documentation for the ESP32-C3 SUPER MINI. For further details, refer to the official ESP datasheet and user manual.