| grc | ||
| sim | ||
| src | ||
| util | ||
| .gitignore | ||
| .gitmodules | ||
| circuit.svg | ||
| LICENSE | ||
| README.md | ||
Pico SDR
Using RP2040 / Raspberry Pi Pico as a software-defined radio receiver.
See the blog post for more information. Older code the article is mostly referring to can be found in the branch old.
Circuit
Software
-
Clone using
git clone --recursiveas this package is using a custom USB stdio library for better throughput and to avoid deadlocks. -
Build and flash the firmware as usual:
export PICO_SDK_PATH=/path/to/pico-sdk cmake -B build src cmake --build build picotool load -f build/pico_sdr.uf2 -
Start the USB serial to TCP bridge:
python util/bridge.pyYou need to have PySerial and Click packages installed.
-
Open
grc/PicoSDR-WBFM.grcin GNU Radio Companion, adjust carrier frequency to match your favorite FM radio station and pressF6. -
Alternatively gqrx works fine with
rtl_tcpinput mode. Maximum sample rate seem to be 400 ksps, above that the samples are dropped. Make sure to adjust LNA gain to +30 dB. It's not accurate, but it does control bias strength which in turn does affect analog gain.