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 Sep 03 14:01:54 2019 +0100
Revision:
57:36e87c44c920
Merge pull request #140 from bentcooke/add_sx126x

add SX126X radio option and update driver lib
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-lorawan

Who changed what in which revision?

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