RadioLib/examples/Node3/Node3.ino

84 wiersze
1.9 KiB
Arduino
Czysty Zwykły widok Historia

2018-03-09 19:15:35 +00:00
#include "KiteLib.h"
2018-03-31 08:12:33 +00:00
ESP8266 wifi = Kite.ModuleA;
SX1278 lora = Kite.ModuleB;
2018-03-09 19:15:35 +00:00
2018-03-11 17:49:49 +00:00
Packet pack;
2018-03-09 19:15:35 +00:00
void setup() {
Serial.begin(9600);
2018-03-31 08:12:33 +00:00
Serial.print("[SX1278] Initializing ... ");
byte state = lora.begin();
2018-03-09 19:15:35 +00:00
if(state == ERR_NONE) {
Serial.println("success!");
} else {
Serial.print("failed, code 0x");
Serial.println(state, HEX);
while(true);
}
Serial.print("[ESP8266] Connecting ... ");
2018-03-11 17:49:49 +00:00
state = wifi.begin(9600);
2018-03-09 19:15:35 +00:00
if(state == ERR_NONE) {
Serial.println("success!");
} else {
Serial.print("failed, code 0x");
Serial.println(state, HEX);
while(true);
}
}
void loop() {
2018-03-31 08:12:33 +00:00
Serial.print("[SX1278] Waiting for incoming transmission ... ");
byte state = lora.receive(pack);
2018-03-09 19:15:35 +00:00
if(state == ERR_NONE) {
Serial.println("success!");
char str[24];
pack.getSourceStr(str);
2018-03-31 08:12:33 +00:00
Serial.print("[SX1278] Source:\t");
2018-03-09 19:15:35 +00:00
Serial.println(str);
pack.getDestinationStr(str);
2018-03-31 08:12:33 +00:00
Serial.print("[SX1278] Destination:\t");
2018-03-09 19:15:35 +00:00
Serial.println(str);
2018-03-31 08:12:33 +00:00
Serial.print("[SX1278] Length:\t");
2018-03-09 19:15:35 +00:00
Serial.println(pack.length);
2018-03-31 08:12:33 +00:00
Serial.print("[SX1278] Data:\t\t");
2018-03-09 19:15:35 +00:00
Serial.println(pack.data);
2018-03-31 08:12:33 +00:00
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 ...");
2018-03-09 19:15:35 +00:00
String response;
2018-03-11 17:49:49 +00:00
int http_code = wifi.HttpPost("http://www.httpbin.org/ip", String(pack.data), response);
2018-03-09 19:15:35 +00:00
if(http_code == 200) {
Serial.println("success!");
Serial.println("[ESP8266] Response:\n");
Serial.println(response);
} else {
Serial.print("failed, code 0x");
Serial.println(http_code, HEX);
2018-03-31 08:12:33 +00:00
}*/
2018-03-09 19:15:35 +00:00
} else if(state == ERR_RX_TIMEOUT) {
Serial.println("timeout!");
} else if(state == ERR_CRC_MISMATCH) {
Serial.println("CRC error!");
}
}