Cette bibliothèque ne maintient plus, veuillez jeter un œil à https://github.com/ngraziano/lmicpp-arduino et exemple: examples/balise
Testé avec Arduino Pro Mini et RFM95 sur les fréquences EU868.
Travaillez avec PlatformoIo.
Dans le répertoire src créez un fichier nommé lorakeys.h qui contient les clés déclarées dans le réseau (pour les exemples https://www.thethingsnetwork.org)
Exemple de fichier:
#include <Arduino.h>
// This EUI must be in little-endian format, so least-significant-byte
// first. When copying an EUI from ttnctl output, this means to reverse
// the bytes. For TTN issued EUIs the last bytes should be 0xD5, 0xB3,
// 0x70.
static const uint8_t PROGMEM APPEUI [ 8 ] = { 0 xXX , 0 xXX , 0 xXX , 0 xXX , 0 xXX , 0xD5 , 0xB3 , 0x70 };
// This should also be in little endian format, see above.
static const uint8_t PROGMEM DEVEUI [ 8 ] = { 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 };
// 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 uint8_t PROGMEM APPKEY [ 16 ] = { 0x2B , 0x7E , 0x15 , 0x16 , 0x28 , 0xAE , 0xD2 , 0xA6 , 0xAB , 0xF7 , 0x15 , 0x88 , 0x09 , 0xCF , 0x4F , 0x3C }; Dans main.cpp remplacez le contenu de do_send() par les données que vous souhaitez envoyer.
La plupart des fichiers source de ce référentiel sont mis à disposition sous la licence publique Eclipse v1.0. Une partie du code AES est disponible sous la licence MIT comme le MIT. Reportez-vous à chaque fichier source individuel pour plus de détails.