{"id":13410201,"url":"https://github.com/pavelmc/FT857d","last_synced_at":"2025-03-14T15:32:03.329Z","repository":{"id":101670282,"uuid":"68032971","full_name":"pavelmc/FT857d","owner":"pavelmc","description":"CAT support for Arduino, simulating a Yaesu FT-857D","archived":false,"fork":false,"pushed_at":"2023-08-29T00:52:52.000Z","size":34,"stargazers_count":43,"open_issues_count":5,"forks_count":16,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-07-31T20:40:55.713Z","etag":null,"topics":["amateur","arduino","cat","control","ft857","hamlib","hamradio","pc-control","radio","radio-control","yaesu"],"latest_commit_sha":null,"homepage":"","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/pavelmc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-09-12T17:47:32.000Z","updated_at":"2024-05-19T12:19:33.000Z","dependencies_parsed_at":"2024-10-26T05:50:32.943Z","dependency_job_id":"b8e9ca24-eea5-4722-a2ee-b1cb3aa31979","html_url":"https://github.com/pavelmc/FT857d","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FFT857d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FFT857d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FFT857d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FFT857d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pavelmc","download_url":"https://codeload.github.com/pavelmc/FT857d/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243600695,"owners_count":20317317,"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","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","arduino","cat","control","ft857","hamlib","hamradio","pc-control","radio","radio-control","yaesu"],"created_at":"2024-07-30T20:01:05.490Z","updated_at":"2025-03-14T15:32:03.322Z","avatar_url":"https://github.com/pavelmc.png","language":"C++","funding_links":[],"categories":["C++","Arduino \u0026 Pic related"],"sub_categories":["Libraries"],"readme":"# FT-857D CAT control for Arduino (FT857d) #\n\nThis library give support to any sketch to act as a Yaesu FT-857D radio once you configure it correctly.\n\nFor now it's just basic support for the most common uses in HF rig control, that's my goal. This lib can be improved a lot and have a full support for the radio functions if users request it (or support for it), but for now, it meets my goals.\n\nOnly the following functions are implemented by now:\n* PTT (ON/OFF)\n* VFO A/B Selection\n* Frequency GET/SET\n* Mode GET/SET\n* S-meter level GET\n* TX Level GET\n\n## Supported softwares ##\n\nSo far we have tested support for the following CAT capable softwares:\n\n* Hamlib\n* Fldigi (using Hamlib)\n* Flrig\n* MixW\n\nIf your preferred software has troubles getting this lib to work, please tell me about it, I will be happy to work with you in solving the issue, please use the \"Issues\" tab in the Github repository page to report this kind of request.\n\n## Tips for the developers/curious ones: ##\n\n* The lib will answer with a 0x00 byte to any non programed command as and ACK, this is not documented in the CAT section in the manual but copied from the hamlib code as they follow the natural rig behaviour.\n* The lib is hamlib friendly, it will answer to the eeprom reading from hamlib and will follow the SSB selection on the radio.\n* The lib will not ACK of accept any eeprom write command.\n* Be aware that we link the user functions to the library ones (using pointers) and for that we use it like static variables, that can be RAM aggressive; be careful if you have a RAM shortage before including this library in your code.\n\n## Inspiration ##\n\nThis library has been possible from the ideas and code code from the following places:\n\n* James Buck (VE3BUX), [FT857D arduino Lib](http://www.ve3bux.com)\n* Hamlib source code\n* FLRig source code\n* Chirp source code\n\n## Install \u0026 How it works? ##\n\nSee the INSTALL.txt file in the library for instructions.\n\nAbout how it works? it's simple, you have to define and register a few custom callback functions and procedures with specific parameters. They will be called upon CAT commands reception to process the requested/sent data.\n\nIt's more easy than it sounds, just see the example sketch.\n\n_**Note:** Actually there is a bug that makes the example project not show in the \"Examples\" menu, I'm working on it._\n\n## Author \u0026 contributors ##\n\nThe only author is Pavel Milanes, CO7WT, reachable at pavelmc@gmail.com, Until now I have no contributors or sponsors.\n\n## Where to download the latest version? ##\n\nAlways download the latest version from the [github repository](https://github.com/pavelmc/FT857d/)\n\n\n## If you like to give thanks... ##\n\nPlease take a look at the Donations and Funding file to keep me creating/updating/sharing my work with you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpavelmc%2FFT857d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpavelmc%2FFT857d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpavelmc%2FFT857d/lists"}