diff --git a/examples/Node2/Node2.ino b/examples/Node2/Node2.ino index 54156856..f9c9cfd3 100644 --- a/examples/Node2/Node2.ino +++ b/examples/Node2/Node2.ino @@ -3,8 +3,6 @@ XBee bee = Kite.ModuleA; RF69 rf = Kite.ModuleB; -Packet pack; - void setup() { Serial.begin(9600); @@ -23,6 +21,22 @@ void setup() { } void loop() { + bool receivedFlag = false; + String receivedString; + + Serial.println("[XBee] Waiting for incoming data ..."); + if(receivedFlag) { + receivedFlag = false; + Packet pack("01:23:45:67:89:AB:CD:EF", receivedString.c_str()); + Serial.print("[RF69] Transmitting packet ... "); + byte state = lora.transmit(pack); + if(state == ERR_NONE) { + Serial.println("success!"); + } else { + Serial.print("failed, code 0x"); + Serial.println(state, HEX); + } + } } diff --git a/examples/Node3/Node3.ino b/examples/Node3/Node3.ino index c871b844..61e9c69c 100644 --- a/examples/Node3/Node3.ino +++ b/examples/Node3/Node3.ino @@ -3,6 +3,8 @@ RF69 rf = Kite.ModuleA; ESP8266 wifi = Kite.ModuleB; +Packet pack; + void setup() { Serial.begin(9600); @@ -17,7 +19,7 @@ void setup() { } Serial.print("[ESP8266] Connecting ... "); - byte state = wifi.begin(9600); + state = wifi.begin(9600); if(state == ERR_NONE) { Serial.println("success!"); } else { @@ -50,17 +52,9 @@ void loop() { Serial.print("[RF69] Data:\t\t"); Serial.println(pack.data); - Serial.print("[RF69] Datarate:\t"); - Serial.print(lora.dataRate); - Serial.println(" bps"); - - Serial.print("[RF69] RSSI:\t\t"); - Serial.print(lora.lastPacketRSSI); - Serial.println(" dBm"); - Serial.print("[ESP266] Sending HTTP POST ..."); String response; - int http_code = wifi.HttpPost("http://www.httpbin.org/ip", response); + int http_code = wifi.HttpPost("http://www.httpbin.org/ip", String(pack.data), response); if(http_code == 200) { Serial.println("success!"); Serial.println("[ESP8266] Response:\n");