← Back to blog
Build write-up · ~11 min

A pocket SDR scanner that I probably shouldn't carry around

STM32 driving an RTL-SDR in a 3D-printed grip. Battery life is honest. Reception is suspicious.

The pitch: an RTL-SDR dongle, an STM32, a small OLED, a rotary encoder, and a 18650 battery in a 3D-printed grip. The whole thing fits in a coat pocket. The whole thing also gets warm enough in a coat pocket that I should probably reconsider its location.

The radio side

The RTL-SDR does the heavy lifting. The STM32 talks to it over USB host mode and pulls samples down at a rate that is honestly more than the OLED can usefully visualise. Most of the firmware is just averaging.

The grip

Printed in matte black PETG, with brass heat-set inserts because I am tired of stripped threads. There is a strap loop because I have dropped it more than once.


Should you build one?

Probably not. It’s a fun build but a commercial SDR-in-a-box is cheaper and works better. Build it anyway, obviously.