Github 项目链接:ESP-CSI
console_test
前言
在开始使用项目之前,请确保所有准备工作全部完成,包括熟悉代码逻辑,目录结构,烧录流程等
esp-idf 环境安装请看:ESP-IDF安装及使用
正文
-
Git下来或者下载代码,确保完整
-
下载完成后,打开项目目录,进入examples\esp-radar\console_test,用vscode打开console_test
-
console_test目录中加入.vscode文件夹,配置c_cpp_properties.json文件
-
打开项目,配置串口和模块信息
-
按照官方示例的操作命令,在终端中进行操作
-
确保烧录的端口相同,并烧录到芯片中
- 官方的烧录方式是
idf.py flash -b 921600 -p /dev/ttyUSB0 monitor
,/dev/ttyUSB0是Linux下的端口,Windows下格式为idf.py flash -b 921600 -p COMX monitor
,X为端口号,921600是波特率,按照这个波特率可能后面无法通信(idf SDK Configuration Editor中搜索baud rate,可以修改波特率),建议直接使用idf自带的烧录选项烧录!
- 官方的烧录方式是
-
安装python插件,配置环境
-
在ESP-IDF Terminal中终端中打开py脚本,确保脚本命令中的端口和芯片连接的端口相同
-
注意波特率,可以在python代码中修改,如下图(我的ESP32 默认是115200,官方代码给的波特率为200000,烧录后串口显示为乱码,在代码和menuconfig中进行了修改)
-
注意区分powershell和ESP-IDF Terminal两个终端,
idf.py
命令都要在 IDF 终端中使用!
-
-
连接wifi,查看波形,测试数据
-
具体步骤请阅读官方教程
py脚本运行ESP32 CSI Tool
ESP32 采集到的CSI数据
保存到的数据就可以进行其他的处理了,比如训练模型,深度学习等。
可能遇到的一些问题
- 检测到#include错误
- 一般为.vscode下的配置文件问题,需要配置正确的gcc编译器
- 终端输入
idf.py flash -b 921600 -p /dev/ttyUSB0 monitor
报错- 注意区分powershell和ESP-IDF Terminal两个终端
- 注意端口是否占用,ESP-IDF Terminal串口监视器可能会占用端口
- 注意端口选择是否正确,Windows下是COMX
- 运行esp_csi_tool.py图形化界面后,连接wifi无反应
- 检查烧录时波特率是否正确,界面中的操作基本都是以串口读写的方式实现
- 检查烧录时波特率是否正确,界面中的操作基本都是以串口读写的方式实现