Updated node examples
This commit is contained in:
parent
22e6da9256
commit
a54d052104
4 changed files with 109 additions and 58 deletions
|
@ -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 ... ");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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!");
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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!");
|
||||
|
|
Loading…
Add table
Reference in a new issue