# EchoEar CSI 组件
**EchoEar CSI 组件,可实现 CSI 的波形采集与波形绘制**
## 使用指南
**开始 CSI 功能**
`csi_api_start(my_csi_cb, NULL);`
开始 CSI 功能,并注册回调函数。回调函数在 CSI 数据更新时被调用,可用于打印 CSI 波形或绘制。
```C
static void my_csi_cb(csi_chart_config_t chart_val, void *ctx)
{
ESP_LOGI("MAIN", "cir_avg=%.2f, y_range=[%.2f, %.2f]", chart_val.val, chart_val.y_range[0], chart_val.y_range[1]);
}
```
CSI 回调函数的参数 `csi_chart_config_t` 包含了 CSI 波形数据和 Y 轴范围。
```C
typedef struct {
float y_range[2]; // 图表显示范围(动态调整)
float val;
} csi_chart_config_t;
```
关闭 CSI 功能
`csi_api_stop();`
idf.py add-dependency "zoutianjianesp/csi_api^1.0.0"