All articles
Hardware

Best ESP32 Boards for CSI Projects in 2025

An expert review and hardware comparison of ESP32, ESP32-S3, and ESP32-C5 boards for WiFi Channel State Information (CSI) radar systems.

·11 min
Best ESP32 Boards for CSI Projects in 2025

Why Choosing the Right ESP32 Variant is Critical for WiFi Sensing

Why Choosing the Right ESP32 Variant is Critical for WiFi Sensing

When starting a WiFi Channel State Information (CSI) sensing project like RuView, the choice of hardware is one of the most important decisions you will make. While Espressif Systems' microcontrollers are incredibly affordable and widely available, the underlying architecture of different ESP32 variants varies significantly. Not all ESP32 chips are created equal when it comes to radio frequency (RF) sensitivity, antenna capabilities, and processing power.

CSI extraction requires the chip to operate in promiscuous mode, capturing packets at the physical layer (PHY) and exposing the complex channel matrices before they are discarded by the hardware network stack. This process is computationally expensive and puts a high load on the microcontroller's CPU and memory.

Using an underpowered or unsupported variant can lead to high packet loss, unstable clock drift, and distorted signal phase data, rendering advanced features like breathing detection or posture classification impossible. In this guide, we will break down the physical specifications, benefits, and drawbacks of each major ESP32 chip family to help you choose the best hardware for your RuView deployment.

1. ESP32-S3: The Recommended Standard for Edge AI Sensing

The **ESP32-S3** is currently the gold standard for running RuView sensor nodes. Released as a successor to the classic ESP32, the S3 is a dual-core Xtensa LX7 microcontroller running at up to 240 MHz. What makes the S3 uniquely suited for WiFi sensing is its vector instruction extension.

These hardware-accelerated vector instructions are designed specifically to speed up digital signal processing (DSP) and machine learning inference. When capturing CSI at high packet rates, the S3 can run filtering algorithms (like Butterworth bandpass filters or phase unwrapping) locally on-chip, reducing the amount of raw data that must be streamed over USB or UART to the gateway.

Additionally, the S3 supports octal SPI PSRAM, allowing for massive memory buffers to handle high-frequency time-series data without dropping frames. It features excellent RF sensitivity (-98 dBm at 802.11b) and has highly stable internal crystal oscillators, which drastically reduces phase noise. If you want a trouble-free setup with the highest accuracy for presence and breathing detection, the ESP32-S3 is your best choice.

To see how the S3 integrates into the broader RuView network architecture, refer to our Hardware Architecture page.

2. ESP32-C5: Unlocking the 5 GHz Spectrum for Higher Resolution

2. ESP32-C5: Unlocking the 5 GHz Spectrum for Higher Resolution

The **ESP32-C5** is the latest innovation from Espressif, representing a major milestone for WiFi sensing. It is the first ESP32 chip to support dual-band Wi-Fi (2.4 GHz and 5 GHz).

Why is 5 GHz support a game-changer for WiFi radar systems? It comes down to physics. The wavelength of a 5 GHz radio wave is approximately 6 centimeters, which is half the wavelength of a 2.4 GHz wave (approx. 12 centimeters). In wave physics, the spatial resolution of a radar system is directly proportional to its wavelength. A shorter wavelength allows the system to detect much smaller physical movements.

With 5 GHz CSI, RuView can extract extremely fine micro-Doppler signatures. This dramatically improves the reliability of contactless vital sign tracking (heartbeat and respiration) and enables the detection of micro-movements like finger typing or chest expansions while asleep. The C5 features a single-core RISC-V CPU running at 240 MHz. While it lacks the dual-core architecture of the S3, its advanced radio front-end makes it the ultimate choice for high-fidelity research and vital sign monitoring.

3. Classic ESP32: Affordable and Accessible for Basic Projects

The **classic ESP32** (ESP32-D0WDQ6) is the chip that started the open-source WiFi sensing revolution. It features a dual-core Tensilica Xtensa LX6 processor running at 240 MHz and supports 2.4 GHz Wi-Fi.

Because it has been on the market for years, classic ESP32 boards can be purchased for as little as $2. It is an excellent chip for hobbyists who want to build basic motion detection alerts or simple occupancy sensors. However, it does have several limitations:

  • **Lack of Vector Extensions**: Without hardware vector acceleration, the classic ESP32 cannot perform complex filtering on-device, meaning you must stream raw, noisy CSI directly to a gateway, which increases network load.
  • **Higher Phase Noise**: The internal clock oscillators on older, cheap ESP32 boards are prone to thermal drift, causing significant phase noise that can mask micro-movements like breathing.
  • **CSI Capture Limitations**: The older hardware API for CSI extraction in the ESP-IDF framework is less flexible compared to the modern APIs available for the S3 and C-series chips.

Despite these limitations, the classic ESP32 is still fully supported by RuView. For simple room-occupancy automations (e.g. turning off lights when a room is empty), it is a highly cost-effective solution. Learn more about its configuration on our ESP32 WiFi Radar Guide.

Summary and Recommendation Table

Summary and Recommendation Table

To summarize, if you are looking to build a production-grade system with the best balance of price, processing power, and software stability, we highly recommend the **ESP32-S3**. For advanced users focusing on high-accuracy health monitoring, wait for or acquire an **ESP32-C5** to leverage 5 GHz sensing.

For a full breakdown of steps to set up your chosen hardware, check out our guide on How WiFi CSI Sensing Works or view our FAQ section for common troubleshooting tips.

FAQ

Can I use an ESP32-C3 for CSI?

While the ESP32-C3 can capture CSI, its single-core RISC-V CPU running at only 160 MHz is highly constrained. We do not recommend it for multi-node deployments.

Does RuView support external antennas?

Yes. In fact, we highly recommend purchasing ESP32 boards with IPEX connectors for external antennas, as directional high-gain antennas drastically increase detection range and stability.

Is 5 GHz WiFi better than 2.4 GHz for through-wall sensing?

No. 2.4 GHz has longer wavelengths, which penetrate drywalls and brick partitions much better than 5 GHz. 5 GHz is better for line-of-sight high-resolution vitals tracking.

Explore RuView on GitHub

Browse the Rust engine, ESP32 firmware and examples.

RuView GitHub