[RTTY] Updated example
This commit is contained in:
parent
70be6df935
commit
d157b478b5
1 changed files with 32 additions and 30 deletions
|
@ -25,75 +25,77 @@ void setup() {
|
|||
Serial.begin(9600);
|
||||
|
||||
// initialize SX1278
|
||||
Serial.print("[SX1278] Initializing ... ");
|
||||
// carrier frequency: 434.4 MHz
|
||||
Serial.print(F("[SX1278] Initializing ... "));
|
||||
// carrier frequency: 434.0 MHz
|
||||
// bit rate: 48.0 kbps
|
||||
// frequency deviation: 50.0 kHz
|
||||
// Rx bandwidth: 125.0 kHz
|
||||
// output power: 13 dBm
|
||||
// current limit: 100 mA
|
||||
// sync word: 0x2D 0x01
|
||||
int state = fsk.beginFSK(434.4);
|
||||
int state = fsk.beginFSK();
|
||||
if(state == ERR_NONE) {
|
||||
Serial.println("success!");
|
||||
Serial.println(F("success!"));
|
||||
} else {
|
||||
Serial.print("failed, code ");
|
||||
Serial.print(F("failed, code "));
|
||||
Serial.println(state);
|
||||
while(true);
|
||||
}
|
||||
|
||||
// initialize RTTY client
|
||||
Serial.print("[RTTY] Initializing ... ");
|
||||
state = rtty.begin(434.4, 183, 45);
|
||||
// low frequency: 434.4 MHz
|
||||
// frequency shift: 183 Hz (must be divisible by 61!)
|
||||
// NOTE: RTTY frequency shift MUST be divisible by 61 Hz!
|
||||
Serial.print(F("[RTTY] Initializing ... "));
|
||||
// low frequency: 434.0 MHz
|
||||
// frequency shift: 183 Hz
|
||||
// baud rate: 45 baud
|
||||
// data bits: 8
|
||||
// stop bits: 1
|
||||
state = rtty.begin(434, 183, 45);
|
||||
if(state == ERR_NONE) {
|
||||
Serial.println("success!");
|
||||
Serial.println(F("success!"));
|
||||
} else {
|
||||
Serial.print("failed, code ");
|
||||
Serial.print(F("failed, code "));
|
||||
Serial.println(state);
|
||||
while(true);
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
Serial.println("Sending RTTY data ... ");
|
||||
Serial.println(F("Sending RTTY data ... "));
|
||||
|
||||
// send 500 ms high frequency beep
|
||||
rtty.leadIn(500);
|
||||
// send out idle condition for 500 ms
|
||||
rtty.idle();
|
||||
delay(500);
|
||||
|
||||
// RTTYClient supports all methods of the Serial class
|
||||
|
||||
// Arduino String class
|
||||
String aStr = "Arduino String";
|
||||
rtty.print(aStr);
|
||||
rtty.println(aStr);
|
||||
|
||||
const char cStr[] = "C-string";
|
||||
rtty.print(cStr);
|
||||
rtty.println(cStr);
|
||||
// character array (C-string)
|
||||
rtty.println("C-string");
|
||||
|
||||
char c = 'c';
|
||||
rtty.print(c);
|
||||
rtty.println(c);
|
||||
// character
|
||||
rtty.println('c');
|
||||
|
||||
byte b = 0xAA;
|
||||
rtty.print(b, HEX);
|
||||
rtty.println(b, HEX);
|
||||
// byte
|
||||
// formatting DEC/HEX/OCT/BIN is supported for
|
||||
// any integer type (byte/int/long)
|
||||
rtty.println(255, HEX);
|
||||
|
||||
// integer number
|
||||
int i = 1000;
|
||||
rtty.print(i);
|
||||
rtty.println(i);
|
||||
|
||||
float f = 3.1415;
|
||||
rtty.print(f, 3);
|
||||
// floating point number
|
||||
float f = -3.1415;
|
||||
rtty.println(f, 3);
|
||||
|
||||
// turn transmitter off
|
||||
fsk.standby();
|
||||
|
||||
Serial.println("done!");
|
||||
Serial.println(F("done!"));
|
||||
|
||||
// wait for a second before transmitting again
|
||||
delay(1000);
|
||||
|
|
Loading…
Add table
Reference in a new issue