Demo program for LoRaWan with data formated for cayenne interface on mydevices.com Check on https://goo.gl/fTUDNc

Dependencies:   Cayenne-LPP

Demonstration d'un node LoRaWan sur carte : Discovery IOT STmicro : B-L072Z-LRWAN1 https://www.st.com/en/evaluation-tools/b-l072z-lrwan1.html

L e code original MBED-ARM : https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-lorawan/ est une application de l'API LoRAWan https://os.mbed.com/docs/v5.9/reference/lorawan.html

Le code original a été adapté pour une carte B-L072Z-LRWAN1 équipée d'un capteur de température LM35 connecté en 3.3v sur le port PA_0 (port analogique AN0) Les données sont formatées "cayenne" et visualisables sur mydevices.com ( https://goo.gl/fTUDNc ) Documentation cayenne : https://mydevices.com/cayenne/docs/lora/#lora-cayenne-low-power-payload

Les essais ont été réalisés avec une passerelle TTN https://www.thethingsnetwork.org/ le "Payload Format" ayant été configuré pour "Cayenne LPP"

Des capteurs virtuels on été également ajoutés (humidité, température, lumière, etc...) pour les essais au format cayenne.

Données physiques transmises (downlink)

- Température sur capteur LM35 - Tension sur PA_1 (AN1) est transmise entre 0% et 100% - Etat du bouton bleu

Données physiques reçues (uplink) Un actionneur permet d'allumer/eteindre à distance la led verte de la carte B-L072Z-LRWAN1

L'interface mydevice.com proposé permet de visualiser :

- Les capteurs virtuels - La température réelle sur LM35 - L'état du bouton bleu

/media/uploads/cdupaty/cayenne_mydevice.jpg

/media/uploads/cdupaty/ex_terminal-lorawan.jpg

Committer:
mbed_official
Date:
Wed Apr 18 06:30:24 2018 +0100
Revision:
12:5015dfead3f2
Parent:
7:2fc0e8a7b6f0
Child:
15:6ae43b4082f8
Reduce example application memory usage

Our currently supported targets DISCO_L072CZ_LRWAN1 and MTB_MURATA_ABZ
only have 20kB of RAM which requires some memory usage optimizations
to LoRa example application especially when compiled with GCC compiler.

This commit reduces application tx and rx buffers to 30 bytes (instead of
255) as application only sends short messages.

Also main thread stack size is reduced to 1024 bytes for these two targets.
NOTE! Due to small stack size, mbed traces cannot be enabled for these targets!

