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:
Sun Mar 11 09:45:20 2018 +0000
Revision:
3:8c7198d1a2a1
Parent:
2:dc95ac6d6d4e
Child:
6:d6016e907c7a
Added LORAWAN_ENABLED flag to disable building in unsupported devices

- Also added check for SPI as it is needed by Radio technoology

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