Temperature reading using NUCLEO-L152RE microcontroller and Grove – Temperature&Humidity Sensor Pro.
Dependencies: DHT LMiC SX1276Lib mbed
Fork of LoRaWAN_send_text by
Diff: main.cpp
- Revision:
- 12:020ffc39a19e
- Parent:
- 11:0cc0f7b84c72
- Child:
- 13:d2eb917f9883
diff -r 0cc0f7b84c72 -r 020ffc39a19e main.cpp --- a/main.cpp Sun Sep 27 15:52:00 2015 +0000 +++ b/main.cpp Wed Oct 21 20:44:53 2015 +0000 @@ -5,23 +5,24 @@ #include "debug.h" #define LORAWAN_NET_ID (uint32_t) 0x00000000 -#define LORAWAN_DEV_ADDR (uint32_t) 0x00001056 // 0xA81F657A +// TODO: enter your device address below, e.g. for DevAddr 01234567 => +#define LORAWAN_DEV_ADDR (uint32_t) 0x01234567 // the 0x.. is important #define LORAWAN_ADR_ON 1 #define LORAWAN_CONFIRMED_MSG_ON 1 -#define LORAWAN_APP_PORT 15 +#define LORAWAN_APP_PORT 3 static uint8_t NwkSKey[] = { + // TODO: enter your NwkSKey below, + // e.g. for 00112233445566778899AABBCCDDEEFF => 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF -// 0x6D, 0x0D, 0x54, 0x96, 0x79, 0xE7, 0x3D, 0x14, -// 0x46, 0xA2, 0x88, 0x28, 0xC8, 0x7A, 0x85, 0x10 }; static uint8_t ArtSKey[] = { + // TODO: enter your AppSKey below, + // e.g. for 00112233445566778899AABBCCDDEEFF => 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF -// 0xE9, 0x4D, 0x61, 0x65, 0x7D, 0x9C, 0xF7, 0xB2, -// 0x6F, 0xB6, 0xED, 0x68, 0xF1, 0xD5, 0xD7, 0xA9 }; osjob_t initjob; @@ -33,15 +34,11 @@ void os_getDevKey (uint8_t *buf) {} // ignore void onSendFrame (osjob_t* j) { - int frameLength = 32; // max 51? + const char* message = "Hello"; // ASCII only + int frameLength = strlen(message); // keep it < 32 for (int i = 0; i < frameLength; i++) { - LMIC.frame[i] = n++; // or any other payload + LMIC.frame[i] = message[i]; } -// LMIC.frame[0] = 'H'; -// LMIC.frame[1] = 'e'; -// LMIC.frame[2] = 'l'; -// LMIC.frame[3] = 'l'; -// LMIC.frame[4] = 'o'; int result = LMIC_setTxData2(LORAWAN_APP_PORT, LMIC.frame, frameLength, LORAWAN_CONFIRMED_MSG_ON); // calls onEvent() } @@ -55,7 +52,7 @@ } void onEvent (ev_t ev) { // called by lmic.cpp, see also oslmic.h - debug_event(ev); + debug_event(ev); // log incoming event, e.g. TXCOMPLETE if (ev == EV_TXCOMPLETE) { os_setCallback(&sendFrameJob, onSendFrame); }