Skip to the content
PCBKitNew board
2 layers54.6 × 89.5 mmPicoRX, the printed circuit board in 3D

Build a SDR SW/MW/LW Receiver with a Raspberry Pi Pico

Size
54.6 × 89.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
80
Nets
87
Pads
323
Tracks, vias
722, 252
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
8 Jan 2023
Updated
5 Sep 2026

Overview

PicoRX is an open-source printed circuit board by dawsonjon, from the dawsonjon/PicoRX repository on GitHub. It is a 2-layer board of 54.6 × 89.5 mm with 80 parts on 87 nets, routed with 722 tracks and 252 vias.

It is built around the FST3253M. Its parts include 33 capacitors, 16 resistors, 10 inductors, 6 ICs and 5 connectors. It belongs with the radio and wireless boards and the RP2040 boards of this library.

Main components

1

README

README.md

Pi Pico Rx - A crystal radio for the digital age?

My first step into the world of electronics was with a crystal radio, just like this one.

crystal radio

Back then, I don't think it has ever occurred to me that I could make a radio myself, so I wasn't expecting it to work. But when I put the earphone in, I was amazed to hear very faint sounds coming through. I couldn't believe that building a radio could be so simple, and the best part was, it didn't need any batteries! That little experience sparked my interest in electronics.

Times have certainly changed since then, and today, we find ourselves in a golden age for electronics enthusiasts. Back in the ninteen eightees, I could have never imagined that my pocket money would one day buy a device with computing power that could have filled an entire room just a few decades ago.

I often wonder how we can still capture that sense of awe and excitement from my first crystal radio experience. Is it still possible to create something simple yet captivating?

The Pi Pico Rx - may be the answer to that question. While it may not be quite as straightforward as the crystal radio, the Pi Pico Rx presents a remarkably simple solution. Armed with just a Raspberry Pi Pico, an analogue switch, and an op-amp, we now have the power to construct a capable SDR receiver covering the LW, MW, and SW bands. With the ability to receive signals from halfway around the globe. I can't help but think that my younger self would have been truly impressed!

concept

Features

  • 0 - 30MHz coverage
  • 250kHz bandwidth SDR reciever
  • CW/SSB/AM/FM reception
  • OLED display
  • simple spectrum scope
  • Headphones/Speaker
  • 500 general purpose memories
  • runs on 3 AAA batteries
  • less than 50mA current consumption

Development

concept

Pi Pico Rx is currently at the experimental prototyping stage, but it does work. Read the Docs for more technical details!

Getting the Code

You can find a precompiled binary for PiPicoRx here. If you want to build from the C++ source files, follow these instructions.

text
  sudo apt install git
  git clone https://github.com/dawsonjon/PicoRX.git
  cd PicoRX
  git submodule init
  git submodule update

User Manual

You can find the user manual for the PiPicoRx here.

Install Pi Pico SDK

Follow the Getting started with the Raspberry Pi Pico quick start guide to install the C/C++ SDK.

text
  sudo apt install wget #if wget not installed
  wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh
  chmod +x pico_setup.sh
  ./pico_setup.sh

For windows users, this page provides and installer that makes the process much simpler.

Build Projects

text
  mkdir build
  cd build
  cmake -DPICO_BOARD=pico -DPICO_SDK_PATH=~/pico/pico-sdk ..
  make
text
  mkdir build
  cd build
  cmake -DPICO_SDK_PATH=~/pico/pico-sdk -DPICO_BOARD=pico2 -DPICO_PLATFORM=rp2350-arm-s ..
  make
text
  mkdir build
  cd build
  cmake -DPICO_SDK_PATH=~/pico/pico-sdk -DPICO_BOARD=pico2 -DPICO_PLATFORM=rp2350-riscv ..
  make

Credits

Massive thanks to everybody who has contributed and given feedback on this project. Thanks to all your efforts, we’re closer than ever to making radio more accessible, innovative, and community-driven.

The project uses the Universal 8-bit Graphics Library (u8g2) library by olikraus@gmail.com, the pico_ssd1306 display library by David Schramm and the ILI934X display driver by Darren Horrocks.

Special Thanks to:

Mariusz Ryndzionek for contributing IQ Imbalance Correction, De-emphasis filter, USB audio, U8G2 integration, Synronous AM Demodulation and many other enhancements.