.
Commit copied from https://github.com/ARMmbed/mbed-os-example-lorawan

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:7037ed05f54f 1 {
mbed_official 0:7037ed05f54f 2 "config": {
mbed_official 0:7037ed05f54f 3 "lora-radio": {
mbed_official 0:7037ed05f54f 4 "help": "Which radio to use (options: SX1272,SX1276)",
mbed_official 0:7037ed05f54f 5 "value": "SX1276"
mbed_official 0:7037ed05f54f 6 },
mbed_official 6:d6016e907c7a 7 "main_stack_size": { "value": 4096 },
mbed_official 0:7037ed05f54f 8
mbed_official 3:8c7198d1a2a1 9 "lorawan-enabled": { "value": false},
mbed_official 3:8c7198d1a2a1 10
mbed_official 1:c7fae321242f 11 "lora-spi-mosi": { "value": "NC" },
mbed_official 1:c7fae321242f 12 "lora-spi-miso": { "value": "NC" },
mbed_official 1:c7fae321242f 13 "lora-spi-sclk": { "value": "NC" },
mbed_official 1:c7fae321242f 14 "lora-cs": { "value": "NC" },
mbed_official 1:c7fae321242f 15 "lora-reset": { "value": "NC" },
mbed_official 1:c7fae321242f 16 "lora-dio0": { "value": "NC" },
mbed_official 1:c7fae321242f 17 "lora-dio1": { "value": "NC" },
mbed_official 1:c7fae321242f 18 "lora-dio2": { "value": "NC" },
mbed_official 1:c7fae321242f 19 "lora-dio3": { "value": "NC" },
mbed_official 1:c7fae321242f 20 "lora-dio4": { "value": "NC" },
mbed_official 1:c7fae321242f 21 "lora-dio5": { "value": "NC" },
mbed_official 0:7037ed05f54f 22 "lora-rf-switch-ctl1": { "value": "NC" },
mbed_official 0:7037ed05f54f 23 "lora-rf-switch-ctl2": { "value": "NC" },
mbed_official 0:7037ed05f54f 24 "lora-txctl": { "value": "NC" },
mbed_official 0:7037ed05f54f 25 "lora-rxctl": { "value": "NC" },
mbed_official 1:c7fae321242f 26 "lora-ant-switch": { "value": "NC" },
mbed_official 0:7037ed05f54f 27 "lora-pwr-amp-ctl": { "value": "NC" },
mbed_official 0:7037ed05f54f 28 "lora-tcxo": { "value": "NC" }
mbed_official 0:7037ed05f54f 29 },
mbed_official 0:7037ed05f54f 30 "target_overrides": {
mbed_official 0:7037ed05f54f 31 "*": {
mbed_official 0:7037ed05f54f 32 "platform.stdio-convert-newlines": true,
mbed_official 0:7037ed05f54f 33 "platform.stdio-baud-rate": 115200,
mbed_official 0:7037ed05f54f 34 "platform.default-serial-baud-rate": 115200,
mbed_official 0:7037ed05f54f 35 "lora.over-the-air-activation": true,
mbed_official 0:7037ed05f54f 36 "lora.duty-cycle-on": true,
mbed_official 7:2fc0e8a7b6f0 37 "lora.phy": 0,
mbed_official 0:7037ed05f54f 38 "lora.device-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
mbed_official 0:7037ed05f54f 39 "lora.application-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
mbed_official 0:7037ed05f54f 40 "lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }"
mbed_official 0:7037ed05f54f 41 },
mbed_official 0:7037ed05f54f 42
mbed_official 1:c7fae321242f 43 "K64F": {
mbed_official 3:8c7198d1a2a1 44 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 45
mbed_official 1:c7fae321242f 46 "lora-spi-mosi": "D11",
mbed_official 1:c7fae321242f 47 "lora-spi-miso": "D12",
mbed_official 1:c7fae321242f 48 "lora-spi-sclk": "D13",
mbed_official 1:c7fae321242f 49 "lora-cs": "D10",
mbed_official 1:c7fae321242f 50 "lora-reset": "A0",
mbed_official 1:c7fae321242f 51 "lora-dio0": "D2",
mbed_official 1:c7fae321242f 52 "lora-dio1": "D3",
mbed_official 1:c7fae321242f 53 "lora-dio2": "D4",
mbed_official 1:c7fae321242f 54 "lora-dio3": "D5",
mbed_official 1:c7fae321242f 55 "lora-dio4": "D8",
mbed_official 1:c7fae321242f 56 "lora-dio5": "D9",
mbed_official 1:c7fae321242f 57 "lora-rf-switch-ctl1": "NC",
mbed_official 1:c7fae321242f 58 "lora-rf-switch-ctl2": "NC",
mbed_official 1:c7fae321242f 59 "lora-txctl": "NC",
mbed_official 1:c7fae321242f 60 "lora-rxctl": "NC",
mbed_official 1:c7fae321242f 61 "lora-ant-switch": "A4",
mbed_official 1:c7fae321242f 62 "lora-pwr-amp-ctl": "NC",
mbed_official 1:c7fae321242f 63 "lora-tcxo": "NC"
mbed_official 1:c7fae321242f 64 },
mbed_official 1:c7fae321242f 65
mbed_official 0:7037ed05f54f 66 "DISCO_L072CZ_LRWAN1": {
mbed_official 12:5015dfead3f2 67 "main_stack_size": 1024,
mbed_official 3:8c7198d1a2a1 68 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 69
mbed_official 0:7037ed05f54f 70 "lora-radio": "SX1276",
mbed_official 0:7037ed05f54f 71 "lora-spi-mosi": "PA_7",
mbed_official 0:7037ed05f54f 72 "lora-spi-miso": "PA_6",
mbed_official 0:7037ed05f54f 73 "lora-spi-sclk": "PB_3",
mbed_official 0:7037ed05f54f 74 "lora-cs": "PA_15",
mbed_official 0:7037ed05f54f 75 "lora-reset": "PC_0",
mbed_official 0:7037ed05f54f 76 "lora-dio0": "PB_4",
mbed_official 0:7037ed05f54f 77 "lora-dio1": "PB_1",
mbed_official 0:7037ed05f54f 78 "lora-dio2": "PB_0",
mbed_official 0:7037ed05f54f 79 "lora-dio3": "PC_13",
mbed_official 0:7037ed05f54f 80 "lora-dio4": "NC",
mbed_official 0:7037ed05f54f 81 "lora-dio5": "NC",
mbed_official 0:7037ed05f54f 82 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 83 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 84 "lora-txctl": "PC_2",
mbed_official 0:7037ed05f54f 85 "lora-rxctl": "PA_1",
mbed_official 0:7037ed05f54f 86 "lora-ant-switch": "NC",
mbed_official 0:7037ed05f54f 87 "lora-pwr-amp-ctl": "PC_1",
mbed_official 0:7037ed05f54f 88 "lora-tcxo": "PA_12"
mbed_official 0:7037ed05f54f 89 },
mbed_official 0:7037ed05f54f 90
mbed_official 0:7037ed05f54f 91 "MTB_MURATA_ABZ": {
mbed_official 12:5015dfead3f2 92 "main_stack_size": 1024,
mbed_official 3:8c7198d1a2a1 93 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 94
mbed_official 0:7037ed05f54f 95 "lora-radio": "SX1276",
mbed_official 0:7037ed05f54f 96 "lora-spi-mosi": "PA_7",
mbed_official 0:7037ed05f54f 97 "lora-spi-miso": "PA_6",
mbed_official 0:7037ed05f54f 98 "lora-spi-sclk": "PB_3",
mbed_official 0:7037ed05f54f 99 "lora-cs": "PA_15",
mbed_official 0:7037ed05f54f 100 "lora-reset": "PC_0",
mbed_official 0:7037ed05f54f 101 "lora-dio0": "PB_4",
mbed_official 0:7037ed05f54f 102 "lora-dio1": "PB_1",
mbed_official 0:7037ed05f54f 103 "lora-dio2": "PB_0",
mbed_official 0:7037ed05f54f 104 "lora-dio3": "PC_13",
mbed_official 0:7037ed05f54f 105 "lora-dio4": "NC",
mbed_official 0:7037ed05f54f 106 "lora-dio5": "NC",
mbed_official 0:7037ed05f54f 107 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 108 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 109 "lora-txctl": "PC_2",
mbed_official 0:7037ed05f54f 110 "lora-rxctl": "PA_1",
mbed_official 0:7037ed05f54f 111 "lora-ant-switch": "NC",
mbed_official 0:7037ed05f54f 112 "lora-pwr-amp-ctl": "PC_1",
mbed_official 0:7037ed05f54f 113 "lora-tcxo": "PA_12"
mbed_official 0:7037ed05f54f 114 },
mbed_official 0:7037ed05f54f 115
mbed_official 0:7037ed05f54f 116 "XDOT_L151CC": {
mbed_official 3:8c7198d1a2a1 117 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 118
mbed_official 0:7037ed05f54f 119 "lora-radio": "SX1272",
mbed_official 0:7037ed05f54f 120 "lora-spi-mosi": "LORA_MOSI",
mbed_official 0:7037ed05f54f 121 "lora-spi-miso": "LORA_MISO",
mbed_official 0:7037ed05f54f 122 "lora-spi-sclk": "LORA_SCK",
mbed_official 0:7037ed05f54f 123 "lora-cs": "LORA_NSS",
mbed_official 0:7037ed05f54f 124 "lora-reset": "LORA_RESET",
mbed_official 0:7037ed05f54f 125 "lora-dio0": "LORA_DIO0",
mbed_official 0:7037ed05f54f 126 "lora-dio1": "LORA_DIO1",
mbed_official 0:7037ed05f54f 127 "lora-dio2": "LORA_DIO2",
mbed_official 0:7037ed05f54f 128 "lora-dio3": "LORA_DIO3",
mbed_official 0:7037ed05f54f 129 "lora-dio4": "LORA_DIO4",
mbed_official 0:7037ed05f54f 130 "lora-dio5": "NC",
mbed_official 0:7037ed05f54f 131 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 132 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 133 "lora-txctl": "NC",
mbed_official 0:7037ed05f54f 134 "lora-rxctl": "NC",
mbed_official 0:7037ed05f54f 135 "lora-ant-switch": "NC",
mbed_official 0:7037ed05f54f 136 "lora-pwr-amp-ctl": "NC",
mbed_official 0:7037ed05f54f 137 "lora-tcxo": "NC"
mbed_official 0:7037ed05f54f 138 },
mbed_official 0:7037ed05f54f 139
mbed_official 0:7037ed05f54f 140 "MTB_MTS_XDOT": {
mbed_official 3:8c7198d1a2a1 141 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 142
mbed_official 0:7037ed05f54f 143 "lora-radio": "SX1272",
mbed_official 0:7037ed05f54f 144 "lora-spi-mosi": "LORA_MOSI",
mbed_official 0:7037ed05f54f 145 "lora-spi-miso": "LORA_MISO",
mbed_official 0:7037ed05f54f 146 "lora-spi-sclk": "LORA_SCK",
mbed_official 0:7037ed05f54f 147 "lora-cs": "LORA_NSS",
mbed_official 0:7037ed05f54f 148 "lora-reset": "LORA_RESET",
mbed_official 0:7037ed05f54f 149 "lora-dio0": "LORA_DIO0",
mbed_official 0:7037ed05f54f 150 "lora-dio1": "LORA_DIO1",
mbed_official 0:7037ed05f54f 151 "lora-dio2": "LORA_DIO2",
mbed_official 0:7037ed05f54f 152 "lora-dio3": "LORA_DIO3",
mbed_official 0:7037ed05f54f 153 "lora-dio4": "LORA_DIO4",
mbed_official 0:7037ed05f54f 154 "lora-dio5": "NC",
mbed_official 0:7037ed05f54f 155 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 156 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 157 "lora-txctl": "NC",
mbed_official 0:7037ed05f54f 158 "lora-rxctl": "NC",
mbed_official 0:7037ed05f54f 159 "lora-ant-switch": "NC",
mbed_official 0:7037ed05f54f 160 "lora-pwr-amp-ctl": "NC",
mbed_official 0:7037ed05f54f 161 "lora-tcxo": "NC"
mbed_official 0:7037ed05f54f 162 },
mbed_official 0:7037ed05f54f 163
mbed_official 0:7037ed05f54f 164 "LTEK_FF1705": {
mbed_official 3:8c7198d1a2a1 165 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 166
mbed_official 0:7037ed05f54f 167 "lora-radio": "SX1272",
mbed_official 0:7037ed05f54f 168 "lora-spi-mosi": "LORA_MOSI",
mbed_official 0:7037ed05f54f 169 "lora-spi-miso": "LORA_MISO",
mbed_official 0:7037ed05f54f 170 "lora-spi-sclk": "LORA_SCK",
mbed_official 0:7037ed05f54f 171 "lora-cs": "LORA_NSS",
mbed_official 0:7037ed05f54f 172 "lora-reset": "LORA_RESET",
mbed_official 0:7037ed05f54f 173 "lora-dio0": "LORA_DIO0",
mbed_official 0:7037ed05f54f 174 "lora-dio1": "LORA_DIO1",
mbed_official 0:7037ed05f54f 175 "lora-dio2": "LORA_DIO2",
mbed_official 0:7037ed05f54f 176 "lora-dio3": "LORA_DIO3",
mbed_official 0:7037ed05f54f 177 "lora-dio4": "LORA_DIO4",
mbed_official 0:7037ed05f54f 178 "lora-dio5": "NC",
mbed_official 0:7037ed05f54f 179 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 180 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 181 "lora-txctl": "NC",
mbed_official 0:7037ed05f54f 182 "lora-rxctl": "NC",
mbed_official 0:7037ed05f54f 183 "lora-ant-switch": "NC",
mbed_official 0:7037ed05f54f 184 "lora-pwr-amp-ctl": "NC",
mbed_official 0:7037ed05f54f 185 "lora-tcxo": "NC"
mbed_official 0:7037ed05f54f 186 },
mbed_official 0:7037ed05f54f 187
mbed_official 0:7037ed05f54f 188 "MTS_MDOT_F411RE": {
mbed_official 3:8c7198d1a2a1 189 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 190
mbed_official 0:7037ed05f54f 191 "lora-radio": "SX1272",
mbed_official 0:7037ed05f54f 192 "lora-spi-mosi": "LORA_MOSI",
mbed_official 0:7037ed05f54f 193 "lora-spi-miso": "LORA_MISO",
mbed_official 0:7037ed05f54f 194 "lora-spi-sclk": "LORA_SCK",
mbed_official 0:7037ed05f54f 195 "lora-cs": "LORA_NSS",
mbed_official 0:7037ed05f54f 196 "lora-reset": "LORA_RESET",
mbed_official 0:7037ed05f54f 197 "lora-dio0": "LORA_DIO0",
mbed_official 0:7037ed05f54f 198 "lora-dio1": "LORA_DIO1",
mbed_official 0:7037ed05f54f 199 "lora-dio2": "LORA_DIO2",
mbed_official 0:7037ed05f54f 200 "lora-dio3": "LORA_DIO3",
mbed_official 0:7037ed05f54f 201 "lora-dio4": "LORA_DIO4",
mbed_official 0:7037ed05f54f 202 "lora-dio5": "LORA_DIO5",
mbed_official 0:7037ed05f54f 203 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 204 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 205 "lora-txctl": "LORA_TXCTL",
mbed_official 0:7037ed05f54f 206 "lora-rxctl": "LORA_RXCTL",
mbed_official 0:7037ed05f54f 207 "lora-ant-switch": "NC",
mbed_official 0:7037ed05f54f 208 "lora-pwr-amp-ctl": "NC",
mbed_official 0:7037ed05f54f 209 "lora-tcxo": "NC"
mbed_official 0:7037ed05f54f 210 },
mbed_official 0:7037ed05f54f 211
mbed_official 0:7037ed05f54f 212 "MTB_ADV_WISE_1510": {
mbed_official 3:8c7198d1a2a1 213 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 214
mbed_official 0:7037ed05f54f 215 "lora-radio": "SX1276",
mbed_official 0:7037ed05f54f 216 "lora-spi-mosi": "SPI_RF_MOSI",
mbed_official 0:7037ed05f54f 217 "lora-spi-miso": "SPI_RF_MISO",
mbed_official 0:7037ed05f54f 218 "lora-spi-sclk": "SPI_RF_SCK",
mbed_official 0:7037ed05f54f 219 "lora-cs": "SPI_RF_CS",
mbed_official 0:7037ed05f54f 220 "lora-reset": "SPI_RF_RESET",
mbed_official 0:7037ed05f54f 221 "lora-dio0": "DIO0",
mbed_official 0:7037ed05f54f 222 "lora-dio1": "DIO1",
mbed_official 0:7037ed05f54f 223 "lora-dio2": "DIO2",
mbed_official 0:7037ed05f54f 224 "lora-dio3": "DIO3",
mbed_official 0:7037ed05f54f 225 "lora-dio4": "DIO4",
mbed_official 0:7037ed05f54f 226 "lora-dio5": "DIO5",
mbed_official 0:7037ed05f54f 227 "lora-rf-switch-ctl1": "NC",
mbed_official 0:7037ed05f54f 228 "lora-rf-switch-ctl2": "NC",
mbed_official 0:7037ed05f54f 229 "lora-txctl": "NC",
mbed_official 0:7037ed05f54f 230 "lora-rxctl": "NC",
mbed_official 0:7037ed05f54f 231 "lora-ant-switch": "ANT_SWITCH",
mbed_official 0:7037ed05f54f 232 "lora-pwr-amp-ctl": "NC",
mbed_official 0:7037ed05f54f 233 "lora-tcxo": "NC"
mbed_official 2:dc95ac6d6d4e 234 },
mbed_official 2:dc95ac6d6d4e 235
mbed_official 2:dc95ac6d6d4e 236 "MTB_RAK811": {
mbed_official 3:8c7198d1a2a1 237 "lorawan-enabled": true,
mbed_official 3:8c7198d1a2a1 238
mbed_official 2:dc95ac6d6d4e 239 "lora-radio": "SX1276",
mbed_official 2:dc95ac6d6d4e 240 "lora-spi-mosi": "SPI_RF_MOSI",
mbed_official 2:dc95ac6d6d4e 241 "lora-spi-miso": "SPI_RF_MISO",
mbed_official 2:dc95ac6d6d4e 242 "lora-spi-sclk": "SPI_RF_SCK",
mbed_official 2:dc95ac6d6d4e 243 "lora-cs": "SPI_RF_CS",
mbed_official 2:dc95ac6d6d4e 244 "lora-reset": "SPI_RF_RESET",
mbed_official 2:dc95ac6d6d4e 245 "lora-dio0": "DIO0",
mbed_official 2:dc95ac6d6d4e 246 "lora-dio1": "DIO1",
mbed_official 2:dc95ac6d6d4e 247 "lora-dio2": "DIO2",
mbed_official 2:dc95ac6d6d4e 248 "lora-dio3": "DIO3",
mbed_official 2:dc95ac6d6d4e 249 "lora-dio4": "DIO4",
mbed_official 2:dc95ac6d6d4e 250 "lora-dio5": "NC",
mbed_official 2:dc95ac6d6d4e 251 "lora-rf-switch-ctl1": "NC",
mbed_official 2:dc95ac6d6d4e 252 "lora-rf-switch-ctl2": "NC",
mbed_official 2:dc95ac6d6d4e 253 "lora-txctl": "ANT_CTX_PA",
mbed_official 2:dc95ac6d6d4e 254 "lora-rxctl": "ANT_CRX_RX",
mbed_official 2:dc95ac6d6d4e 255 "lora-ant-switch": "NC",
mbed_official 2:dc95ac6d6d4e 256 "lora-pwr-amp-ctl": "NC",
mbed_official 2:dc95ac6d6d4e 257 "lora-tcxo": "RF_TCXO_EN"
mbed_official 0:7037ed05f54f 258 }
mbed_official 0:7037ed05f54f 259 },
mbed_official 0:7037ed05f54f 260 "macros": ["MBEDTLS_USER_CONFIG_FILE=\"mbedtls_lora_config.h\""]
mbed_official 0:7037ed05f54f 261 }