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:
Thu Nov 28 09:01:59 2019 +0000
Revision:
59:23cc35ed9008
Parent:
58:4d1114ac60aa
Updated build node (#169)


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