All Projects → pavelmc → FT857d

pavelmc / FT857d

Licence: GPL-3.0 License
CAT support for Arduino, simulating a Yaesu FT-857D

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to FT857d

rc-scanner
Remote control your police scanner
Stars: ✭ 22 (-29.03%)
Mutual labels:  radio, control
aprscot
aprscot - APRS to Cursor On Target Gateway.
Stars: ✭ 25 (-19.35%)
Mutual labels:  radio, hamradio
midio
midio will work really hard to generate you endlessly interesting audio on the fly.
Stars: ✭ 21 (-32.26%)
Mutual labels:  radio
menu-control
🍔 Menu and breadcrumb components for Nette framework (@nette)
Stars: ✭ 26 (-16.13%)
Mutual labels:  control
jackpifm
📡 Turn your Raspberry Pi into an FM transmitter broadcasting live audio from JACK
Stars: ✭ 21 (-32.26%)
Mutual labels:  radio
wikiradio
A radio for Wikimedia Commons audio files
Stars: ✭ 14 (-54.84%)
Mutual labels:  radio
kodi.plugin.yandex-music
Yandex Music plugin for Kodi
Stars: ✭ 33 (+6.45%)
Mutual labels:  radio
raar
RAAR is a ruby application to manage and browse an audio archive.
Stars: ✭ 17 (-45.16%)
Mutual labels:  radio
vor-python-decoder
Decodes VOR signal from WAV file to get the bearing to your position
Stars: ✭ 33 (+6.45%)
Mutual labels:  radio
nfc-laboratory
NFC signal and protocol analyzer using SDR receiver
Stars: ✭ 41 (+32.26%)
Mutual labels:  radio
codec2 talkie
Turn your Android phone into Codec2 Walkie-Talkie (Bluetooth/USB/TCPIP KISS modem client for DV digital voice communication)
Stars: ✭ 65 (+109.68%)
Mutual labels:  radio
pirrot
A radio repeater controller (supporting both simplex and duplex operation modes) for the RaspberryPi.
Stars: ✭ 25 (-19.35%)
Mutual labels:  radio
IC-Imaging-Control-Samples
Windows Sample in C#, C++, Python, LabVIEW and Java
Stars: ✭ 53 (+70.97%)
Mutual labels:  control
hack-tools
"Кали-заменитель". Располагает в себе большое количество утилит для взлома.
Stars: ✭ 39 (+25.81%)
Mutual labels:  cat
ngx-scroll-to-first-invalid
Directive to scroll to first invalid form control inside an Angular form on submit
Stars: ✭ 27 (-12.9%)
Mutual labels:  control
cat
CAT is a computer-based online test application powered by Codeigniter, jquery. Simple and easy to use
Stars: ✭ 72 (+132.26%)
Mutual labels:  cat
buffer
A player that buffers radio content and lets you fast-forward ads. Uses Adblock Radio as a backend.
Stars: ✭ 80 (+158.06%)
Mutual labels:  radio
FlyDog SDR GPS
Forked from Beagle_SDR_GPS for specialised add-on SDR board with 16-Bit ADC which improved from KiwiSDR.
Stars: ✭ 17 (-45.16%)
Mutual labels:  radio
DABDUINO
The DABDUINO is DAB/DAB+/FM Arduino shield with 32-bit, 384kHz PCM DAC (cinch) + Toslink optical digital audio output.
Stars: ✭ 34 (+9.68%)
Mutual labels:  radio
Collab-Hub
Collaboration Tool for Remote Performance Data
Stars: ✭ 14 (-54.84%)
Mutual labels:  control

FT-857D CAT control for Arduino (FT857d)

This library give support to any sketch to act as a Yaesu FT-857D radio once you configure it correctly.

For 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.

Only the following functions are implemented by now:

  • PTT (ON/OFF)
  • VFO A/B Selection
  • Frequency GET/SET
  • Mode GET/SET
  • S-meter level GET
  • TX Level GET

Supported softwares

So far we have tested support for the following CAT capable softwares:

  • Hamlib
  • Fldigi (using Hamlib)
  • Flrig
  • MixW

If 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.

Tips for the developers/curious ones:

  • 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.
  • The lib is hamlib friendly, it will answer to the eeprom reading from hamlib and will follow the SSB selection on the radio.
  • The lib will not ACK of accept any eeprom write command.
  • 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.

Inspiration

This library has been possible from the ideas and code code from the following places:

  • James Buck (VE3BUX), FT857D arduino Lib
  • Hamlib source code
  • FLRig source code
  • Chirp source code

Install & How it works?

See the INSTALL.txt file in the library for instructions.

About 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.

It's more easy than it sounds, just see the example sketch.

Note: Actually there is a bug that makes the example project not show in the "Examples" menu, I'm working on it.

Author & contributors

The only author is Pavel Milanes, CO7WT, reachable at [email protected], Until now I have no contributors or sponsors.

Where to download the latest version?

Always download the latest version from the github repository

If you like to give thanks...

Please take a look at the Donations and Funding file to keep me creating/updating/sharing my work with you.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].