longfi-arduino/ST-B-L072Z-LRWAN1/longfi-us915/longfi-us915.ino

56 wiersze
1.5 KiB
Arduino
Czysty Zwykły widok Historia

#include "LoRaWAN.h"
2020-05-11 18:34:15 +00:00
const char *devEui = "FILL_ME_IN";
const char *appEui = "FILL_ME_IN";
const char *appKey = "FILL_ME_IN";
2020-05-11 15:12:27 +00:00
// Max Payload 53 Bytes for DR 1
const uint8_t payload[] = "Hello, World!";
void setup( void )
{
Serial.begin(9600);
while (!Serial) { }
// US Region
LoRaWAN.begin(US915);
// Helium SubBand
2020-05-15 17:25:42 +00:00
LoRaWAN.setSubBand(2);
2020-05-11 20:39:26 +00:00
// Disable Adaptive Data Rate
LoRaWAN.setADR(false);
2020-05-11 15:12:27 +00:00
// Set Data Rate 1 - Max Payload 53 Bytes
LoRaWAN.setDataRate(1);
// Device IDs and Key
LoRaWAN.joinOTAA(appEui, appKey, devEui);
Serial.println("JOIN( )");
}
2020-02-05 20:12:39 +00:00
void loop( void )
{
if (LoRaWAN.joined() && !LoRaWAN.busy())
{
Serial.print("TRANSMIT( ");
Serial.print("TimeOnAir: ");
Serial.print(LoRaWAN.getTimeOnAir());
Serial.print(", NextTxTime: ");
Serial.print(LoRaWAN.getNextTxTime());
Serial.print(", MaxPayloadSize: ");
Serial.print(LoRaWAN.getMaxPayloadSize());
Serial.print(", DR: ");
Serial.print(LoRaWAN.getDataRate());
Serial.print(", TxPower: ");
Serial.print(LoRaWAN.getTxPower(), 1);
Serial.print("dbm, UpLinkCounter: ");
Serial.print(LoRaWAN.getUpLinkCounter());
Serial.print(", DownLinkCounter: ");
Serial.print(LoRaWAN.getDownLinkCounter());
Serial.println(" )");
// Send Packet
LoRaWAN.sendPacket(1, payload, sizeof(payload));
}
2020-02-05 20:12:39 +00:00
2020-05-29 22:34:31 +00:00
delay(20000); //20 Seconds
}