Ceci est une adaptation de l'exemple TTN-OTAA de Thomas Telkamp et Matthijs Kooijman pour Adafruit Feather 32U4 avec module radio RFM95 LORA.
Cela a été testé avec Arduino IDE version 1.8.5.

// 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 Enregistrez un nouvel appareil dans la console réseau des choses que vous obtiendrez un
Vous devez maintenant ajouter ces valeurs dans le code source:
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 };Veuillez noter que l'application EUI et l'appareil EUI doivent être spécifiées dans "Little Endian Format". Il y a des boutons dans la console TTN qui vous aident à convertir les séquences numériques en format LSB.

Remarque : L'utilisation d'une soi-disant canal à canal n'est pas recommandée, car elle ne prend en charge que l'une des trois fréquences de jointure. Ainsi, vous n'avez que 1: 3 de chances que l'opération de jointure atteigne en fait la fréquence prise en charge unique. De plus, il n'est pas clair si ce type de passerelles prend en charge la communication de TTN à l'appareil, donc vous n'obtiendrez probablement jamais de commentaires que l'opération de jointure a réussi.