No description
Go to file
2024-06-06 22:55:39 +02:00
grc Update GNU Radio Companion sheets 2024-06-06 21:14:16 +02:00
sim Add TX simulation 2024-02-25 13:29:17 +01:00
src Improve gain handling 2024-06-06 22:54:02 +02:00
util util/bridge: print command names 2024-06-06 22:04:47 +02:00
.gitignore Simple GNU Radio Companion worksheet for testing 2024-02-25 18:55:40 +01:00
.gitmodules Initial import 2024-01-14 20:16:54 +01:00
circuit.svg Tweak circuit color 2024-06-05 14:32:20 +02:00
LICENSE Unlicense 2024-06-04 16:43:11 +02:00
README.md README: update instructions for rtl_tcp mode 2024-06-06 21:23:36 +02:00

Pico SDR

Using RP2040 / Raspberry Pi Pico as a software-defined radio receiver.

See the blog post for more informatiom.

Circuit

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:

    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:

    python util/bridge.py
    
  4. Open grc/PicoSDR-WBFM.grc in GNU Radio Companion, adjust carrier frequency to match your favorite FM radio station and press F6.

  5. Alternatively gqrx seems to work fine with rtl_tcp input mode. Maximum sample rate seem to be 400 ksps, above that the samples are dropped.