Header illustration for "Your ESP32 is an undocumented SDR — here's what it can and can't do"

"Your ESP32 is an undocumented SDR — here's what it can and can't do"

Your ESP32 is an undocumented SDR — here's what it can and can't do

Every ESP32 dev board already has a 2.4 GHz radio. This week, two people discovered — independently — that a hidden hardware path on those same chips can tap the raw I/Q stream before it reaches the fixed WiFi modem. In other words: the chip most makers own in bulk is also a receive-only software-defined radio, and nobody at Espressif had documented it. Hackaday covered the find on 3 October, and the write-ups, the firmware and the demo tooling are already public.

Who found it, and how

The discovery came from two directions at once. The team behind the ESPARGOS antenna array published ESP-SDR, raw I/Q capture with Espressif's chips, along with open firmware on GitHub and a browser-based spectrum viewer and flasher you can drive over Web Serial. A few days earlier, Reddit user h0m3us3r posted raw I/Q streaming out of an ESP32-S3 at 80 MSa/s with firmware source — their sustained-rate result needed an FPGA to handle the transfer, which tells you where the chip's own limits sit. Hackaday's angle was the obvious one: the RTL-SDR itself exists because a digiTV chip had an undocumented mode, and history has just repeated.

What it can do

What it can't do — honest limits

This is not a general-purpose SDR and it won't replace the RTL-SDR for most of what hobbyists do. The mode is receive-only, the sample paths are constrained (hence the FPGA in the fast version), and the frequency reach stops at the chip's own WiFi bands. HF, aircraft band, satellites and the 433 MHz IoT space are all outside it. For those you still want a dedicated dongle: the RTL-SDR V4 kit (A$55) covers 500 kHz to 1.7 GHz, or the bare R820T2 dongle (A$39) if you already own antennas. We put three starter projects for that side of the desk in From ESP32 to SDR: three starter projects with an RTL-SDR v4.

The realistic framing: the ESP32-SDR is a free second receiver for the band your IoT devices, WiFi and Bluetooth gear actually live on — good for spectrum sanity checks, interference hunting on 2.4 GHz, and learning SDR concepts at zero marginal cost. Everything else is still dongle territory.

Parts list if you want to try it

Skill level

Medium. The flasher and web viewer are genuinely easy, but reading a 2.4 GHz waterfall and knowing what you're looking at is the same learning curve as any SDR. Budget an afternoon.

Lawful use

Receiving your local 2.4/5 GHz spectrum passively is lawful in Australia — the same receive-only territory as our WiFi testing law in Australia explainer. Don't transmit on the ESP32-SDR path, don't attempt to decode or interfere with other people's traffic beyond what the law permits, and keep intercept work inside your own devices and networks. This post is general information, not legal advice.

Affiliate disclosure: products linked above are sold in our own store.

Sources: Hackaday · ESPARGOS ESP-SDR · ESP-SDR firmware repo · h0m3us3r on Reddit. All links verified live 2026-10-05.

← All posts