Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Existing Tools & Ecosystems

The Legacy of CSI Data Collection

Traditionally, the telemetry data exposed to user space by commodity 802.11 NICs was strictly limited to abstracted metrics like RSSI. To extract raw CSI, researchers had to rely on clever firmware hacks.

Two notable examples of this are:

  1. The Intel 5300 CSI Tool: Required specific PCIe desktop/laptop-class NICs running modified Linux kernels. 1
  2. Nexmon CSI: An open-source firmware patching framework targeting Broadcom chips, bringing CSI extraction to mobile and IoT devices like smartphones and Raspberry Pis. 2

While these tools proved Wi-Fi sensing was possible, they were not practical for real-world commercial deployments. They were hardware-specific, required complex kernel-level debugging, and mandated running a full, power-hungry Linux OS just to extract the data.

Espressif’s Native Support

More recently, semiconductor vendors have recognized the value of WLAN sensing and started exposing CSI natively. A massive catalyst for the edge sensing community has been Espressif’s official support for CSI data collection.

Through drivers like esp-idf, Espressif provides access to detailed CSI arrays directly to user-space applications. 3 This eliminates the need for hacky firmware patches and, more importantly, shifts CSI extraction from expensive, high-power Linux processors down to $3 RTOS/bare-metal microcontrollers drawing minimal power.

This hardware shift makes battery-powered, ubiquitous edge deployments feasible. Tools like the C-based ESP32-CSI-Tool emerged, with Wi-Fi sensing on the edge in mind as a primary goal.


  1. Halperin, D., Hu, W., Sheth, A., & Wetherall, D. (2011). Tool Release: Gathering 802.11n Traces with Channel State Information. ACM SIGCOMM Computer Communication Review, 41(1), 53-53. https://dl.acm.org/doi/10.1145/1925861.1925870

  2. Gringoli, F., Schulz, M., Link, J., & Hollick, M. (2019). Free Your CSI: A Channel State Information Extraction Platform For Modern Wi-Fi Devices. Proceedings of the 13th International Workshop on Wireless Network Testbeds, Experimental evaluation & Characterization. https://github.com/seemoo-lab/nexmon_csi

  3. Espressif Systems. (n.d.). ESP-CSI Solution Introduction. ESP Techpedia. https://docs.espressif.com/projects/esp-techpedia/en/latest/esp-friends/solution-introduction/esp-csi/esp-csi-solution.html