

The ESP32-C6-DEV-KIT-NX is a development board manufactured by Waveshare, featuring the ESP32-C6 chip. This board is designed for IoT applications and prototyping, offering integrated Wi-Fi 6, Bluetooth 5.0, and IEEE 802.15.4 (Thread/Zigbee) capabilities. It is ideal for developers looking to create connected devices with low power consumption and high performance.








The following table outlines the key technical specifications of the ESP32-C6-DEV-KIT-NX:
| Specification | Details |
|---|---|
| Chipset | ESP32-C6 (RISC-V single-core processor) |
| Wi-Fi | Wi-Fi 6 (802.11ax), 2.4 GHz |
| Bluetooth | Bluetooth 5.0 (LE) |
| IEEE 802.15.4 | Zigbee/Thread support |
| Flash Memory | 4 MB SPI Flash |
| SRAM | 512 KB |
| Operating Voltage | 3.3 V |
| I/O Voltage | 3.3 V (GPIO pins) |
| Power Supply | USB Type-C or external 5 V power supply |
| GPIO Pins | 26 GPIO pins |
| Communication Interfaces | UART, SPI, I2C, I2S, PWM, ADC |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 54 mm x 25 mm |
The ESP32-C6-DEV-KIT-NX features a 2-row pin header layout. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | 3V3 | 3.3 V power output |
| 2 | GND | Ground |
| 3 | GPIO0 | General-purpose I/O, boot mode selection |
| 4 | GPIO1 | General-purpose I/O |
| 5 | GPIO2 | General-purpose I/O |
| 6 | GPIO3 | General-purpose I/O |
| 7 | TXD0 | UART0 transmit |
| 8 | RXD0 | UART0 receive |
| 9 | SDA | I2C data line |
| 10 | SCL | I2C clock line |
| 11 | ADC1_CH0 | Analog-to-digital converter channel 0 |
| 12 | PWM1 | Pulse-width modulation output |
| 13 | EN | Enable pin (active high) |
| 14 | RST | Reset pin |
Note: For a complete pinout diagram, refer to the official Waveshare documentation.
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
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
}
Tip: Ensure that the LED is connected to GPIO2 with a current-limiting resistor (e.g., 220 Ω).
The board is not detected by the computer:
Code upload fails:
Wi-Fi or Bluetooth is not working:
The board overheats:
Q: Can I use the ESP32-C6-DEV-KIT-NX with Zigbee devices?
A: Yes, the ESP32-C6 supports IEEE 802.15.4, making it compatible with Zigbee and Thread protocols.
Q: What is the maximum Wi-Fi speed supported?
A: The ESP32-C6 supports Wi-Fi 6 (802.11ax) with a maximum theoretical speed of 150 Mbps.
Q: Can I power the board with a battery?
A: Yes, you can use a 3.7 V LiPo battery with a suitable voltage regulator to provide 3.3 V to the board.
Q: Is the ESP32-C6 compatible with Arduino libraries?
A: Yes, many Arduino libraries are compatible with the ESP32-C6, but some may require modifications.
For additional support, refer to the official Waveshare documentation or community forums.