Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ESP32-C6 Super Mini: Examples, Pinouts, and Specs

Image of ESP32-C6 Super Mini
Cirkit Designer LogoDesign with ESP32-C6 Super Mini in Cirkit Designer

Introduction

The ESP32-C6 Super Mini is a compact and powerful microcontroller designed for IoT applications and embedded systems. It features integrated Wi-Fi 6 and Bluetooth 5.0 capabilities, making it an excellent choice for projects requiring wireless communication. Its small form factor and energy-efficient design make it ideal for portable and battery-powered devices.

Explore Projects Built with ESP32-C6 Super Mini

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32C3 Supermini-Based Smart Environment Monitor and Lighting Control System
Image of Bedside RGB and Lamp: A project utilizing ESP32-C6 Super Mini in a practical application
This is a smart control system featuring an ESP32C3 Supermini microcontroller for interfacing with various sensors and actuators. It includes temperature and humidity sensing, RGB LED strip control, user input via a pushbutton and rotary encoder, and AC power control through a two-channel relay. The system is powered by an AC source converted to DC by the HLK-PM12 module.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32C3 and LoRa-Enabled Environmental Sensing Node
Image of temperature_KA: A project utilizing ESP32-C6 Super Mini in a practical application
This circuit features an ESP32C3 Supermini microcontroller connected to a LORA_RA02 module and a DHT11 temperature and humidity sensor. The ESP32C3 handles communication with the LORA module via SPI (using GPIO05, GPIO06, GPIO10, and GPIO04 for MISO, MOSI, NSS, and SCK respectively) and GPIO01 and GPIO02 for additional control signals. The DHT11 sensor is interfaced through GPIO03 for data reading, and all components share a common power supply through the 3.3V and GND pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-C6 and ST7735S Display: Wi-Fi Controlled TFT Display Module
Image of ESP32-C6sm-ST7735: A project utilizing ESP32-C6 Super Mini in a practical application
This circuit features an ESP32-C6 microcontroller interfaced with a China ST7735S 160x128 TFT display. The ESP32-C6 controls the display via SPI communication, providing power, ground, and control signals to render graphics and text on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32C3-Controlled Smart Environment Monitoring and Lighting System
Image of Bedside RGB usb: A project utilizing ESP32-C6 Super Mini in a practical application
This is a smart control circuit utilizing an ESP32C3 Supermini microcontroller to interface with a DHT22 sensor for environmental data, a pushbutton and rotary encoder for user inputs, and an RGB LED strip for visual output. It also controls an AC LED bulb through a relay, with power supplied by an HLK-PM12 module converting AC to DC.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32-C6 Super Mini

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Bedside RGB and Lamp: A project utilizing ESP32-C6 Super Mini in a practical application
ESP32C3 Supermini-Based Smart Environment Monitor and Lighting Control System
This is a smart control system featuring an ESP32C3 Supermini microcontroller for interfacing with various sensors and actuators. It includes temperature and humidity sensing, RGB LED strip control, user input via a pushbutton and rotary encoder, and AC power control through a two-channel relay. The system is powered by an AC source converted to DC by the HLK-PM12 module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of temperature_KA: A project utilizing ESP32-C6 Super Mini in a practical application
ESP32C3 and LoRa-Enabled Environmental Sensing Node
This circuit features an ESP32C3 Supermini microcontroller connected to a LORA_RA02 module and a DHT11 temperature and humidity sensor. The ESP32C3 handles communication with the LORA module via SPI (using GPIO05, GPIO06, GPIO10, and GPIO04 for MISO, MOSI, NSS, and SCK respectively) and GPIO01 and GPIO02 for additional control signals. The DHT11 sensor is interfaced through GPIO03 for data reading, and all components share a common power supply through the 3.3V and GND pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32-C6sm-ST7735: A project utilizing ESP32-C6 Super Mini in a practical application
ESP32-C6 and ST7735S Display: Wi-Fi Controlled TFT Display Module
This circuit features an ESP32-C6 microcontroller interfaced with a China ST7735S 160x128 TFT display. The ESP32-C6 controls the display via SPI communication, providing power, ground, and control signals to render graphics and text on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Bedside RGB usb: A project utilizing ESP32-C6 Super Mini in a practical application
ESP32C3-Controlled Smart Environment Monitoring and Lighting System
This is a smart control circuit utilizing an ESP32C3 Supermini microcontroller to interface with a DHT22 sensor for environmental data, a pushbutton and rotary encoder for user inputs, and an RGB LED strip for visual output. It also controls an AC LED bulb through a relay, with power supplied by an HLK-PM12 module converting AC to DC.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Smart home devices (e.g., smart lights, thermostats)
  • Wearable technology
  • Industrial IoT systems
  • Wireless sensor networks
  • Robotics and automation
  • Prototyping and development of connected devices

