
WSPR Beacon
Si5351 based WSPR beacon
- Size
- 100 × 70 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 79
- Nets
- 56
- Pads
- 234
- Tracks, vias
- 407, 70
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Aug 2018
- Updated
- 26 May 2020
Overview
WSPR Beacon is an open-source printed circuit board by alexf91, from the alexf91/WSPR-Beacon repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 70 mm with 79 parts on 56 nets, routed with 407 tracks and 70 vias.
It is built around the ATMEGA328-AU and SI5351A-B-GT. Its parts include 24 capacitors, 17 resistors, 9 inductors, 6 connectors and 5 diodes. It belongs with the radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATMEGA328-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SI5351A-B-GT
MSOP-10-40℃~+85℃ 1.71V~3.6V 200MHz 3 I2C MSOP-10 Clock Generators, PLLs, Frequency Synthesizers ROHSSilicon LabsClock Generators, PLLs, Frequency Synthesizers
README
README.mdWSPR Beacon
IMPORTANT
The firmware in this repository was not tested with the PCB design in the respository. It was tested on a prototype board with a 3.3V version of an Arduino Nano and a Si5351 breakout board.
Getting started
The firmware is built using CMake and requires an installation of avr-gcc.
cd firmware
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
make flashThe beacon is controlled with the wsprctrl tool in the software directory.
It is written in Python 3 and requires pyusb. It is used to set the location,
callsign, frequency and power of the beacon and starts the transmission.
The beacon keeps these settings in memory, so they only have to be set after
a reset. Saving settings to EEPROM is planned.
./wsprctrl --correction 26.5
./wsprctrl --drive 8
./wsprctrl --lat 48.210033 --lon 16.363449
./wsprctrl --frequency 7040150
./wsprctrl --call OE5TKM
./wsprctrl --wsprIt's also possible to combine multiple options.
Prototype
- Atmega328 with V-USB for control
- Si5351 with 3 clock outputs (one output per band)
- 40/30/20 meters
- Powered and controlled via USB
Filter Design
Filter values are taken from here.
Libraries
Parts
79| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | TEST | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12 |
| 10 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C2, C3, C4, C5, C7, C8, C9, C10, C11, C24 |
| 8 | R | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R8, R9, R10, R11, R14, R15, R16, R17 |
| 5 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D3, D4, D5 |
| 3 | Conn_Coaxial | Connector_Coaxial:SMA_Molex_73251-1153_EdgeMount_Horizontal | J4, J5, J6 |
| 2 | 0.75u | Inductor_SMD:L_0805_2012Metric_Pad1.33x1.40mm_HandSolder | L3, L9 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R6, R7 |
| 2 | 1u | Inductor_SMD:L_0805_2012Metric_Pad1.33x1.40mm_HandSolder | L2, L8 |
| 2 | 1u5 | Inductor_SMD:L_0805_2012Metric_Pad1.33x1.40mm_HandSolder | L1, L7 |
| 2 | 220p | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C14, C23 |
| 2 | 300p | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C13, C22 |
| 2 | 390p | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C17, C20 |
| 2 | 430p | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C12, C21 |
| 2 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R12, R13 |
| 2 | 4u7 | Capacitor_SMD:CP_Elec_4x4.5 | C1, C6 |
| 2 | 560p | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C16, C19 |
| 2 | 68 | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R3, R4 |
| 2 | 820p | Capacitor_SMD:C_0805_2012Metric_Pad1.33x1.40mm_HandSolder | C15, C18 |
| 1 | 0.91u | Inductor_SMD:L_0805_2012Metric_Pad1.33x1.40mm_HandSolder | L6 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R5 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R1 |
| 1 | 1k5 | Resistor_SMD:R_0805_2012Metric_Pad1.33x1.40mm_HandSolder | R2 |
| 1 | 1u2 | Inductor_SMD:L_0805_2012Metric_Pad1.33x1.40mm_HandSolder | L5 |
| 1 | 1u8 | Inductor_SMD:L_0805_2012Metric_Pad1.33x1.40mm_HandSolder | L4 |
| 1 | AP1117-33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | ASE-16MHz | Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm_HandSoldering | X2 |
| 1 | ASE-25MHz | Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm_HandSoldering | X1 |
| 1 | ATMEGA328-AU | Package_QFP:TQFP-32_7x7mm_P0.8mm | U2 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J3 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | Si5351A | Package_SO:MSOP-10_3x3mm_P0.5mm | U3 |
| 1 | USB_OTG | Connector_USB:USB_Micro-B_Molex_47346-0001 | J1 |
Similar boards
- 2 layers67.3 × 74.9 mm

- 2 layers100 × 85 mm

- 2 layers35 × 41 mm

- 2 layers

T41-Main+RF board V012
DRWJSCHMIDT/T41
This is the repository for the officially released V10, V11, and V12 versions of the T41 Software Defined Transceiver hardware and kits.
255 parts66 - 4 layers99 × 99 mm

MegaBlaster2
AidanHockey5/MegaBlaster2
The latest iteration of my hardware Sega Genesis/Megadrive Video Game Music Player
120 parts59AGPL-3.0 - 4 layers110.7 × 69.8 mm

Sgb mbc5 1-4
MouseBiteLabs/Super-Game-Boy-Plus
A replacement circuit board for improving the Super Game Boy, or for creating a standalone Game Boy game for the SNES.
95 parts41CC-BY-SA-4.0 - 2 layers95.4 × 92.4 mm

Panelized
kholia/Si5351-Module-Clone-TCXO
Si5351-Module-Clone with low PPM TCXO! Drop-in replacement for the Adafruit's Si5351 module. 3.3v ONLY!
362 parts31 - 2 layers160 × 112 mm

Questions
How big is the WSPR Beacon PCB?
It measures 100 × 70 mm and has 2 copper layers, 1.6 mm thick.
What parts does the WSPR Beacon use?
79 parts, built around the ATMEGA328-AU and SI5351A-B-GT. 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 WSPR Beacon KiCad files?
From the alexf91/WSPR-Beacon repository on GitHub, at the commit this page was made from: the board is hardware/pcb/wspr-beacon.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the WSPR Beacon design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).