This is a library to interact with the Dorji DRA818X radio module.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
René Schaar faa742e2c5
Update username
4 months ago
assets Create base structure 9 months ago
examples Fixing serialSend and ModuleTester 4 months ago
include Implement 2 module commands 5 months ago
src Fixing serialSend and ModuleTester 4 months ago
.gitignore Add README 9 months ago
LICENSE Add LICENSE 9 months ago
README.md Update username 4 months ago
library.json Migrate to codeberg 5 months ago
platformio.ini Revert "Remove platformio.ini" 8 months ago

README.md

Dorji DRA818X Library

This is a library for the Dorji DRA818X radio module.

Source of the picture: mikrocontroller.net, 21.11.2021.

Disclaimer

Please be aware of the fact that transmitting with this radio module does require a amateur radio licence. It is legal tough to receive radio signals if you do not own such license.

Features

The library does provide a simple and secure way (error handling) of interacting with the Dorji DRA818X. All commands which are available for the module are implemented as methods:

  • Handshake
  • Frequency Scan
  • Update group settings
  • Volume
  • Filter

For the group setting command and the filter command you will first need to set the given parameters with their corresponding setter methods. E.g. setFrequency(), setRxFrequency(), setTxCTCSS(), setSquelch(), setEmphasisFilter() and so on.

The library also provides error handling for incorrect wirering, wrong parameters, etc.

Installation

To install the library choose one of the following options

  1. Install the library by using the Library Manager
  2. By importing the .zip library using either the master or one of the releases ZIP files.
  3. Via PlatformIO by pasting the following code block into your platformio.ini file
lib_deps =
    https://codeberg.org/schorsch/Dorji-DRA818X.git

Examples

To test not only the functionality of the library but also your radio module, you can use the ModuleTester.ino.

Contributing

If you want to contribute to this library then either create an issue with a feature request / bug report or create a pull requst with your changes.