ESP32 CSI 入门,以及它和路由器 CSI 的区别
2026-10-11 · 约 1 分钟
如果你只想花几十块钱先摸到 CSI,ESP32 是性价比最高的入口;如果你要长期、全屋、高分辨率, 路由器方案更合适。下面把两条路的差别讲清楚。
1. ESP32 的两条上手路径
| 路径 | 项目 | 适合 |
|---|---|---|
| 官方示例 | espressif/esp-csi [1] | 想快速看到 CSI 原始数据 |
| 采集工具 | ESP32-CSI-Tool [2] | 想批量采数据、做数据集 |
| 智能家居 | ESPectre(ESPHome 集成)[3] | 想接 Home Assistant 做存在/运动检测 |
典型数据规模:20MHz 带宽、30–64 个子载波,单点覆盖,采样率取决于包速率。
广告位(上线后接入 AdSense/Ezoic)
2. 路由器 CSI(本项目)有什么不同
| 维度 | ESP32 | 路由器(MT7986 + mt76 CSI) |
|---|---|---|
| 带宽 / 子载波 | 20MHz / 30–64 | 80MHz / 256 |
| 链路 | 1–2 | 2×4(8 条链) |
| 覆盖 | 单点 | 全屋(AP 位置本来就居中) |
| 供电/部署 | 需要额外供电 | 路由器本来就 7×24 运行 |
| 上手难度 | 低(固件+串口) | 中(刷 OpenWrt + 驱动补丁) |
| 成本 | ¥20 起 | 一台支持的路由器 |
3. 怎么选
- 学习/验证想法:ESP32;
- 做真实家庭长期数据:路由器(本文所属项目就是这个路线);
- 两条都要:用 ESP32 练手,用路由器采集长期数据,两者数据格式不同但算法通用。
4. 从 ESP32 迁移到路由器要注意什么
- 子载波数从 30–64 变成 256,模型输入维度要改;
- 路由器 CSI 需要独立的 CSI 接口 + MAC 过滤(见复现教程);
- 路由器平台上有两个已知性能坑(固件 ATF、40MHz 客户端),见排障文。
5. 常用链接
- ESP32 官方 CSI 应用:
espressif/esp-csi[1] - 采集工具:
StevenMHernandez/ESP32-CSI-Tool[2] - 智能家居集成:ESPectre(ESPHome)[3]
- 论文与资源清单:
NTUMARS/Awesome-WiFi-CSI-Sensing[4]
参考与数据来源
本文的每条外部结论都标注来源与证据等级(分级标准);标注 E 级的是本项目可复现的实测数据。
- C 级 · 官方资料
espressif/esp-csi — Applications based on Wi-Fi CSI
Espressif Systems
github.com/espressif/esp-csi · 核实: GitHub API 2026-10-11 (stars 1,679) · 官方 README 原文:“All ESP32 series support CSI, including ESP32 / ESP32-S2 / ESP32-C3 / ESP32-S3 / ESP32-C5 / ESP32-C6 / ESP32-C61.” - C 级 · 官方资料
StevenMHernandez/ESP32-CSI-Tool — active/passive CSI extraction for ESP32
S. M. Hernandez
github.com/StevenMHernandez/ESP32-CSI-Tool · 核实: GitHub API 2026-10-11 (stars 571, MIT, last push 2024-07-16) - C 级 · 官方资料
francescopace/espectre — Wi-Fi CSI motion sensing for ESP32 (ESPHome)
F. Pace
github.com/francescopace/espectre · 核实: GitHub API 2026-10-11 (stars 9,505) - C 级 · 官方资料
NTUMARS/Awesome-WiFi-CSI-Sensing — curated papers and resources
NTU MARS Lab
github.com/NTUMARS/Awesome-WiFi-CSI-Sensing · 核实: GitHub API 2026-10-11 (stars 1129, MIT, last push 2025-07-19)
本页含联盟链接(rel="sponsored"),你通过链接购买不会增加成本,本站可获得少量佣金。