diff --git a/examples/Node0/Node0.ino b/examples/Node0/Node0.ino index a5d2dcd8..93a5ac75 100644 --- a/examples/Node0/Node0.ino +++ b/examples/Node0/Node0.ino @@ -1,7 +1,7 @@ #include "KiteLib.h" HC05 bluetooth = Kite.ModuleA; -SX1272 lora = Kite.ModuleB; +RF69 rf = Kite.ModuleB; void setup() { Serial.begin(9600); @@ -9,8 +9,8 @@ void setup() { bluetooth.begin(9600); Serial.println("[HC05] Port open!"); - Serial.print("[SX1272] Initializing ... "); - byte state = lora.begin(); + Serial.print("[RF69] Initializing ... "); + byte state = rf.begin(); if(state == ERR_NONE) { Serial.println("success!"); } else { @@ -18,17 +18,23 @@ void setup() { Serial.println(state, HEX); while(true); } + + Serial.println("[HC05] Waiting for incoming data ... "); } void loop() { bool receivedFlag = false; String receivedString; - Serial.println("[HC05] Waiting for incoming data ..."); while(bluetooth.available() > 0) { char receivedCharacter = bluetooth.read(); - receivedString += receivedCharacter; - if(receivedCharacter == '\n') { + Serial.print("[HC05] "); + Serial.print(receivedCharacter); + Serial.print("\t 0x"); + Serial.println(receivedCharacter, HEX); + if(receivedCharacter != '\n') { + receivedString += receivedCharacter; + } else { Serial.print("[HC05] Received string: "); Serial.println(receivedString); receivedFlag = true; @@ -39,14 +45,15 @@ void loop() { if(receivedFlag) { receivedFlag = false; Packet pack("01:23:45:67:89:AB:CD:EF", receivedString.c_str()); - Serial.print("[SX1272] Transmitting packet ... "); - byte state = lora.transmit(pack); + Serial.print("[RF69] Transmitting packet ... "); + byte state = rf.transmit(pack); if(state == ERR_NONE) { Serial.println("success!"); } else { Serial.print("failed, code 0x"); Serial.println(state, HEX); } + Serial.println("[HC05] Waiting for incoming data ... "); } } diff --git a/examples/Node1/Node1.ino b/examples/Node1/Node1.ino index b53c486a..6393fc9c 100644 --- a/examples/Node1/Node1.ino +++ b/examples/Node1/Node1.ino @@ -1,15 +1,15 @@ #include "KiteLib.h" -SX1272 lora = Kite.ModuleA; -XBee bee = Kite.ModuleB; +XBee bee = Kite.ModuleA; +RF69 rf = Kite.ModuleB; Packet pack; void setup() { Serial.begin(9600); - Serial.print("[SX1272] Initializing ... "); - byte state = lora.begin(); + Serial.print("[XBee] Initializing ... "); + byte state = bee.begin(9600); if(state == ERR_NONE) { Serial.println("success!"); } else { @@ -18,13 +18,30 @@ void setup() { while(true); } - bee.begin(9600); - Serial.println("[XBee] Port open!"); + Serial.print("[XBee] Setting destination address ... "); + state = bee.setDestinationAddress("0013A200", "40A58A5D"); + if(state == ERR_NONE) { + Serial.println("success!"); + } else { + Serial.print("failed, code 0x"); + Serial.println(state, HEX); + while(true); + } + + Serial.print("[RF69] Initializing ... "); + state = rf.begin(); + if(state == ERR_NONE) { + Serial.println("success!"); + } else { + Serial.print("failed, code 0x"); + Serial.println(state, HEX); + while(true); + } } void loop() { - Serial.print("[SX1272] Waiting for incoming transmission ... "); - byte state = lora.receive(pack); + Serial.print("[RF69] Waiting for incoming transmission ... "); + byte state = rf.receive(pack); if(state == ERR_NONE) { Serial.println("success!"); @@ -32,32 +49,22 @@ void loop() { char str[24]; pack.getSourceStr(str); - Serial.print("[SX1272] Source:\t\t"); + Serial.print("[RF69] Source:\t\t"); Serial.println(str); pack.getDestinationStr(str); - Serial.print("[SX1272] Destination:\t"); + Serial.print("[RF69] Destination:\t"); Serial.println(str); - Serial.print("[SX1272] Length:\t\t"); + Serial.print("[RF69] Length:\t\t"); Serial.println(pack.length); - Serial.print("[SX1272] Data:\t\t"); + Serial.print("[RF69] Data:\t\t"); Serial.println(pack.data); - Serial.print("[SX1272] Datarate:\t"); - Serial.print(lora.dataRate); - Serial.println(" bps"); - - Serial.print("[SX1272] RSSI:\t\t"); - Serial.print(lora.lastPacketRSSI); - Serial.println(" dBm"); - - Serial.print("[XBee] Sending packet ..."); - state = bee.send(0x0013A200, 0x40A58A62, pack.data); - if(state == ERR_NONE) { - Serial.println("success!"); - } + Serial.print("[XBee] Sending packet ... "); + bee.println(pack.data); + Serial.println("done!"); } else if(state == ERR_RX_TIMEOUT) { Serial.println("timeout!"); diff --git a/examples/Node2/Node2.ino b/examples/Node2/Node2.ino index 8890772d..e7c4c9c6 100644 --- a/examples/Node2/Node2.ino +++ b/examples/Node2/Node2.ino @@ -1,16 +1,13 @@ #include "KiteLib.h" XBee bee = Kite.ModuleA; -RF69 rf = Kite.ModuleB; +SX1278 lora = Kite.ModuleB; void setup() { Serial.begin(9600); - bee.begin(9600); - Serial.println("[XBee] Port open!"); - - Serial.print("[RF69] Initializing ... "); - byte state = rf.begin(); + Serial.print("[XBee] Initializing ... "); + byte state = bee.begin(9600); if(state == ERR_NONE) { Serial.println("success!"); } else { @@ -18,19 +15,55 @@ void setup() { Serial.println(state, HEX); while(true); } + + Serial.print("[XBee] Setting destination address ... "); + state = bee.setDestinationAddress("0013A200", "40A58A5D"); + if(state == ERR_NONE) { + Serial.println("success!"); + } else { + Serial.print("failed, code 0x"); + Serial.println(state, HEX); + while(true); + } + + Serial.print("[SX1278] Initializing ... "); + state = lora.begin(); + if(state == ERR_NONE) { + Serial.println("success!"); + } else { + Serial.print("failed, code 0x"); + Serial.println(state, HEX); + while(true); + } + + Serial.println("[XBee] Waiting for incoming data ... "); } void loop() { bool receivedFlag = false; String receivedString; - Serial.println("[XBee] Waiting for incoming data ..."); + while(bee.available() > 0) { + char receivedCharacter = bee.read(); + Serial.print("[XBee] "); + Serial.print(receivedCharacter); + Serial.print("\t 0x"); + Serial.println(receivedCharacter, HEX); + if(receivedCharacter != '\n') { + receivedString += receivedCharacter; + } else { + Serial.print("[XBee] Received string: "); + Serial.println(receivedString); + receivedFlag = true; + break; + } + } if(receivedFlag) { receivedFlag = false; Packet pack("01:23:45:67:89:AB:CD:EF", receivedString.c_str()); - Serial.print("[RF69] Transmitting packet ... "); - byte state = rf.transmit(pack); + Serial.print("[SX1278] Transmitting packet ... "); + byte state = lora.transmit(pack); if(state == ERR_NONE) { Serial.println("success!"); } else { diff --git a/examples/Node3/Node3.ino b/examples/Node3/Node3.ino index 61e9c69c..f5809e14 100644 --- a/examples/Node3/Node3.ino +++ b/examples/Node3/Node3.ino @@ -1,15 +1,15 @@ #include "KiteLib.h" -RF69 rf = Kite.ModuleA; -ESP8266 wifi = Kite.ModuleB; +ESP8266 wifi = Kite.ModuleA; +SX1278 lora = Kite.ModuleB; Packet pack; void setup() { Serial.begin(9600); - Serial.print("[RF69] Initializing ... "); - byte state = rf.begin(); + Serial.print("[SX1278] Initializing ... "); + byte state = lora.begin(); if(state == ERR_NONE) { Serial.println("success!"); } else { @@ -30,8 +30,8 @@ void setup() { } void loop() { - Serial.print("[RF69] Waiting for incoming transmission ... "); - byte state = rf.receive(pack); + Serial.print("[SX1278] Waiting for incoming transmission ... "); + byte state = lora.receive(pack); if(state == ERR_NONE) { Serial.println("success!"); @@ -39,20 +39,28 @@ void loop() { char str[24]; pack.getSourceStr(str); - Serial.print("[RF69] Source:\t\t"); + Serial.print("[SX1278] Source:\t"); Serial.println(str); pack.getDestinationStr(str); - Serial.print("[RF69] Destination:\t"); + Serial.print("[SX1278] Destination:\t"); Serial.println(str); - Serial.print("[RF69] Length:\t\t"); + Serial.print("[SX1278] Length:\t"); Serial.println(pack.length); - Serial.print("[RF69] Data:\t\t"); + Serial.print("[SX1278] Data:\t\t"); Serial.println(pack.data); - Serial.print("[ESP266] Sending HTTP POST ..."); + Serial.print("[SX1278] Datarate:\t"); + Serial.print(lora.dataRate); + Serial.println(" bps"); + + Serial.print("[SX1278] 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", String(pack.data), response); if(http_code == 200) { @@ -62,11 +70,7 @@ void loop() { } else { Serial.print("failed, code 0x"); Serial.println(http_code, HEX); - } - - if(state == ERR_NONE) { - Serial.println("success!"); - } + }*/ } else if(state == ERR_RX_TIMEOUT) { Serial.println("timeout!");