Giter Club home page Giter Club logo

ardusdr's Introduction

Arduino Project ArduSDR

This is my Arduino sketch for a Software Defined Radio, using an Elektor SDR Shield 2.0 connected to an Arduino Uno. The SDR shield was released in Elektor Magazine 7/2018 with some basic firmware. It can be controlled by a PC via the Arduino's USB interface, but only few SDR programs support the original command set, e.g. G8JCFSDR. Meanwhile the firmware had some improvements, but it is still very basic and has its limitations. Therefore, I wrote my own software for fun and added a few useful functions:

  • A subset of the well documented Yaesu FT-991 CAT serial protocol is used instead of the proprietary serial protocol from Elektor. This allows you to control the SDR hardware by more SDR programs on Windows PCs, on Linux PCs or on Macs.
  • A standard 2 lines by 16 characters LCD with an I²C interface is used for displaying useful information about the status of the SDR. The display is connected to the Arduino's I²C pins SCL and SDA and its I²C address is 0x27.
  • A rotary encoder can be used to change the RX frequency as in commercial amateur radio transceivers.
  • TODO: A 4 x 4 keypad can be used to enter the RX frequency directly. The keypad needs only one analog input pin on the Arduino.

Serial Commands

The ArduSDR supports the following subset of the most commonly used Yaesu FT-991 CAT protocol commands. See [2] for a more detailed description.

Command Description
AI Auto Information
FA Frequency VFO-A
FT Function TX
ID Identification
IF Information
MD Operating Mode
PS Power Switch
SH Width
TX TX Set

Used Libraries

Ideas for Future Development

  • Integrated WSPR encoding and modulation
  • Morse code encoder and decoder
  • RTTY encoder and decoder

Links

[1] Elektor SDR shield: https://www.elektormagazine.com/magazine/elektor-201807/41737

[2] Yaesu FT-991 CAT Operation Reference Manual: https://www.yaesu.com/downloadFile.cfm?FileID=10604&FileCatID=158&FileName=FT%2D991%5FCAT%5FOM%5FENG%5F1612%2DD0.pdf&FileContentType=application%2Fpdf

ardusdr's People

Contributors

gnaddl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.