The nRF52840 and ESP32-C6 are both modern wireless microcontrollers used in embedded and Arduino-compatible projects. They can both be interesting for Bluetooth LE, Thread and smart-home applications, but they are not the same type of wireless platform.
The nRF52840 is best known as a strong Bluetooth LE and low-power wireless microcontroller. The ESP32-C6 combines 2.4 GHz WiFi 6, Bluetooth LE and IEEE 802.15.4 support for Thread and Zigbee. This makes the ESP32-C6 especially interesting when WiFi and smart-home wireless features are needed on the same chip.
Two Modern Wireless Microcontrollers
Both devices can be used in compact wireless projects, but they were designed with different priorities.
- nRF52840: strong Bluetooth LE and low-power 2.4 GHz wireless microcontroller
- ESP32-C6: WiFi 6, Bluetooth LE, Thread and Zigbee-capable IoT microcontroller
The nRF52840 is often a better fit for battery-powered BLE devices. The ESP32-C6 is often a better fit when WiFi, Matter-related development, Thread or Zigbee are part of the project.
nRF52840: Bluetooth LE and Low-Power Wireless
The nRF52840 is a wireless microcontroller from Nordic Semiconductor. It is widely used in Bluetooth LE projects, wireless sensors, wearable devices, USB dongles and low-power embedded products.
- Arm Cortex-M4F processor
- Bluetooth LE support
- Thread and Zigbee-capable 2.4 GHz radio support
- Good low-power design direction
- USB device support
- Used in many BLE modules and development boards
The nRF52840 is especially useful when the project is mainly a Bluetooth LE device and does not need WiFi.
ESP32-C6: WiFi 6 Plus Modern IoT Wireless
The ESP32-C6 is a RISC-V-based wireless microcontroller from Espressif. It combines 2.4 GHz WiFi 6, Bluetooth LE and IEEE 802.15.4 support, making it very useful for modern IoT and smart-home applications.
- 32-bit RISC-V main processor
- Low-power RISC-V core
- 2.4 GHz WiFi 6
- Bluetooth LE 5
- IEEE 802.15.4 support for Thread and Zigbee
- Good for Matter-related and connected IoT projects
The ESP32-C6 is a strong choice when the device needs WiFi and may also need Thread, Zigbee or Bluetooth LE.
Main Comparison Table
| Feature | nRF52840 | ESP32-C6 |
|---|---|---|
| CPU type | Arm Cortex-M4F | 32-bit RISC-V main core plus low-power RISC-V core |
| WiFi | No | 2.4 GHz WiFi 6 |
| Bluetooth | Bluetooth LE | Bluetooth LE |
| Bluetooth Classic | No | No |
| Thread support | Supported by radio and software stack | Supported through IEEE 802.15.4 |
| Zigbee support | Supported by radio and software stack | Supported through IEEE 802.15.4 |
| USB device support | Yes | USB Serial/JTAG on many ESP32-C6 designs; exact USB features depend on board and software |
| Best known strength | Bluetooth LE and low-power wireless | WiFi 6 plus BLE, Thread and Zigbee in one ESP32 platform |
| Main limitation | No WiFi | Usually higher power demand when WiFi is used |
WiFi Is the Biggest Difference
The simplest difference is WiFi. The nRF52840 does not include WiFi. The ESP32-C6 does.
If the project needs to connect directly to a WiFi network, an ESP32-C6 is usually much easier because WiFi is built in. With nRF52840, WiFi would require an additional module or a different architecture.
- Use ESP32-C6 when the device must connect directly to WiFi
- Use nRF52840 when WiFi is not needed
- Use nRF52840 for BLE-only devices where WiFi would waste power and complexity
Bluetooth LE Comparison
Both nRF52840 and ESP32-C6 support Bluetooth LE. However, the nRF52840 has a very strong reputation for Bluetooth LE and low-power wireless products. It is commonly used for BLE sensors, remotes, wearables and compact wireless devices.
The ESP32-C6 also supports BLE, but its main advantage is that BLE exists alongside WiFi 6 and IEEE 802.15.4 support.
| BLE Project Type | Better Direction | Reason |
|---|---|---|
| Battery-powered BLE sensor | nRF52840 | Strong low-power BLE focus |
| BLE configuration plus WiFi operation | ESP32-C6 | WiFi and BLE are both available on the same chip |
| BLE remote or wearable | nRF52840 | Good fit for low-power BLE peripherals |
| WiFi IoT device with BLE provisioning | ESP32-C6 | BLE can be used for setup while WiFi handles network connection |
Bluetooth Classic Warning
Neither nRF52840 nor ESP32-C6 supports Bluetooth Classic. They support Bluetooth LE.
- Do not choose either one for Bluetooth Classic serial-port-profile projects
- Do not choose either one for Bluetooth Classic audio projects
- Use a classic ESP32 if Bluetooth Classic is required
- Use HC-05-style modules for simple Bluetooth Classic serial links
This is important because many older Arduino Bluetooth tutorials use Bluetooth Classic modules such as HC-05, not Bluetooth LE.
Thread, Zigbee and Matter-Related Projects
Both nRF52840 and ESP32-C6 can be used for Thread and Zigbee applications, depending on software stack, firmware and module support. The difference is that ESP32-C6 also includes WiFi, which can matter in smart-home designs.
- nRF52840 is strong for low-power Thread or Zigbee end devices
- ESP32-C6 is useful when Thread/Zigbee and WiFi are both relevant
- ESP32-C6 is attractive for Matter-related experiments involving WiFi and Thread concepts
- Software stack support and certification requirements matter for real products
For hobby experiments, both platforms can be useful. For commercial products, the software stack, module certification and ecosystem support become just as important as the chip capability.
Power Consumption
Power consumption depends on board design, firmware, sleep modes, radio use, voltage regulators and connected hardware. Still, the general direction is clear.
- nRF52840 is usually the better direction for low-power BLE devices
- ESP32-C6 can use power-saving modes, but WiFi activity can draw significant current
- Development boards are often not optimized for lowest possible sleep current
- Power LEDs and onboard regulators can dominate sleep current
For battery-powered products, measure the complete board and firmware, not only the chip specification.
USB and Human Interface Devices
The nRF52840 is commonly used in USB dongles and small BLE/USB devices. It can be a good choice for keyboards, dongles, BLE bridges and compact devices that need both USB and BLE.
ESP32-C6 boards often provide USB Serial/JTAG for programming and debugging, but exact USB device use depends on the board and software support. For projects where USB device behavior is the central requirement, check the exact board documentation carefully.
Development Ecosystem
The best development environment depends on the user and project.
- nRF52840 is commonly used with Nordic tools, Arduino support on some boards, Zephyr and CircuitPython on supported boards
- ESP32-C6 is commonly used with Arduino IDE, ESP-IDF, PlatformIO and ESPHome on supported boards
- ESP32-C6 may be easier for users already familiar with ESP32 WiFi projects
- nRF52840 may be easier for users focused on BLE devices and Nordic examples
For simple Arduino-compatible experiments, board support matters. For advanced products, the native SDK and wireless stack may matter more.
Board and Module Examples
Both chips are available in compact module or development board formats.
- nRF52840 is available on small boards such as XIAO nRF52840 and other BLE development boards
- ESP32-C6 is available on DevKit-style boards and compact modules such as XIAO ESP32-C6
- Board pinout, regulator quality, antenna design and USB connector matter
- Do not compare only the chip name; compare the complete board
A good module with a good antenna and stable power supply can be more important than small specification differences.
Voltage Levels
Both nRF52840 and ESP32-C6 boards usually use 3.3V logic. They should not be treated like 5V Arduino UNO boards.
- Use level shifting when connecting to 5V logic
- Check sensor and display voltage compatibility
- Use driver circuits for relays, motors and high-current loads
- Do not power external loads directly from GPIO pins
This is especially important when replacing older 5V Arduino boards with modern wireless modules.
When to Use nRF52840
- You need Bluetooth LE as the main wireless feature
- You are building a BLE sensor, wearable, remote or low-power peripheral
- You do not need WiFi
- You want a strong low-power wireless platform
- You are working with Thread or Zigbee end-device concepts
- You need a compact BLE module or board
The nRF52840 is the better direction when WiFi is unnecessary and Bluetooth LE or low-power 2.4 GHz wireless is the main focus.
When to Use ESP32-C6
- You need WiFi
- You want 2.4 GHz WiFi 6
- You want Bluetooth LE plus WiFi on the same chip
- You are experimenting with Matter, Thread or Zigbee
- You want to stay in the ESP32 ecosystem
- You are building a modern IoT or smart-home device
The ESP32-C6 is the better direction when WiFi is part of the project or when a single chip should cover WiFi, BLE and IEEE 802.15.4-based wireless options.
Which One Should You Choose?
| Project Need | Best Choice | Reason |
|---|---|---|
| BLE sensor or wearable | nRF52840 | Strong Bluetooth LE and low-power focus |
| WiFi-connected IoT device | ESP32-C6 | WiFi is built in |
| BLE setup plus WiFi operation | ESP32-C6 | BLE and WiFi are both available on one chip |
| Battery-powered BLE remote | nRF52840 | Better fit for low-power BLE peripheral projects |
| Thread or Zigbee experiment without WiFi | nRF52840 or ESP32-C6 | Both can be useful; choose based on software ecosystem and board support |
| Matter-related WiFi/Thread project | ESP32-C6 | WiFi, BLE and IEEE 802.15.4 support make it a strong modern IoT choice |
| Bluetooth Classic project | Neither; use classic ESP32 or HC-05-style module | nRF52840 and ESP32-C6 support BLE, not Bluetooth Classic |
Common Mistakes
- Choosing nRF52840 and later realizing WiFi is required
- Choosing ESP32-C6 for a BLE-only battery device where WiFi is unnecessary
- Assuming Bluetooth LE and Bluetooth Classic are the same
- Ignoring development-board power consumption in battery projects
- Assuming Thread, Zigbee or Matter support is only a hardware question
- Ignoring antenna placement and enclosure effects
When to Use Something Else
Sometimes neither nRF52840 nor ESP32-C6 is the best choice.
- Use classic ESP32 when Bluetooth Classic is required
- Use ESP32-C5 when 5 GHz WiFi is required
- Use RP2040 or RP2350 when USB and digital timing matter more than wireless
- Use LoRa when long-range low-data-rate communication is required
- Use a simpler wired interface when reliability and low complexity matter more than wireless
Conclusion
The nRF52840 and ESP32-C6 are both strong modern wireless microcontrollers, but they are optimized for different types of projects.
- Choose nRF52840 for Bluetooth LE, low-power wireless devices, wearables, remotes and BLE sensors.
- Choose ESP32-C6 for WiFi-connected IoT devices, BLE provisioning, Thread, Zigbee and Matter-related smart-home projects.
If the project needs WiFi, ESP32-C6 is usually the more practical choice. If the project is mainly a low-power Bluetooth LE device and does not need WiFi, nRF52840 is often the better fit.
Related Articles
