-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Chung Duc Nguyen Dang edited this page Nov 20, 2025
·
1 revision
Welcome to the csi-sensing wiki!# π‘ CSI Sensing Platform β Wiki
Welcome to the CSI Sensing Platform Wiki. This Wiki provides detailed documentation on firmware, data formats, processing pipelines, algorithms, and usage examples for the ESP32-based CSI sensing system.
- [Project Introduction](#project-introduction)
- [System Architecture](#system-architecture)
- [Supported Applications](#supported-applications)
- [Firmware Setup](#firmware-setup)
- [Building with ESP-IDF](#building-with-esp-idf)
- [CSI Packet Format](#csi-packet-format)
- [Configuration Options](#configuration-options)
- [Collecting CSI via UART](#collecting-csi-via-uat)
- [Collecting CSI via TCP/WebSocket](#collecting-csi-via-tcpwebsocket)
- [Dataset Directory Structure](#dataset-directory-structure)
- [Preprocessing Algorithms](#preprocessing-algorithms)
- [Feature Extraction](#feature-extraction)
- [Filtering Techniques](#filtering-techniques)
- [Visualization Tools](#visualization-tools)
- [Training Classical ML Models](#training-classical-ml-models)
- [Deep Learning (CNN/LSTM/Transformer)](#deep-learning)
- [Real-Time Inference](#real-time-inference)
- [Basic CSI Plotting](#basic-csi-plotting)
- [Heatmap Visualization](#heatmap-visualization)
- [Real-Time CSI Streaming](#real-time-csi-streaming)
- [Multipath & Subcarrier Analysis](#multipath-and-subcarrier-analysis)
- [CSI-based Localization](#csi-based-localization)
- [Human Activity Recognition](#human-activity-recognition)
- [Gesture Detection](#gesture-detection)
- [Common Firmware Issues](#common-firmware-issues)
- [No CSI Output](#no-csi-output)
- [Noise & Unstable CSI](#noise-and-unstable-csi)
- [Contributing Guide](#contributing-guide)
- [Coding Style](#coding-style)
- [Planned Features](#planned-features)
This project implements a full CSI (Channel State Information) sensing stack using ESP32 for collecting wireless CSI data and Python/C++ for processing, visualization, and machine learning.
ESP32 β CSI Data β UART/TCP β Logger β Preprocessing β ML/DL β Applications
Components:
- ESP32 firmware
- Data collector
- Processing toolkit
- ML/DL models
- Real-time live tools
- Human Activity Recognition (HAR)
- Passive motion detection
- Gesture recognition
- Device-free localization
- Breathing monitoring
- Fall detection
This is the main Wiki home page. Let me know which pages you want to auto-generate next (e.g., Firmware, CSI Format, Preprocessing, ML Guide, etc.).