ESP32 CSI Toolkit

Photograph of an ESP32 (NodeMCU)
ESP32 model (NodeMCU)

The ESP32 CSI Toolkit provides researchers access to Channel State Information (CSI) directly from the ESP32 microcontroller. An ESP32 flashed with this toolkit can provide online CSI processing from any computer, smartphone or even standalone. These features along with the ESP32's small size gives researchers the ability to perform tasks such as Wi-Fi Sensing and localization with CSI in new ways. All without requiring complicated firmware hacks.

Download Documentation and Toolkit

Interested in the feasibility of Edge WiFi Sensing? Our work titled "WiFi Sensing on the Edge: Signal Processing Techniques and Challenges for Real-World Systems," is a thorough review of techniques required for on-device WiFi sensing with ESP32 microcontrollers and includes extensive analysis on important aspects such as on-device machine learning with TinyML, survey of signal processing techniques, system evaluations such as energy consumption, and more. PDF, BibTeX

Features of Toolkit

  • Receive CSI and transmit data through USB serial in real-time to computer or smartphone
  • Record CSI to on-board microSD card for later processing
  • Active Access Point
  • Active Station
  • Passive Receiver

Which ESP32 modules?

The toolkit has been tested with the following development boards, but any ESP32 should work:

  • TTGO T8 (with SD card)
  • NodeMCU (ESP32 Version)
  • TTGO TS V1.2

There are many ESP32 modules available. If you are unsure which module to use or have experience with any ESP32 modules with this ESP32-CSI-Tool, please view or edit the ESP32 Module Comparison Spreadsheet.

Supplementary Tools

The following code projects use the ESP32 CSI Toolkit to provide further utilities for researchers.


  1. S. M. Hernandez and E. Bulut, “WiFi Sensing on the Edge: Signal Processing Techniques and Challenges for Real-World Systems,” in IEEE Communications Surveys and Tutorials (IEEE COMST) 2022. BibTeX, PDF
  2. S. M. Hernandez*, M. Touhiduzzaman*, P. E. Pidcoe and E. Bulut, “Wi-PT: Wireless Sensing based Low-cost Physical Rehabilitation Tracking,” in Proc. of 2022 IEEE International Conference on E-health Networking, Application & Services (IEEE Healthcom 22), Genoa, Italy, October 2022. BibTeX, PDF
  3. S. M. Hernandez and E. Bulut, “Online Stream Sampling for Low-Memory On-Device Edge Training for WiFi Sensing,” in Proc. of 15th ACM Conference on Security and Privacy in Wireless and Mobile Networks - ACM Workshop on Wireless Security and Machine Learning (WiseML 2022), Austin, Texas, USA, May 2022. BibTeX, PDF, Presentation
  4. S. M. Hernandez and E. Bulut, “WiFederated: Scalable WiFi Sensing using Edge Based Federated Learning,” in IEEE Internet of Things Journal, 2021. BibTeX, PDF
  5. S. M. Hernandez and D. Erdag and E. Bulut, “Towards Dense and Scalable Soil Sensing Through Low-Cost WiFi Sensing Networks,” in 2021 IEEE 46th Conference on Local Computer Networks (LCN 2021), Edmonton, Canada, Oct. 2021. BibTeX, PDF, Presentation
  6. S. M. Hernandez and E. Bulut, “Adversarial Occupancy Monitoring using One-Sided Through-Wall WiFi Sensing,” in 2021 IEEE International Conference on Communications (ICC): IoT and Sensor Networks Symposium (IEEE ICC’21 - IoTSN Symposium), Montreal, Canada, Jun. 2021. BibTeX, PDF, Presentation
  7. S. M. Hernandez and E. Bulut, “Lightweight and Standalone IoT Based WiFi Sensing for Active Repositioning and Mobility,” in 21st International Symposium on ”A World of Wireless, Mobile and Multimedia Networks” (WoWMoM 2020), Cork, Ireland, Jun. 2020. BibTeX, PDF, Presentation
  8. S. M. Hernandez and E. Bulut, “Performing WiFi Sensing with Off-the-shelf Smartphones,” in PerCom Demos 2020: 18th Annual IEEE International Conference on Pervasive Computing and Communications Demonstrations (PerCom Demos 2020), Austin, Texas, USA, Mar. 2020. BibTeX, PDF, Presentation

*Authors contributed equally


Toolkit developed by: Steven M. Hernandez | MoWiNG Lab

If you use our tool in your work, please cite our original work with: PDF, BibTeX
For a more thorough survey on Edge WiFi Sensing using the ESP32-CSI-Tool, please cite: PDF, BibTeX