MakerLab
ESP32ESP32-C6-DevKitC-1

ESP32-C6-DevKitC-1: Unleash RISC-V and Wi-Fi 6 on Your Next Project

A powerful development board featuring Espressif's RISC-V based ESP32-C6 SoC, offering Wi-Fi 6, Bluetooth 5 (LE), and Thread connectivity.

ESP32-C6-DevKitC-1

The ESP32-C6-DevKitC-1 is a versatile development board from Espressif Systems, designed to showcase the capabilities of their ESP32-C6 System-on-Chip (SoC). This board is an excellent choice for makers, students, and embedded engineers looking to explore the latest in wireless connectivity and low-power computing. It provides a convenient platform for prototyping and developing a wide range of IoT applications, from smart home devices to industrial sensors.

At the heart of the ESP32-C6-DevKitC-1 is the ESP32-C6 chip, a significant advancement in Espressif's lineup. It features a single-core 32-bit RISC-V processor running at up to 160 MHz, making it an efficient and capable microcontroller. What sets the ESP32-C6 apart is its integrated support for Wi-Fi 6 (802.11ax), Bluetooth 5 (LE), and IEEE 802.15.4, which enables Thread and Zigbee connectivity. This makes it ideal for building robust and future-proof smart home ecosystems and other connected devices.

Positioned as a successor to previous ESP32 generations, the ESP32-C6-DevKitC-1 brings enhanced performance and advanced wireless features. While earlier ESP32 chips focused on Wi-Fi and Bluetooth, the C6 adds Wi-Fi 6 for improved network efficiency and capacity, alongside the crucial 802.15.4 radio for Thread and Zigbee. This makes it a compelling option for developers looking to create devices that can participate in both IP-based networks (Wi-Fi) and low-power mesh networks (Thread/Zigbee), bridging different IoT communication standards.

This development board is particularly suited for makers and engineers interested in cutting-edge IoT technologies, especially those involving Wi-Fi 6, Thread, or Zigbee. Its RISC-V architecture offers a modern and efficient computing foundation. Whether you are building a smart lighting system, a connected sensor network, or experimenting with Matter, the ESP32-C6-DevKitC-1 provides the necessary hardware and connectivity options in an easy-to-use package.

Watch

Related video, embedded from YouTube.

Specifications

Microcontroller / SoCESP32-C6
Architecture32-bit RISC-V single-core processor
Clock speedUp to 160 MHz
Flash / Storage4 MB integrated SPI flash
RAM / SRAM512 KB SRAM (including 16 KB RTC SRAM)
Operating voltage3.3V
Digital I/O pins22 (configurable)
Analog / ADC5 x 12-bit SAR ADCs
PWMUp to 6 channels (configurable)
ConnectivityWi-Fi 802.11ax (2.4 GHz), Bluetooth 5 (LE), IEEE 802.15.4 (2.4 GHz) for Thread/Zigbee
USBUSB Type-C for power and programming (via built-in USB-to-UART bridge)
Power input5V via USB Type-C, 3.3V via pin header
Dimensions75mm x 25mm (approx.)

Pinout & pin functions

PinFunction
3V3Power output (3.3V)
GNDGround
ENReset pin (active low)
GPIO0General Purpose I/O, strapping pin
GPIO1General Purpose I/O, UART0 TXD
GPIO2General Purpose I/O, strapping pin
GPIO3General Purpose I/O, UART0 RXD
GPIO4General Purpose I/O
GPIO5General Purpose I/O, strapping pin
GPIO6General Purpose I/O
GPIO7General Purpose I/O
GPIO8General Purpose I/O
GPIO9General Purpose I/O
GPIO10General Purpose I/O
GPIO11General Purpose I/O
GPIO12General Purpose I/O
GPIO13General Purpose I/O
GPIO14General Purpose I/O
GPIO15General Purpose I/O
GPIO16General Purpose I/O, I2C SDA
GPIO17General Purpose I/O, I2C SCL
GPIO18General Purpose I/O, SPI MOSI
GPIO19General Purpose I/O, SPI MISO
GPIO20General Purpose I/O, SPI SCK
GPIO21General Purpose I/O, SPI CS
GPIO26General Purpose I/O, ADC1_CH0
GPIO27General Purpose I/O, ADC1_CH1
GPIO28General Purpose I/O, ADC1_CH2
GPIO29General Purpose I/O, ADC1_CH3
GPIO30General Purpose I/O, ADC1_CH4
GPIO31General Purpose I/O
GPIO32General Purpose I/O
GPIO33General Purpose I/O
GPIO34General Purpose I/O
GPIO35General Purpose I/O
GPIO36General Purpose I/O
GPIO37General Purpose I/O
GPIO38General Purpose I/O
GPIO39General Purpose I/O
GPIO40General Purpose I/O
GPIO41General Purpose I/O
GPIO42General Purpose I/O
GPIO43General Purpose I/O
GPIO44General Purpose I/O
GPIO45General Purpose I/O
GPIO46General Purpose I/O
GPIO47General Purpose I/O
GPIO48General Purpose I/O
GPIO49General Purpose I/O
GPIO50General Purpose I/O
GPIO51General Purpose I/O
GPIO52General Purpose I/O
GPIO53General Purpose I/O
USB D-USB Data Negative
USB D+USB Data Positive
5VPower input (5V from USB)

