{"id":15145330,"url":"https://github.com/alexf91/wspr-beacon","last_synced_at":"2025-07-31T04:07:37.006Z","repository":{"id":90398429,"uuid":"146460275","full_name":"alexf91/WSPR-Beacon","owner":"alexf91","description":"Si5351 based WSPR beacon","archived":false,"fork":false,"pushed_at":"2020-05-26T21:02:02.000Z","size":204,"stargazers_count":15,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-13T12:50:58.534Z","etag":null,"topics":["amateur-radio","avr","ham-radio","hardware","qrp","rf","shortwave","wspr","wspr-beacon"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexf91.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-28T14:31:30.000Z","updated_at":"2025-01-19T07:06:58.000Z","dependencies_parsed_at":"2023-06-19T01:16:39.433Z","dependency_job_id":null,"html_url":"https://github.com/alexf91/WSPR-Beacon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexf91/WSPR-Beacon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf91%2FWSPR-Beacon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf91%2FWSPR-Beacon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf91%2FWSPR-Beacon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf91%2FWSPR-Beacon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexf91","download_url":"https://codeload.github.com/alexf91/WSPR-Beacon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf91%2FWSPR-Beacon/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267985514,"owners_count":24176479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amateur-radio","avr","ham-radio","hardware","qrp","rf","shortwave","wspr","wspr-beacon"],"created_at":"2024-09-26T11:23:23.178Z","updated_at":"2025-07-31T04:07:36.999Z","avatar_url":"https://github.com/alexf91.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WSPR Beacon\n\n\n## IMPORTANT ##\n\nThe firmware in this repository was not tested with the PCB design in the\nrespository.\nIt was tested on a prototype board with a 3.3V version of an Arduino Nano and a\nSi5351 breakout board.\n\n## Getting started\n\nThe firmware is built using CMake and requires an installation of `avr-gcc`.\n\n```\ncd firmware\nmkdir build\ncd build\ncmake -DCMAKE_BUILD_TYPE=Release ..\nmake\nmake flash\n```\n\nThe beacon is controlled with the `wsprctrl` tool in the `software` directory.\nIt is written in Python 3 and requires `pyusb`. It is used to set the location,\ncallsign, frequency and power of the beacon and starts the transmission.\nThe beacon keeps these settings in memory, so they only have to be set after\na reset. Saving settings to EEPROM is planned.\n\n```\n./wsprctrl --correction 26.5\n./wsprctrl --drive 8\n./wsprctrl --lat 48.210033 --lon 16.363449\n./wsprctrl --frequency 7040150\n./wsprctrl --call OE5TKM\n./wsprctrl --wspr\n```\n\nIt's also possible to combine multiple options.\n\n## Prototype\n\n* Atmega328 with V-USB for control\n* Si5351 with 3 clock outputs (one output per band)\n* 40/30/20 meters\n* Powered and controlled via USB\n\n### Filter Design\n\nFilter values are taken from [here](https://dk4sx.darc.de/txtp.htm).\n\n\n## Libraries\n\n* V-USB: http://vusb.wikidot.com/\n* Si5351: https://github.com/etherkit/si5351-avr-tiny-minimal/\n* I2C: https://github.com/g4lvanix/I2C-master-lib\n* UART: http://homepage.hispeed.ch/peterfleury/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexf91%2Fwspr-beacon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexf91%2Fwspr-beacon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexf91%2Fwspr-beacon/lists"}