Also known as: PlutoSDR, ADALM-Pluto, Pluto
ADALM-Pluto (often PlutoSDR) is Analog Devices’ low-cost learning software-defined radio: a pocket-sized, transmit-and-receive radio built on the AD9363 transceiver, covering 325 MHz to 3.8 GHz with 12-bit ADC sampling.1 It was designed as a teaching tool — an active learning module — pairing capable RF with Analog Devices’ documentation and courseware.2
Overview
The Pluto’s job is to make hands-on RF affordable: for the price of a mid-range dongle you
get a full transmit-and-receive radio you can build modulators, demodulators, and links
around. It streams IQ over USB while the host runs the signal
processing, and it integrates cleanly with MATLAB/Simulink, GNU Radio,
and Python via libiio/pyadi-iio. Because it transmits, learners can generate a signal
and receive it on the same device — closing the loop that a receive-only SDR cannot.
What it is
Inside is a Xilinx Zynq SoC (an ARM processor beside an FPGA fabric) paired with the AD9363 zero-IF transceiver. The Zynq runs embedded Linux and Analog Devices’ IIO framework, which exposes the radio to the host over USB (and optionally Ethernet-over-USB). Instantaneous bandwidth is up to about 20 MHz. A well-known detail: the AD9363’s stated 325 MHz–3.8 GHz range is a specification limit, not a hard wall — the closely related AD9364 covers 70 MHz–6 GHz, and a widely documented firmware tweak lets many Pluto units tune the wider AD9364 range and enable a second channel. Treat that as unspecified/unguaranteed operation rather than a rated feature.
Variants
The Pluto is a single product rather than a family, but a couple of distinctions matter:
- Rev B vs Rev C/D — later hardware revisions changed the RF connectors (from SMA to U.FL on some revs) and internal details; software is common across them.
- AD9363 vs “unlocked” AD9364 behaviour — the extended tuning range and dual channels are the unofficial modification noted above, not a factory configuration.
Its natural peers are other affordable transceivers such as the HackRF One and LimeSDR Mini; the Pluto’s differentiator is its explicit learning focus and tight MATLAB/Python tooling.
Relevance to SDR
The Pluto is squarely an education and prototyping device: teaching digital communications, building modem experiments, testing a receiver against a self-generated signal, and general UHF/microwave tinkering. Its full-duplex path and courseware make it a common classroom SDR.
For trunking reception it is a poor fit and not the intended use: its lower frequency limit (~325 MHz on stock firmware) misses VHF systems entirely, its dynamic range is ordinary, and transmit is irrelevant to scanning. GopherTrunk offers native USB backends for RTL-SDR, HackRF, and Airspy, not for the Pluto’s IIO stack, so any use would rely on an external bridge. It belongs in the learning and RF-development category rather than the scanning toolbox.
Sources
-
ADALM-PLUTO — Wikipedia, on the PlutoSDR, its AD9363 transceiver, Zynq SoC, and the AD9364 frequency-range modification. ↩
-
ADALM-PLUTO — Analog Devices, official product/learning page with tuning range, bandwidth, and tooling. ↩