首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ESP32 使用csi tool读取CSI数据

ESP32 使用csi tool读取CSI数据

原创
作者头像
HaloMay
发布2025-06-10 00:27:04
发布2025-06-10 00:27:04
4440
举报

准备工作

项目地址:https://github.com/espressif/esp-csi/blob/master/examples/esp-radar/console_test

请确保本地安装好espidf开发环境

开始

进入 esp-csi-master/examples/eps-rader/下,将console_test文件夹用vscode打开:

这里需要新建.vscode文件夹并配置c_cpp_properties.json等文件,这里建议将以前运行过的示例的文件直接复制过来。设置好端口后构建项目。

下面是我遇到的一些问题:

建议将源码放在纯英文路径,避免一些难排差的错误。

(1)提示编码出错:确保所有相关文件(如 sdkconfigKconfig 等)都是用 UTF-8 编码。Windows 系统默认可能会使用 GBK 编码,这可能导致问题

解决方法:在终端中临时添加环境变量:

chcp 65001 # 设置控制台为UTF-8

set PYTHONIOENCODING=utf-8

set PYTHONUTF8=1

构建之前建议将串口波特率改为115200而不是官方默认的200000

然后重新构建

(2) 网络错误:使用魔法上网

烧录完成后选择监视,即可进入

电脑这个图标
电脑这个图标

出现一下命令则表明完成安装:

输入 help可以查看相关命令

为了后续在窗口工具中查看csi数据

需要在监视器中输入以下命令:

radar --csi_start --csi_output_type LLFT --csi_output_format decimal

来启动csi数据采集

设置完成后记得关闭监视器,不然串口会被占用

安装python的依赖:工程中为我们提供了所需的所有依赖存放在requirements.txt中,

执行:

cd tools

pip install -r requirements.txt等待安装完毕即可

运行脚本启动窗口:

python esp_csi_tool.py -p COM7

根据自己esp连接的串口修改COMx

该窗口用于收集人们在进行不同动作时的CSI数据,收集到的数据会存储在 路径下esp-csi/examples/console_test/tools/data,收集到的数据可以用于机器学习或者神经网络。

结尾

警告信息的意义

  • g_csi_info_queue full:这个警告表明 CSI 数据生成的速度超过了队列的处理速度,导致数据丢失。这可能是因为:
    • CSI 数据生成得太快,队列无法及时处理。
    • 队列的大小设置得太小,无法容纳生成的数据。

后续

ToDO:后面会进一步分析CSI数据的结构,以及常见的去噪算法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
    • 开始
    • 结尾
      • 警告信息的意义
    • 后续
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档