diff --git a/examples/SX127x_RTTY_Transmit/SX127x_RTTY_Transmit.ino b/examples/SX127x_RTTY_Transmit/SX127x_RTTY_Transmit.ino index 272c3bae..274ff11b 100644 --- a/examples/SX127x_RTTY_Transmit/SX127x_RTTY_Transmit.ino +++ b/examples/SX127x_RTTY_Transmit/SX127x_RTTY_Transmit.ino @@ -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);