Dies ist eine Anpassung des TTN-OTAA-Beispiels von Thomas Telkamp und Matthijs Kooijman für Adafruit Feather 32U4 mit RFM95 LORA-Radiomodul.
Dies wurde mit Arduino IDE Version 1.8.5 getestet.

// Uncomment this to disable all code related to ping
#define DISABLE_PING
// Uncomment this to disable all code related to beacon tracking.
// Requires ping to be disabled too
#define DISABLE_BEACONS Registrieren Sie ein neues Gerät in der Netzwerkkonsole, die Sie erhalten.
Sie müssen diese Werte jetzt im Quellcode hinzufügen:
static const u1_t PROGMEM APPEUI [ 8 ] = { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 };
void os_getArtEui ( u1_t * buf ) { memcpy_P ( buf , APPEUI , 8 );}
// This should also be in little endian format, see above.
static const u1_t PROGMEM DEVEUI [ 8 ] = { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 };
void os_getDevEui ( u1_t * buf ) { memcpy_P ( buf , DEVEUI , 8 );}
// This key should be in big endian format (or, since it is not really a
// number but a block of memory, endianness does not really apply). In
// practice, a key taken from ttnctl can be copied as-is.
// The key shown here is the semtech default key.
static const u1_t PROGMEM APPKEY [ 16 ] = { 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 };Bitte beachten Sie, dass App EUI und Geräte -EUI im "Little Endian -Format" angegeben werden müssen. Es gibt Schaltflächen in der TTN -Konsole, mit denen Sie die Zahlensequenzen in das LSB -Format umwandeln können.

HINWEIS : Die Verwendung eines sogenannten Einkanal-Gateways wird nicht empfohlen, da sie nur eine der drei Verbindungsfrequenzen unterstützt. Sie haben also nur die Wahrscheinlichkeit von 1: 3, dass der Join -Operation tatsächlich die einzige unterstützte Frequenz trifft. Darüber hinaus ist unklar, ob diese Art von Gateways die Kommunikation von TTN zurück zum Gerät unterstützen. Wahrscheinlich werden Sie niemals ein Feedback erhalten, dass der Join -Betrieb erfolgreich war.