
Wi-Fi Sensing Turns an ESP32 and Pi Into a Motion Radar
WifiSense-Pi pairs an ESP32-S3 sampling 100 times a second with a Raspberry Pi 4 to detect people through walls — and the code is now open source.
Every wireless router in your home is already flooding the place with 2.4GHz radio energy. WifiSense-Pi, a project from a maker going by The Masked Bear, treats that flood as a sensor rather than a nuisance — and the whole thing just landed on GitHub as open source.
- Hardware: An ESP32-S3 for radio sampling, a Raspberry Pi 4 for signal processing, plus whatever 2.4GHz Wi-Fi you already have
- Sample rate: The ESP32-S3 samples channel data 100 times per second
- Sensitivity: Detects stationary people by the micro-movements of breathing, and works through interior walls
- License: Released publicly at github.com/The-Masked-Bear/wifisense-pi
How Does Wi-Fi Motion Detection Actually Work?
The short version: a human body is mostly water, and water absorbs and reflects 2.4GHz radio waves. When you move through a room, you perturb the multipath pattern of every Wi-Fi signal bouncing around it. Sample that pattern fast enough and the disturbances become legible.
WifiSense-Pi splits the work across two chips, which is the smart part of the design. The ESP32-S3 does nothing but capture channel measurements at 100Hz — a job it is well suited to and cheap enough to place anywhere. The Raspberry Pi 4 handles the heavier signal processing that turns raw samples into a presence signal. If you are weighing which microcontroller to use for a build like this, our ESP32 variant buyer's guide covers where the S3 fits.
The breathing detection is the demo that makes people sit up. A person sitting perfectly still is still moving — the chest rises and falls, and that is enough perturbation to register. The documented failure case is charmingly specific: hold your breath and the system loses you.
What Wi-Fi Sensing Cannot Do
The project is refreshingly clear about its limits, which is rarer than it should be in maker documentation. WifiSense-Pi cannot pinpoint a location, and it cannot reliably tell multiple people apart. It gives you a presence and motion signal across a space, not a floor plan with dots on it.
That is still plenty for a lot of home automation. Occupancy-driven lighting, heating that does not run for an empty house, a gentle alert if an elderly relative has not moved in some hours — none of those need coordinates. And unlike a camera, there is no image to leak. Compare that with the 24GHz radar approach in the TongDou desktop robot, which needs dedicated millimeter-wave hardware to achieve a similar result.
Why This Matters for Maker Projects
Wi-Fi sensing is heading for formal standardization as IEEE 802.11bf, which will eventually bake this capability into commodity radios. Until that lands in shipping silicon, open-source implementations like this one are how the technique reaches single board computer and maker project builders.
The bill of materials is the appeal. An ESP32-S3 board and a Raspberry Pi 4 you may already own, against commercial presence sensors that charge a premium for the same physics. Publishing the code turns a clever demo into something the community can extend, and the multi-person problem is exactly the kind of thing a broader group of contributors tends to chip away at.
If you have a Pi gathering dust and a spare ESP32-S3, this is a weekend build with a genuinely novel payoff — a sensor that sees through walls using radio waves that were already there.
Sources: Hackaday — August 15, 2026; The Masked Bear on GitHub — August 2026.
More Mini Computers Stories

Raspberry Pi CM5 Mini PC Runs OpenClaw Agents Locally
EDATEC's ED-CLAWBOX packs a Raspberry Pi CM5 into a 100mm passively cooled aluminum box for $267.19, running local OpenClaw AI agents on just 12W.

Luckfox Lyra PLC Runs Linux on an $84 Industrial Board
The Luckfox Lyra PLC pairs a Rockchip RK3506B with 10A relays, RS485, CAN and dual Ethernet for $83.99, running Linux, Node-RED and OpenPLC.

GEEKOM IT13 Max Linux Benchmarks on Ubuntu 26.04 LTS
The Core Ultra 9 185H mini PC posts 14,980 Geekbench multi-core on Ubuntu 26.04, with working USB4, dual 2.5GbE, and 8.6W idle draw at $735.
