Skip to the content
PCBKitNew board
4 layers99.8 × 73.8 mmHfsdr, the printed circuit board in 3D

SDR Badge, supports 0-300MHz 192kHz I/Q output to USB

Size
99.8 × 73.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
146
Nets
124
Pads
470
Tracks, vias
1,017, 149
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Apr 2026
Updated
8 Aug 2026

Overview

Hfsdr is an open-source printed circuit board by rhgndf, from the rhgndf/hfsdr repository on GitHub. It is a 4-layer board of 99.8 × 73.8 mm with 146 parts on 124 nets, routed with 1,017 tracks and 149 vias.

It is built around the BGA2817, LM4809 and TF-018B-H15, with the MD57E33QC3, SN74CBTLV3253D and TP4054 among its other parts. Its parts include 60 capacitors, 29 resistors, 8 ICs, 5 diodes and 4 switches. It belongs with the radio and wireless boards and the RISC-V boards of this library.

Main components

12

README

README.md

hfsdr

HFSDR: host software, firmware, and hardware design for the HFSDR USB device.

image image

hfsdr

Board PCB Files viewer

Getting started

Portable Mode (not connected to a PC)

  1. Press the Rotary Encoder to
    1. Enable/ Disable FM Audio Out mode (on disabled, it plays a constant tone)
    2. Cycle through different LED modes

Connected to a PC

  1. Go to the web ui
  2. Connect & Pair a device
  3. Set the frequency & gain
  4. Pair the device again
  5. Waterfall of the wireless world should start. If it doesn't look like this, unplug the device and try again

Troubleshooting

  • No firmware: Enter the bootloader by holding down BOOT and pressing the RST button. Use wchisp to flash the elf file in the releases
  • USB / stream flaky: Unplug the board or reset it a few times. The host stack sometimes needs a power cycle before enumeration, WinUSB binding, or streaming stabilizes.
  • Using with GNURadio/ Python Scripting: See the driver and probe sections in docs/host-guide.md.
  • Reset: Do not hold the reset button for too long

Repository layout

PathContents
ch32v305/Firmware (CH32V305). Build, flash, toolchain: ch32v305/README.md.
client-sw/Host Python (hfsdr_probe, PyUSB helpers), GNU Radio blocks and examples (gr-hfsdr-lib, .grc).
docs/host-guide.md — primary host-side documentation.
hardware/KiCad project and related hardware files.
scripts/Helper scripts (e.g. udev 99-hfsdr.rules, Windows USB checks).
ui/WebUSB Web UI (Svelte/Vite). Deployed build: homepage in ui/package.json.

Credits

  1. rhgndf - hard carry schematic & everything inside actually
  2. Hackin7 - Art, PCB rough layout & routing & some embedded
  3. Hack & Roll Cursor Credits + Codex - allow us to do this while being overseas/ having full time jobs
  4. https://github.com/ttrftech/CentSDR - Useful reference

Parts

