espressif / esp-csi

Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection
Apache License 2.0
689 stars 108 forks source link

ESP-CSI [中文]

Introduction to CSI

Channel State Information (CSI) is an important parameter that describes the characteristics of a wireless channel, including indicators such as signal amplitude, phase, and signal delay. In Wi-Fi communication, CSI is used to measure the state of the wireless network channel. By analyzing and studying changes in CSI, one can infer physical environmental changes that cause channel state changes, achieving non-contact intelligent sensing. CSI is very sensitive to environmental changes. It can sense not only large movements such as people or animals walking and running but also subtle actions in a static environment, such as breathing and chewing. These capabilities make CSI widely applicable in smart environment monitoring, human activity monitoring, wireless positioning, and other applications.

Basic Knowledge

To better understand CSI technology, we provide some related basic knowledge documents (to be updated gradually):

Advantages of Espressif CSI

Example Introduction

get-started

Helps users quickly get started with CSI functionality, demonstrating the acquisition and initial analysis of CSI data through basic examples. For details, see README.

esp-radar

Provides some applications using CSI data, including RainMaker cloud reporting and human activity detection.

How to get CSI

4.1 Get router CSI

4.2 Get CSI between devices

4.3 Get CSI specific devices

5 Note

  1. The effect of external IPEX antenna is better than PCB antenna, PCB antenna has directivity.
  2. Test in an unmanned environment. Avoid the influence of other people's activities on test results.

6 Related resources

Reference

  1. Through-Wall Human Pose Estimation Using Radio Signals
  2. A list of awesome papers and cool resources on WiFi CSI sensing