Wiring & circuit basics

The ESP32-C6-DevKitC-1 is designed to be powered via its USB Type-C port, which supplies a stable 5V. This 5V is then regulated down to 3.3V on the board, which is the operating voltage for the ESP32-C6 SoC and most of its peripherals. You can also supply 3.3V directly to the 3V3 pin, but this bypasses the onboard regulator and should only be done if you are certain of the voltage and current capacity. Always ensure your power source can provide at least 500mA, and ideally 1A or more, to handle peak current draws, especially when Wi-Fi is active.

All GPIO pins on the ESP32-C6-DevKitC-1 operate at a 3.3V logic level. This means you must not connect 5V signals directly to any of the GPIO pins, as this can damage the chip. If you need to interface with 5V devices, use a logic level converter or a voltage divider circuit. For example, to connect an LED to a GPIO pin, you would connect the LED's anode to a GPIO pin (e.g., GPIO10) and its cathode through a current-limiting resistor (typically 220-330 ohms) to GND. This resistor prevents excessive current from flowing through the LED and the GPIO pin.

For I2C communication, the board typically exposes SDA on GPIO16 and SCL on GPIO17. To connect an I2C sensor, you would connect the sensor's SDA pin to GPIO16, its SCL pin to GPIO17, its VCC pin to the board's 3.3V pin, and its GND pin to the board's GND pin. Remember that I2C communication requires pull-up resistors on both SDA and SCL lines. While some sensors have these built-in, it's often necessary to add external 4.7k ohm pull-up resistors from each line (GPIO16 and GPIO17) to 3.3V.

Programming & getting started

The ESP32-C6-DevKitC-1 can be programmed using several popular toolchains. The Arduino IDE is a common choice for beginners, offering a simplified programming environment and a vast library of community-contributed code. You'll need to install the ESP32 board support package in the Arduino IDE to select the ESP32-C6. For more advanced users, Espressif's own ESP-IDF (Espressif IoT Development Framework) provides a comprehensive SDK and build system for C/C++ development, offering maximum control and performance. MicroPython and CircuitPython are also excellent options for rapid prototyping with Python.

To upload your first program (e.g., a 'Blink' sketch) using the Arduino IDE: 1. Connect the ESP32-C6-DevKitC-1 to your computer via USB. 2. Open the Arduino IDE and select the correct board (e.g., 'ESP32C6 Dev Module' under the ESP32 Arduino Core). 3. Choose the correct COM port associated with the development board. 4. Write or paste your code into the IDE. 5. Click the 'Upload' button. The board will typically enter bootloader mode automatically, or you may need to press the BOOT button (if available and mapped) while resetting the board using the EN button.

Project ideas

Wi-Fi 6 Connected Sensor NodeBuild a battery-powered sensor that reports temperature and humidity over Wi-Fi 6. This project uses the ESP32-C6's Wi-Fi 6 capabilities, an I2C sensor (like a BME280), and teaches power management techniques.
Thread-Enabled Smart Light ControllerCreate a smart light controller that communicates via Thread, allowing for low-power mesh networking. This project utilizes the ESP32-C6's IEEE 802.15.4 radio and requires setting up a Thread border router, teaching mesh networking concepts.
Bluetooth LE Proximity DetectorDevelop a device that uses Bluetooth Low Energy (BLE) to detect the proximity of other BLE-enabled devices. This project leverages the ESP32-C6's robust Bluetooth 5 (LE) stack and helps understand BLE advertising and scanning.
Matter Over Wi-Fi Smart PlugDesign a smart plug that supports the Matter standard over Wi-Fi. This project involves integrating the ESP32-C6 with the Matter SDK, demonstrating how to create interoperable smart home devices.
Low-Power IoT GatewayBuild a gateway that collects data from multiple 802.15.4 devices (like Zigbee or Thread sensors) and forwards it to a cloud service via Wi-Fi 6. This project highlights the ESP32-C6's dual-protocol wireless capabilities.
RISC-V Performance Benchmark ToolWrite a program to benchmark the RISC-V core's performance using various algorithms and measure power consumption. This project is for advanced users interested in understanding the raw processing power and efficiency of the ESP32-C6.

Buying tips & gotchas

When purchasing the ESP32-C6-DevKitC-1, be aware of potential clones or variants that might use different chip revisions or have slightly altered pinouts. Always buy from reputable distributors to ensure you get the genuine Espressif product. Ensure you have a reliable USB Type-C cable capable of data transfer. For advanced projects involving Wi-Fi 6 or multiple wireless protocols, consider using the ESP-IDF for greater control over power management and radio configurations. Accessories like breadboards, jumper wires, and external sensors (e.g., temperature, humidity, motion) are essential for prototyping.