146
QtyValueFootprintReferences
27100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4, C11, C12, C17, C18, C19, C20, C22, C23, C34, C35, C37, C39, C41, C47 +11
21TestPointTestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP2, TP3, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22 +5
191uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C10, C13, C14, C15, C16, C21, C24, C25, C26, C27, C28, C29, C32, C38, C42 +3
1410kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R5, R6, R12, R13, R14, R23, R24, R25, R26, R27, R28, R29
510nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C43, C44, C45, C46
5GZ2012D601TFInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1, FB2, FB3, FB4, FB5
4220pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC57, C58, C59, C60
42kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9, R15, R16
447kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20, R21, R22
310uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC33, C36, C40
2100uFCapacitor_Tantalum_SMD:CP_EIA-3528-15_AVX-H_HandSolderC30, C31
220kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11
2470Resistor_SMD:R_0805_2012MetricR17, R18
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2LEDeasyeda:LED1206-RD_RED_XL-3216SURC-FBD3, D4
2LOGOLOGOG***, G***
2MD57E33QC3easyeda:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BRU4, U5
1100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
11N5819WSDiode_SMD:D_SOD-323D1
12T024000VXeasyeda:OSC-SMD_4P-L2.5-W2.0-BL_X1G0054210307X1
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1AudioPlug4Connector_Audio:Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_HorizontalJ2
1BAV99Package_TO_SOT_SMD:SOT-23D5
1BGA2817Package_TO_SOT_SMD:SOT-363_SC-70-6U6
1BOOT0Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2
1BWSMA-KE-P001easyeda:SMA-SMD_BWSMA-KE-P001RF1
1CH32V30xRxTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1FPC-05F-18PH20easyeda:FPC-SMD_18P-P0.50_FPC-05F-18PH20FPC1
1JST PH S2BConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ4
1LEDLED_SMD:LED_0805_2012MetricD2
1LM4809easyeda:MSOP-8_L3.0-W3.0-P0.65-LS4.9-BLU8
1MCK_OLDJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1MST-22D18G4-WTeasyeda2kicad:SW-SMD_MST-22D18G4-WTSW3
1RSTButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHolesSW4
1SN74CBTLV3253Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
1Shield GNDJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1Si5351A-B-GTPackage_SO:MSOP-10_3x3mm_P0.5mmY1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP3
1TF-018B-H15easyeda:TF-SMD_TF-018B-H15TF1
1TP4054Package_TO_SOT_SMD:TSOT-23-5U7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1XLV320ADC6120IRTERfootprints:RTE0020A-MFGU2

Questions

How big is the Hfsdr PCB?

It measures 99.8 × 73.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Hfsdr use?

146 parts, built around the BGA2817, LM4809, TF-018B-H15 and MD57E33QC3. 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 Hfsdr KiCad files?

From the rhgndf/hfsdr repository on GitHub, at the commit this page was made from: the board is hardware/hfsdr.kicad_pcb and its schematic hardware/audio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hfsdr design in my own project?

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

Similar boards

  • 2 layers88.9 × 77.5 mmFuwasdr, the printed circuit board in 3D

    Fuwasdr

    ibuki2003/fuwasdr

    48 parts1
  • 2 layers86.4 × 54.6 mmUsbasp cape, the printed circuit board in 3D

    Usbasp cape

    thinnect/beaglebone-usbasp-cape

    Cape for BeagleBone that can be used for programming and logging AVR devices using usbasp connector

    24 parts
  • 6 layers100 × 62 mmExpansion board v4, the printed circuit board in 3D

    Expansion board v4

    naizhao/Pilot-Kit-Box-ESP32-P4

    Pilot Kit Box (ESP32-P4 Edition)

    235 parts11MIT
  • 4 layers85 × 53 mmSdr, the printed circuit board in 3D

    Sdr

    tmolteno/zl4aa

    Very basic radio project

    98 partsGPL-3.0
  • 4 layers100 × 65 mmSi5351AVFO, the printed circuit board in 3D

    Si5351AVFO

    etherkit/Si5351AVFO

    After any schematic change, run tools/exportdocs.sh (needs KiCad 10 kicad-cli). It rewrites docs/Si5351AVFOschematic.pdf, the netlist, SVGs and docs/erc.rpt.

    140 parts
  • 4 layers55.9 × 84.9 mmBbb, the printed circuit board in 3D

    Bbb

    nealisconnor/wspr-transceiver

    for ELEC3607 Assignment 1

    73 partsMIT
  • 4 layersCABadge V2 1, the printed circuit board in 3D

    CABadge V2 1

    nbtca/CABadge

    CABadge 计协电子吧唧:基于 ESP32-S3 的开源圆屏互动徽章,支持动态壁纸、触摸交互、Wi-Fi/BLE 和趣味小应用,提供 PCB、3D 打印外壳、固件及配套工具。

    110 parts15MIT
  • 4 layers152.4 × 63.5 mmKrecek, the printed circuit board in 3D

    Krecek

    mordae/krecek

    bash # Prepare build for Krecek cmake -B build src -G Ninja

    166 parts2Unlicense