This is an example application based on Mbed-OS LoRaWAN protocol APIs. The Mbed-OS LoRaWAN stack implementation is compliant with LoRaWAN v1.0.2 specification.

Dependents:   Projet_de_bachelor_code Projet_de_bachelor_code

Example LoRaWAN application for Mbed-OS

This is an example application based on Mbed-OS LoRaWAN protocol APIs. The Mbed-OS LoRaWAN stack implementation is compliant with LoRaWAN v1.0.2 specification. See this link for information on support for other LoRaWAN spec versions. This application can work with any Network Server if you have correct credentials for the said Network Server.

Getting Started

Supported Hardware

Mbed Enabled board with an Arduino form factor and one of the following:

OR

Mbed Enabled LoRa Module

Import the example application

For Mbed Online Compiler users:

  • Select "Import", then search for "mbed-os-example-lorawan" from "Team mbed-os-examples". Or simply, import this repo by URL.
  • NOTE: Do NOT select "Update all libraries to latest revision" as this may cause breakage with a new lib version we have not tested.

For mbed-cli users:

$ mbed import mbed-os-example-lorawan
$ cd mbed-os-example-lorawan

#OR

$ git clone git@github.com:ARMmbed/mbed-os-example-lorawan.git
$ cd mbed-os-example-lorawan
$ mbed deploy

Example configuration and radio selection

Because of the pin differences between the SX126x and SX127x radios, example application configuration files are provided with the correct pin sets in the config/ dir of this project.

Please start by selecting the correct example configuration for your radio:

  • For Mbed Online Compiler users, this can be done by simply replacing the contents of the mbed_app.json at the root of the project with the content of the correct example configuration in config/ dir.
  • For mbed-cli users, the config file can be specifed on the command line with the --app-config option (ie --app-config config/SX12xx_example_config.json)

With the correct config file selected, the user can then provide a pin set for their target board in the NC fields at the top if it is different from the default targets listed. If your device is one of the LoRa modules supported by Mbed-OS, the pin set is already provided for the modules in the target-overrides field of the config file. For more information on supported modules, please refer to the module support section

Add network credentials

Open the file mbed_app.json in the root directory of your application. This file contains all the user specific configurations your application and the Mbed OS LoRaWAN stack need. Network credentials are typically provided by LoRa network provider.

For OTAA

Please add Device EUI, Application EUI and Application Key needed for Over-the-air-activation(OTAA). For example:

"lora.device-eui": "{ YOUR_DEVICE_EUI }",
"lora.application-eui": "{ YOUR_APPLICATION_EUI }",
"lora.application-key": "{ YOUR_APPLICATION_KEY }"

For ABP

For Activation-By-Personalization (ABP) connection method, modify the mbed_app.json to enable ABP. You can do it by simply turning off OTAA. For example:

"lora.over-the-air-activation": false,

In addition to that, you need to provide Application Session Key, Network Session Key and Device Address. For example:

"lora.appskey": "{ YOUR_APPLICATION_SESSION_KEY }",
"lora.nwkskey": "{ YOUR_NETWORK_SESSION_KEY }",
"lora.device-address": " YOUR_DEVICE_ADDRESS_IN_HEX  " 

Configuring the application

The Mbed OS LoRaWAN stack provides a lot of configuration controls to the application through the Mbed OS configuration system. The previous section discusses some of these controls. This section highlights some useful features that you can configure.

Selecting a PHY

The LoRaWAN protocol is subject to various country specific regulations concerning radio emissions. That's why the Mbed OS LoRaWAN stack provides a LoRaPHY class that you can use to implement any region specific PHY layer. Currently, the Mbed OS LoRaWAN stack provides 10 different country specific implementations of LoRaPHY class. Selection of a specific PHY layer happens at compile time. By default, the Mbed OS LoRaWAN stack uses EU 868 MHz PHY. An example of selecting a PHY can be:

        "phy": {
            "help": "LoRa PHY region. 0 = EU868 (default), 1 = AS923, 2 = AU915, 3 = CN470, 4 = CN779, 5 = EU433, 6 = IN865, 7 = KR920, 8 = US915, 9 = US915_HYBRID",
            "value": "0"
        },

