本项目介绍如何使用ESP32 WiFi芯片收集CSI(Channel State Information)数据。通过编程接口直接从无线信号中提取关键参数,为Wi-Fi环境分析提供技术支持。
该项目使用ESP32 WiFi芯片来收集信道状态信息(CSI)帧。这些CSI帧可以从兼容的AP中提取,并进行处理以实现精确的定位技术如相位聚合或指纹识别。
项目目前处于积极开发阶段,如果您有任何疑问、建议或者发现了错误,请随时联系我,我会在几天内回复您。
项目的具体目标包括:
- 发送802.11n帧(促使AP用CSI帧响应)
- 目前已实现的部分是在两个ESP32板之间发送和接收CSI框架,并且该功能也适用于任何商业AP。
- 项目接下来的目标是实现在没有连接的情况下也能成功接收到CSI数据。
为了完成这一目标,您可以通过找到与`esp_wifi_internal_set_fix_rate`私有函数同时使用的方法来帮助实现不依赖于网络连接的CSI帧发送。此外,项目的另一项已完成的工作包括捕获并记录了CSI帧(目前格式可能不够友好)。对于这部分工作,您可以进一步研究为什么会出现这种情况,并提出改进方案。