Technical Specifications

The ESP32-C6 Super Mini offers robust performance and connectivity features. Below are its key technical specifications:

General Specifications

Parameter Value
Microcontroller ESP32-C6
Wireless Connectivity Wi-Fi 6, Bluetooth 5.0
Operating Voltage 3.3V
Flash Memory 4MB
SRAM 512KB
GPIO Pins 22
Operating Temperature -40°C to +85°C
Dimensions 18mm x 25mm

Pin Configuration

The ESP32-C6 Super Mini has a total of 22 GPIO pins, which can be used for various purposes such as digital I/O, PWM, ADC, and more. Below is the pinout description:

Pin Number Pin Name Functionality
1 GND Ground
2 3V3 3.3V Power Supply
3 EN Enable Pin (Active High)
4 IO0 GPIO0, Boot Mode Selection
5 IO1 GPIO1, UART TX
6 IO2 GPIO2, ADC, PWM
7 IO3 GPIO3, UART RX
8 IO4 GPIO4, ADC, PWM
9 IO5 GPIO5, ADC, PWM
10 IO6 GPIO6, SPI CLK
11 IO7 GPIO7, SPI MISO
12 IO8 GPIO8, SPI MOSI
13 IO9 GPIO9, I2C SDA
14 IO10 GPIO10, I2C SCL
15 IO11 GPIO11, ADC, PWM
16 IO12 GPIO12, ADC, PWM
17 IO13 GPIO13, ADC, PWM
18 IO14 GPIO14, ADC, PWM
19 IO15 GPIO15, ADC, PWM
20 IO16 GPIO16, ADC, PWM
21 IO17 GPIO17, ADC, PWM
22 RST Reset Pin

Usage Instructions

How to Use the ESP32-C6 Super Mini in a Circuit

  1. Powering the Module: Connect the 3.3V pin to a regulated 3.3V power source and GND to ground.
  2. Programming: Use a USB-to-serial adapter to connect the module to your computer. Connect:
    • TX of the adapter to RX (IO3) of the ESP32-C6.
    • RX of the adapter to TX (IO1) of the ESP32-C6.
    • GND of the adapter to GND of the ESP32-C6.
  3. Boot Mode: To upload code, hold the IO0 pin low (connect to GND) while resetting the module.
  4. GPIO Usage: Use the GPIO pins for digital I/O, PWM, ADC, or communication protocols like I2C, SPI, and UART.

Important Considerations

  • Ensure the power supply is stable and within the 3.3V range to avoid damaging the module.
  • Use level shifters if interfacing with 5V logic devices.
  • Avoid leaving unused pins floating; connect them to GND or 3.3V through pull-up or pull-down resistors as needed.

Example: Connecting to an Arduino UNO

The ESP32-C6 Super Mini can be programmed using the Arduino IDE. Below is an example of how to blink an LED connected to GPIO2:

// 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
}

Uploading Code

  1. Install the ESP32 board package in the Arduino IDE.
  2. Select the correct board (ESP32-C6) and port from the Tools menu.
  3. Upload the code while ensuring the module is in boot mode.

Troubleshooting and FAQs

Common Issues

  1. Module Not Detected by Computer

    • Ensure the USB-to-serial adapter drivers are installed.
    • Check the connections between the adapter and the ESP32-C6.
  2. Code Upload Fails

    • Verify the module is in boot mode (IO0 held low during reset).
    • Check the selected board and port in the Arduino IDE.
  3. Wi-Fi or Bluetooth Not Working

    • Ensure the correct libraries are included in your code.
    • Verify the antenna is not obstructed or damaged.
  4. Overheating

    • Check for short circuits or excessive current draw.
    • Ensure proper ventilation and avoid operating in high-temperature environments.

Tips for Troubleshooting

  • Use a multimeter to check power supply voltage and continuity of connections.
  • Test the module with a simple program (e.g., blinking an LED) to verify basic functionality.
  • Consult the ESP32-C6 datasheet for detailed electrical characteristics and pin functions.

By following this documentation, you can effectively integrate the ESP32-C6 Super Mini into your projects and troubleshoot common issues.