This program connects to the The Things Network backend in OTAA Mode. It logs sensor values from a BME 280 to the backend. Tried adding support for Grove GPS using SerialGPS library but it is not working - conflicting with mbed-rtos, so it commented. Deep Sleep for mDot implemented BUT avoiding reprogramming of the mDot config is NOT working.

Dependencies:   BME280 SerialGPS libmDot mbed-rtos mbed

Committer:
AshuJoshi
Date:
Sat Jul 09 16:38:21 2016 +0000
Revision:
10:8071e1ae92ac
Child:
11:3481e24747e2
Cleanup from last version. Created header file and move LoRa parameters. Setup framework to check if config is saved waking out of deep sleep - it is NOT working. Logic not working, is setting up config everytime it comes out of deepsleep.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AshuJoshi 10:8071e1ae92ac 1 // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
AshuJoshi 10:8071e1ae92ac 2 static std::string config_network_name = "ATLANTA_TTN";
AshuJoshi 10:8071e1ae92ac 3 static std::string config_network_pass = "ATLANTA_TTN";
AshuJoshi 10:8071e1ae92ac 4
AshuJoshi 10:8071e1ae92ac 5 // Values as used by The Things Network
AshuJoshi 10:8071e1ae92ac 6 // Application session key
AshuJoshi 10:8071e1ae92ac 7 uint8_t AppSKey[16]= { 0x91, 0x5F, 0xCD, 0x2A, 0xED, 0x8E, 0x0C, 0x2B, 0x30, 0xEF, 0x35, 0x8D, 0xF7, 0xE7, 0x89, 0x0A };
AshuJoshi 10:8071e1ae92ac 8 // Network session key
AshuJoshi 10:8071e1ae92ac 9 uint8_t NwkSKey[16]= { 0x60, 0xBF, 0x44, 0xA9, 0x56, 0x0A, 0x4C, 0xB4, 0xF2, 0xEB, 0xB1, 0x6B, 0x9A, 0x2C, 0x57, 0x32 };
AshuJoshi 10:8071e1ae92ac 10
AshuJoshi 10:8071e1ae92ac 11 // App Key 1DD7BB3D3E43ED13029996BEC25BF190
AshuJoshi 10:8071e1ae92ac 12 uint8_t AppKey[16] = {0x1D, 0xD7, 0xBB, 0x3D, 0x3E, 0x43, 0xED, 0x13, 0x02, 0x99, 0x96, 0xBE, 0xC2, 0x5B, 0xF1, 0x90};
AshuJoshi 10:8071e1ae92ac 13 // App EUI 70B3D57ED00005D5
AshuJoshi 10:8071e1ae92ac 14 uint8_t AppEUI[8] = {0x70, 0xB3, 0xD5, 0x7E, 0xD0, 0x00, 0x05, 0xD5};
AshuJoshi 10:8071e1ae92ac 15
AshuJoshi 10:8071e1ae92ac 16
AshuJoshi 10:8071e1ae92ac 17 // Network Address - Get your own address range at http://thethingsnetwork.org/wiki/AddressSpace
AshuJoshi 10:8071e1ae92ac 18 //uint8_t NetworkAddr[4]= {0x02,0x01,0x6C,0x02}; // Our Network address or Node ID
AshuJoshi 10:8071e1ae92ac 19 uint8_t NetworkAddr[4] = { 0x08, 0xBE, 0xAB, 0x8A };
AshuJoshi 10:8071e1ae92ac 20
AshuJoshi 10:8071e1ae92ac 21 // Some defines for the LoRa configuration
AshuJoshi 10:8071e1ae92ac 22 #define LORA_ACK 0
AshuJoshi 10:8071e1ae92ac 23 #define LORA_TXPOWER 20
AshuJoshi 10:8071e1ae92ac 24
AshuJoshi 10:8071e1ae92ac 25 //Ignoring sub band for EU modules.
AshuJoshi 10:8071e1ae92ac 26 static uint8_t config_frequency_sub_band = 7;
AshuJoshi 10:8071e1ae92ac 27
AshuJoshi 10:8071e1ae92ac 28 // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<