[RTTY] Updated example

This commit is contained in:
Jan Gromeš 2018-08-23 09:21:28 +02:00
parent 70be6df935
commit d157b478b5

View file

@ -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);
char c = 'c';
rtty.print(c);
rtty.println(c);
byte b = 0xAA;
rtty.print(b, HEX);
rtty.println(b, HEX);
// character array (C-string)
rtty.println("C-string");
// character
rtty.println('c');
// 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);