WSPR protocol python encoder
 
 
Go to file
Mauro ec03e60342 fix dbm
input dbm from 0 -> 0.001 W to 60 -> 1000 W
also apply "correction" because some values, es 1,2,4, etc
are used by type 2 and type 3 messages.
2018-08-25 08:47:15 +02:00
.gitignore Initial commit 2017-08-29 13:08:13 +02:00
LICENSE Initial commit 2017-08-29 13:08:13 +02:00
README.md Added transmitter code 2017-08-29 19:06:20 +02:00
arduino_ad9851.ino Added transmitter code 2017-08-29 19:06:20 +02:00
encode.py fix dbm 2018-08-25 08:47:15 +02:00

README.md

wspr-tools

Code for the WSPR protocol

encode.py

python3 encode.py callsign locator power

Currently only simple callsigns and 4-symbol locators are accepted. Power is in dBm.

arduino_ad9851.ino

Arduino program to actually transmit the data generated by encode.py using an AD9851 module.

Note: if you use the square wave output (QOUT1 or its inverse QOUT2), make sure to tune the comparator voltage to achieve a reasonable duty cycle. If followed by a class E amplifier this is about 45% for maximum power output (anywhere near 50% should be OK). I use a DC voltmeter and approximate the duty cycle with V/5, so that a measured 2V reading translates into a 40% duty cycle.

You could of course also take either of the sine wave outputs (ZOUT1, ZOUT2) and amplify or feed directly into a low-pass filter to the antenna.