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 个子载波,单点覆盖,采样率取决于包速率。

2. 路由器 CSI(本项目)有什么不同

维度 ESP32 路由器(MT7986 + mt76 CSI)
带宽 / 子载波 20MHz / 30–64 80MHz / 256
链路 1–2 2×4(8 条链)
覆盖 单点 全屋(AP 位置本来就居中)
供电/部署 需要额外供电 路由器本来就 7×24 运行
上手难度 低(固件+串口) 中(刷 OpenWrt + 驱动补丁)
成本 ¥20 起 一台支持的路由器

3. 怎么选

4. 从 ESP32 迁移到路由器要注意什么

  1. 子载波数从 30–64 变成 256,模型输入维度要改;
  2. 路由器 CSI 需要独立的 CSI 接口 + MAC 过滤(见复现教程);
  3. 路由器平台上有两个已知性能坑(固件 ATF、40MHz 客户端),见排障文。

5. 常用链接

参考与数据来源

本文的每条外部结论都标注来源与证据等级(分级标准);标注 E 级的是本项目可复现的实测数据。

  1. 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.”
  2. 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)
  3. 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)
  4. 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"),你通过链接购买不会增加成本,本站可获得少量佣金。