ESP32-C6 explained: Wi-Fi 6, Thread and Zigbee
Short answer: The ESP32-C6 is a microcontroller from Espressif with three radios on one chip: 2.4 GHz Wi-Fi 6, Bluetooth Low Energy and IEEE 802.15.4 for Thread and Zigbee. It has a 160 MHz RISC-V main core, a separate 20 MHz low-power core and 512 KB of SRAM. Choose it for smart home and Matter projects, battery Wi-Fi devices and anything that needs Thread or Zigbee. Choose an ESP32-S3 instead for cameras, displays and audio, and the original ESP32 if you need Bluetooth Classic.
ESP32-C6 explained: its RISC-V cores, Wi-Fi 6, Bluetooth LE and Thread or Zigbee radio, how it compares with ESP32, C3, S3, H2 and C5, and when to choose it.
This article covers what the ESP32-C6 is, its cores, memory and radios, what Wi-Fi 6 and target wake time give a small device, how Thread, Zigbee and Matter work on it, its limits, how it compares with the original ESP32, ESP32-C3, ESP32-S3, ESP32-H2 and ESP32-C5, which projects suit it, and what to check before buying a board. It does not cover step-by-step programming tutorials, pin-by-pin wiring for particular boards, or the full Espressif datasheet.
The ESP32-C6 is a chip from Espressif, the company behind the ESP32 family. Its main selling point is its set of radios: it is the first member of the family to combine Wi-Fi 6 with an IEEE 802.15.4 radio, the radio that Thread and Zigbee use, alongside Bluetooth Low Energy. That makes it a natural chip for smart home devices, and particularly for Matter. This guide explains what is inside it, how it compares with its siblings and when it is the right board to buy. It builds on the microcontroller choice guide and sits with the other sensors and hardware guides.
What is inside the ESP32-C6
According to Espressif’s product page, the chip has:
- A high-performance core: a 32-bit RISC-V processor running at up to 160 MHz, which runs your application and the network stacks.
- A low-power core: a second 32-bit RISC-V processor at up to 20 MHz, which can keep reading sensors or watching pins while the main core sleeps.
- Memory: 512 KB of SRAM and 320 KB of ROM, with flash memory on the module or board.
- Wi-Fi 6 (802.11ax) at 2.4 GHz, backward compatible with 802.11b/g/n routers.
- Bluetooth 5 (LE), including the faster 2 Mbit/s mode. There is no Bluetooth Classic.
- IEEE 802.15.4, for Thread and Zigbee.
- Peripherals: 30 GPIOs on the 40-pin package or 22 on the 32-pin one, a 12-bit ADC, SPI, UART, I2C, I2S, PWM, a CAN-style controller (TWAI) and SDIO.
- Security: secure boot, flash encryption and a trusted execution environment for separating sensitive code.
What Wi-Fi 6 gives a small device
Wi-Fi 6 on the C6 is not about speed. A sensor or a plug does not need more bandwidth. The useful parts for IoT are:
- Target wake time (TWT). The device agrees a wake schedule with the router and sleeps in between, instead of waking for every beacon. With a Wi-Fi 6 router that supports TWT, this can cut the power a Wi-Fi device uses while idle by a large margin, which makes battery-powered Wi-Fi devices more practical.
- OFDMA. The router can serve several devices in one transmission, which helps a busy network full of small devices.
The C6 still works with older routers; it simply falls back to Wi-Fi 4 behavior. Like most IoT chips it uses only 2.4 GHz, so the advice in the 2.4 vs 5 GHz guide on setting up a 2.4 GHz network applies.
Thread, Zigbee and Matter on the C6
The 802.15.4 radio is what sets the C6 apart from earlier ESP32 chips. With Espressif’s software, a C6 can be:
- A Thread device, joining a Thread network through a Thread border router.
- A Zigbee device, as an end device, a router or a coordinator.
- A Matter device over Wi-Fi or over Thread, using Espressif’s Matter SDK.
There is one important limit. The three radios share a single 2.4 GHz front end and take turns using it. A C6 can run Wi-Fi and Thread or Zigbee at the same time through this time sharing, but each gets less airtime. For a device that sits on one network, such as a Thread sensor or a Wi-Fi plug, that does not matter. For a Thread border router, which must stay on Wi-Fi and Thread continuously, Espressif’s own reference design uses two chips: one for Wi-Fi and one, an ESP32-H2, for Thread. The same reasoning applies to a busy Zigbee coordinator that also needs Wi-Fi.
ESP32-C6 against the rest of the family
| Chip | Main core | Wi-Fi | Bluetooth | Thread or Zigbee | Stand-out features |
|---|---|---|---|---|---|
| ESP32 (original) | Dual-core Xtensa, up to 240 MHz | Wi-Fi 4, 2.4 GHz | Classic and LE | No | Bluetooth Classic for audio, huge community |
| ESP32-C3 | RISC-V, 160 MHz | Wi-Fi 4, 2.4 GHz | LE 5 | No | Low cost, simple Wi-Fi devices |
| ESP32-S3 | Dual-core Xtensa, up to 240 MHz | Wi-Fi 4, 2.4 GHz | LE 5 | No | Camera and display interfaces, native USB, vector instructions for machine learning |
| ESP32-C6 | RISC-V, 160 MHz, plus low-power core | Wi-Fi 6, 2.4 GHz | LE 5 | Yes | Three radios, TWT, Matter over Thread |
| ESP32-H2 | RISC-V, 96 MHz | None | LE 5 | Yes | Thread and Zigbee only, low power |
| ESP32-C5 | RISC-V, up to 240 MHz | Wi-Fi 6, 2.4 and 5 GHz | LE 5 | Yes | Dual-band Wi-Fi 6 |
C6 against the original ESP32. The original has two faster cores and Bluetooth Classic, which you need for streaming audio to speakers or headphones. The C6 has the newer radios, Thread and Zigbee, and better low-power options. For a new smart home device, the C6 is usually the better pick; for audio or code that depends on the original’s peripherals, stay with the ESP32.
C6 against the C3. The C3 is the cheaper option for a plain Wi-Fi or Bluetooth device. If you might want Thread, Zigbee or Matter over Thread, or care about Wi-Fi battery life, pay for the C6.
C6 against the S3. The S3 is the choice for cameras, displays, audio processing, USB devices and on-device machine learning, thanks to its two faster cores and its interfaces. The C6 is the choice for radios and low power. Many projects that need both use an S3 as the main processor with a separate radio chip.
C6 against the H2. The H2 has no Wi-Fi. It suits battery Thread or Zigbee sensors, and the radio side of a border router.
C6 against the C5. The C5 adds 5 GHz Wi-Fi 6 and a faster core. It is the better choice if the device must connect on 5 GHz, for example in a crowded building. For most home IoT devices, 2.4 GHz is enough and the C6 has the wider range of boards and examples.
Projects that suit the ESP32-C6
- Matter devices: plugs, switches, sensors and lights that need to work with several smart home ecosystems.
- Thread sensors: battery-powered temperature, humidity, door and motion sensors on a Thread network. The DHT22, SHT31 and BME280 comparison, the mmWave vs PIR guide and the Hall effect sensor guide help pick the sensor.
- Zigbee devices: custom sensors or relays that join an existing Zigbee hub.
- Battery Wi-Fi devices: where a Wi-Fi 6 router with TWT is available, the C6 can stretch battery life on Wi-Fi further than older ESP32 chips.
- Low-power monitoring: the low-power core can sample a sensor and only wake the main core when a value crosses a threshold. The powering IoT sensors guide covers the power budget.
Common problems and limits
- Software support arrived later. When the C6 was new, some frameworks and libraries lagged behind the older chips. Espressif’s own framework, ESP-IDF, supports it fully, and Arduino support arrived with version 3 of the ESP32 Arduino core. Check that the framework and libraries you plan to use list the C6 before you buy, and use a current version.
- One radio front end. As above, Wi-Fi and Thread or Zigbee share airtime, so one C6 is not ideal as a busy border router or coordinator that also runs Wi-Fi.
- No Bluetooth Classic. No audio streaming to speakers or headphones, and no classic serial Bluetooth profiles.
- No 5 GHz. It will not join a 5 GHz-only network. Use the C5 for that.
- Less raw compute than the S3. One 160 MHz core is plenty for sensors and network stacks, but not for image processing or heavy machine learning.
Before you buy a C6 board
- Pick the module and flash size you need; boards range from tiny modules to full development kits with USB and buttons.
- Check the antenna. A board with a proper antenna, or a connector for an external one, will reach further than one with a tiny chip antenna.
- Check framework support for the specific board in the tools you use.
- Mind the I/O. The C6 runs at 3.3 V; check sensor voltages, and see the I2C vs SPI guide for how to wire sensors to it.
For the wider choice between boards, read choosing a microcontroller for an IoT project and what an IoT device is made of, and browse the rest of the sensors and hardware guides.
Written by the IoT Crest editorial team. Facts in this article follow the editorial policy: only well-established behavior is stated and no figures are invented.