34 lines
800 B
Markdown
34 lines
800 B
Markdown
# Pico SDR
|
|
|
|
Using RP2040 / Raspberry Pi Pico as a software-defined radio receiver.
|
|
|
|
See the [blog post](https://blog.porucha.net/2024/pico-sdr/) for more informatiom.
|
|
|
|
## Circuit
|
|
|
|
![](circuit.svg)
|
|
|
|
## Software
|
|
|
|
1. Clone using `git clone --recursive` as this package is using a custom USB
|
|
stdio library for better throughput and to avoid deadlocks.
|
|
|
|
2. Build and flash the firmware as usual:
|
|
|
|
```bash
|
|
export PICO_SDK_PATH=/path/to/pico-sdk
|
|
cmake -B build src
|
|
cmake --build build
|
|
picotool load -f build/pico_sdr.uf2
|
|
```
|
|
|
|
3. Start the USB serial to TCP bridge, setting the frequency to 88.2 MHz:
|
|
|
|
```bash
|
|
python util/bridge.py -f 88200000
|
|
```
|
|
|
|
4. Open `grc/PicoSDR-WBFM.grc` in GNU Radio Companion.
|
|
|
|
5. Press `F6`. After you close the window, the bridge will exit as well.
|