lmic arduino
1.0.0
Esta biblioteca ya no se mantiene, eche un vistazo a https://github.com/ngraziano/lmicpp-arduino y ejemplo: examples/balise
Probado con Arduino Pro Mini y RFM95 en frecuencias EU868.
Trabajar con Platformio.
En el directorio src cree un archivo llamado lorakeys.h que contenga las claves declaradas en la red (para exemple https://www.thethingsnetwork.org)
Exemplo del archivo:
#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 }; En main.cpp reemplace el contenido de do_send() con los datos que desea enviar.
La mayoría de los archivos de origen en este repositorio están disponibles bajo la licencia pública de Eclipse v1.0. Parte del código AES está disponible bajo la licencia del MIT. Consulte cada archivo fuente individual para obtener más detalles.