Duty cycling

LoRaWAN v1.0.2 specifcation is exclusively duty cycle based. This application comes with duty cycle enabled by default. In other words, the Mbed OS LoRaWAN stack enforces duty cycle. The stack keeps track of transmissions on the channels in use and schedules transmissions on channels that become available in the shortest time possible. We recommend you keep duty cycle on for compliance with your country specific regulations.

However, you can define a timer value in the application, which you can use to perform a periodic uplink when the duty cycle is turned off. Such a setup should be used only for testing or with a large enough timer value. For example:

"target_overrides": {
	"*": {
		"lora.duty-cycle-on": false
		},
	}
}

Module support

Here is a nonexhaustive list of boards and modules that we have tested with the Mbed OS LoRaWAN stack:

  • MultiTech mDot (SX1272)
  • MultiTech xDot (SX1272)
  • LTEK_FF1705 (SX1272)
  • Advantech Wise 1510 (SX1276)
  • ST B-L072Z-LRWAN1 LoRa®Discovery kit with Murata CMWX1ZZABZ-091 module (SX1276)

Here is a list of boards and modules that have been tested by the community:

  • IMST iM880B (SX1272)
  • Embedded Planet Agora (SX1276)

Compiling the application

Use Mbed CLI commands to generate a binary for the application. For example:

$ mbed compile -m YOUR_TARGET -t ARM

Running the application

Drag and drop the application binary from BUILD/YOUR_TARGET/ARM/mbed-os-example-lora.bin to your Mbed enabled target hardware, which appears as a USB device on your host machine.

Attach a serial console emulator of your choice (for example, PuTTY, Minicom or screen) to your USB device. Set the baudrate to 115200 bit/s, and reset your board by pressing the reset button.

You should see an output similar to this:

Mbed LoRaWANStack initialized 

 CONFIRMED message retries : 3 

 Adaptive data  rate (ADR) - Enabled 

 Connection - In Progress ...

 Connection - Successful 

 Dummy Sensor Value = 2.1 

 25 bytes scheduled for transmission 
 
 Message Sent to Network Server

Adding trace library

To enable Mbed trace, add to your mbed_app.json the following fields:

    "target_overrides": {
        "*": {
            "mbed-trace.enable": true
            }
     }

The trace is disabled by default to save RAM and reduce main stack usage (see chapter Memory optimization).

Please note that some targets with small RAM size (e.g. DISCO_L072CZ_LRWAN1 and MTB_MURATA_ABZ) mbed traces cannot be enabled without increasing the default "main_stack_size": 1024.

Memory optimization

Using Arm CC compiler instead of GCC reduces 3K of RAM. Currently the application takes about 15K of static RAM with Arm CC, which spills over for the platforms with 20K of RAM because you need to leave space, about 5K, for dynamic allocation. So if you reduce the application stack size, you can barely fit into the 20K platforms.

For example, add the following into config section in your mbed_app.json:

"main_stack_size": {
    "value": 2048
}

Essentially you can make the whole application with Mbed LoRaWAN stack in 6K if you drop the RTOS from Mbed OS and use a smaller standard C/C++ library like new-lib-nano. Please find instructions here.

For more information, please follow this blog post.

License and contributions

The software is provided under Apache-2.0 license. Contributions to this project are accepted under the same license. Please see contributing.md for more info.

This project contains code from other projects. The original license text is included in those source files. They must comply with our license guide.

Committer:
mbed_official
Date:
Tue Mar 13 15:30:19 2018 +0000
Revision:
6:d6016e907c7a
Parent:
3:8c7198d1a2a1
Child:
7:2fc0e8a7b6f0
Reduced main stack size for Disco target

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