Penfold42 for Gain Calibration, Frequency Scanning, Spectrum Zoom, Multiple home screen views, Animated Splash Screen, Support for multiple displays/configurations and many other enhancements.

Robert Nickels (W9RAN) and Jim Reagan (W0CHL) for their support and encouragements and for the enormous effort they have both put in testing, debugging, feedback and suggestions.

Parts

80
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0805_2012MetricC2, C3, C10, C17, C24, C25
5100Resistor_SMD:R_0805_2012MetricR3, R4, R5, R6, R9
415nCapacitor_SMD:C_0805_2012MetricC26, C27, C28, C29
41nCapacitor_SMD:C_0805_2012MetricC7, C13, C14, C15
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
31kResistor_SMD:R_0805_2012MetricR12, R15, R16
21.5nCapacitor_SMD:C_0805_2012MetricC19, C22
2100kResistor_SMD:R_0805_2012MetricR7, R8
210KResistor_SMD:R_0805_2012MetricR2, R10
210uCapacitor_SMD:C_0805_2012MetricC4, C11
21uInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL3, L4
22.2uInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL6, L7
2220nInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL5, L13
227pCapacitor_SMD:C_0805_2012MetricC30, C31
23.3nCapacitor_SMD:C_0805_2012MetricC36, C38
2330nInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL1, L2
24.7uInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderL8, L9
2470Resistor_SMD:R_0805_2012MetricR13, R14
2680pCapacitor_SMD:C_0805_2012MetricC6, C9
274CBT3251Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U2
2Ferrite_BeadInductor_SMD:L_0805_2012MetricFB1, FB2
2SW_PushButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFSSW2, SW3
1100uCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC39
110nCapacitor_SMD:C_0805_2012MetricC1
12.2nCapacitor_SMD:C_0805_2012MetricC21
1220Resistor_SMD:R_0805_2012MetricR11
122pCapacitor_SMD:C_0805_2012MetricC5
1330pCapacitor_SMD:C_0805_2012MetricC16
1330pFCapacitor_SMD:C_0805_2012MetricC8
14.7nCapacitor_SMD:C_0805_2012MetricC37
147Resistor_SMD:R_0805_2012MetricR1
1470nCapacitor_SMD:C_0805_2012MetricC34
1470pCapacitor_SMD:C_0805_2012MetricC12
1AntennaConnector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountJ5
1BatteryConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1FST3253Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU4
1Headphonereciever:jack3.5mm switchedJ2
1I2C Displayreciever:SDD1306J4
1LTC6226xS8Package_SO:SO-8_3.9x4.9mm_P1.27mmU6
1LTC6227Package_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mmU3
1Picoreciever:RPi_Pico_SMD_THU5
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SW_SPDTButton_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2QSW4
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1

Questions

How big is the PicoRX PCB?

It measures 54.6 × 89.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoRX use?

80 parts, built around the FST3253M. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PicoRX KiCad files?

From the dawsonjon/PicoRX repository on GitHub, at the commit this page was made from: the board is PCB/pico_rx/pico_rx.kicad_pcb and its schematic PCB/back_panel/back_panel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PicoRX design in my own project?

Its repository states no licence, so its author keeps all rights: ask dawsonjon before reusing the design.

Similar boards

  • 2 layers100 × 80 mmCwtrx, the printed circuit board in 3D

    Cwtrx

    hmatuschek/cwtrx

    Multiband QRP CW TRX based on the QCX

    137 parts19
  • 2 layers100 × 100 mmIQ SDR, the printed circuit board in 3D

    IQ SDR

    frohro/IQ_SDR

    Quadrature Sampling SDR

    116 parts10
  • 2 layers100.1 × 100.5 mmSDR Reciever, the printed circuit board in 3D

    SDR Reciever

    greenjacketgirl/SDR_Receiver

    This project is an attempt at designing and building a Software Defined Radio receiver that has the capabilities of listening to frequencies ranging from 500kHz to 50MHz utlizing the board designed, a sound card, and…

    176 parts8
  • 2 layers100 × 70 mmPico rx, the printed circuit board in 3D

    Pico rx

    ra0sms/picorx_digi

    SDR receiver for Digi modes

    79 parts6MIT
  • 2 layers100 × 90 mmAyn dc, the printed circuit board in 3D

    Ayn dc

    afiskon/ayn-dc

    DC QRP CW transceiver

    226 parts5MIT