diff --git a/.github/workflows/generate-variants.yml b/.github/workflows/generate-variants.yml
index 1eab292..f9fa758 100644
--- a/.github/workflows/generate-variants.yml
+++ b/.github/workflows/generate-variants.yml
@@ -22,6 +22,7 @@ jobs:
         with:
           jobs: |
             [
+              {"name": "lora-thing-plus-explorable-lib", "config": {"base": "compile --library --source=mbed-os", "tgt": "LoRa_THING_PLUS_expLoRaBLE", "tool": "GCC_ARM"}, "user": {"variant": {"name": "LoRa_THING_PLUS_expLoRaBLE", "loc": "variants/LoRa_THING_PLUS_expLoRaBLE"}}},
               {"name": "artemis-redboard-lib", "config": {"base": "compile --library --source=mbed-os", "tgt": "SFE_ARTEMIS", "tool": "GCC_ARM"}, "user": {"variant": {"name": "ARTEMIS", "loc": "variants/SFE_ARTEMIS"}}},
               {"name": "artemis-redboard-atp-lib", "config": {"base": "compile --library --source=mbed-os", "tgt": "SFE_ARTEMIS_ATP", "tool": "GCC_ARM"}, "user": {"variant": {"name": "ARTEMIS_ATP", "loc": "variants/SFE_ARTEMIS_ATP"}}},
               {"name": "artemis-dev-kit-lib", "config": {"base": "compile --library --source=mbed-os", "tgt": "SFE_ARTEMIS_DK", "tool": "GCC_ARM"}, "user": {"variant": {"name": "ARTEMIS_DEV_KIT", "loc": "variants/SFE_ARTEMIS_DK"}}},
diff --git a/boards.txt b/boards.txt
index e18038c..4a7d8fd 100644
--- a/boards.txt
+++ b/boards.txt
@@ -315,3 +315,47 @@ sfe_artemis_module.menu.loader.option_asb.build.ldscript={runtime.platform.path}
 
 sfe_artemis_module.menu.loader.option_svl.upload.tool=svl
 sfe_artemis_module.menu.loader.option_svl.build.ldscript={runtime.platform.path}/tools/uploaders/svl/0x10000.ld
+
+
+###############################################################
+
+lora_thing_plus.name=LoRa Thing Plus expLoRaBLE
+lora_thing_plus.build.core=arduino
+lora_thing_plus.build.variant=LoRa_THING_PLUS_expLoRaBLE
+lora_thing_plus.build.board=LoRa_THING_PLUS_expLoRaBLE
+lora_thing_plus.upload.maximum_size=983040
+lora_thing_plus.upload.maximum_data_size=393216
+lora_thing_plus.build.export_format=bin
+lora_thing_plus.upload.sbl_baud=115200
+lora_thing_plus.build.arch=APOLLO3
+lora_thing_plus.build.mcu=cortex-m4
+lora_thing_plus.build.f_cpu=48000000L
+lora_thing_plus.build.includes=
+lora_thing_plus.build.defines=
+lora_thing_plus.build.preferred_export_format=bin
+lora_thing_plus.build.defs=
+lora_thing_plus.build.libs=
+
+
+lora_thing_plus.menu.svl_baud.921600=921600
+lora_thing_plus.menu.svl_baud.460800=460800
+lora_thing_plus.menu.svl_baud.230400=230400
+lora_thing_plus.menu.svl_baud.115200=115200
+lora_thing_plus.menu.svl_baud.57600=57600
+lora_thing_plus.menu.loader.option_svl=SparkFun Variable Loader (Recommended)
+lora_thing_plus.menu.loader.option_asb=Ambiq Secure Bootloader (Advanced)
+
+lora_thing_plus.menu.svl_baud.57600.upload.svl_baud=57600
+lora_thing_plus.menu.svl_baud.115200.upload.svl_baud=115200
+lora_thing_plus.menu.svl_baud.230400.upload.svl_baud=230400
+lora_thing_plus.menu.svl_baud.460800.upload.svl_baud=460800
+lora_thing_plus.menu.svl_baud.921600.upload.svl_baud=921600
+
+lora_thing_plus.upload.asb_baud=115200
+
+
+lora_thing_plus.menu.loader.option_asb.upload.tool=asb
+lora_thing_plus.menu.loader.option_asb.build.ldscript={runtime.platform.path}/tools/uploaders/asb/0xC000.ld
+
+lora_thing_plus.menu.loader.option_svl.upload.tool=svl
+lora_thing_plus.menu.loader.option_svl.build.ldscript={runtime.platform.path}/tools/uploaders/svl/0x10000.ld
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/config/pins.cpp b/variants/LoRa_THING_PLUS_expLoRaBLE/config/pins.cpp
new file mode 100644
index 0000000..bd92988
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/config/pins.cpp
@@ -0,0 +1,45 @@
+/* 
+// This file is subject to the terms and conditions defined in
+// file 'LICENSE.md', which is part of this source code package.
+*/
+
+#include "bridge/pins.h"
+
+const pin_size_t variantPinCount = 33;
+
+PinState variantPinStates[variantPinCount] = {
+    {D0, 0, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D1, 1, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D2, 2, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D3, 3, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D4, 4, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D5, 5, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D6, 6, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D7, 7, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D8, 8, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D9, 9, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D10, 10, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D11, 11, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D12, 12, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D13, 13, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D14, 14, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D15, 15, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D16, 16, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D17, 17, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D18, 18, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D19, 19, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D20, 20, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D21, 21, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D22, 22, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D23, 23, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D24, 24, NULL, /*NULL, NULL, NULL,*/ NULL},
+	
+	{D36, 36, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D38, 38, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D39, 39, NULL, /*NULL, NULL, NULL,*/ NULL},
+	{D40, 40, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D42, 42, NULL, /*NULL, NULL, NULL,*/ NULL},
+	{D43, 43, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D44, 44, NULL, /*NULL, NULL, NULL,*/ NULL},
+    {D47, 47, NULL, /*NULL, NULL, NULL,*/ NULL},
+};
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/config/pins.h b/variants/LoRa_THING_PLUS_expLoRaBLE/config/pins.h
new file mode 100644
index 0000000..68726cc
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/config/pins.h
@@ -0,0 +1,11 @@
+/* 
+// This file is subject to the terms and conditions defined in
+// file 'LICENSE.md', which is part of this source code package.
+*/
+
+#ifndef _VARIANT_PINS_H_
+#define _VARIANT_PINS_H_
+
+#define LED_BUILTIN pinNumberByName(LED1)
+
+#endif // _VARIANT_PINS_H_
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-flags b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-flags
new file mode 100644
index 0000000..55a2bb0
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-flags
@@ -0,0 +1 @@
+-c -x assembler-with-cpp 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-macros b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-macros
new file mode 100644
index 0000000..e69de29
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-symbols b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-symbols
new file mode 100644
index 0000000..5b50d83
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.asm-symbols
@@ -0,0 +1 @@
+-DAM_PACKAGE_BGA -DARM_MATH_CM4 -DCORDIO_ZERO_COPY_HCI -DUSE_AMBIQ_DRIVER -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-flags b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-flags
new file mode 100644
index 0000000..9573998
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-flags
@@ -0,0 +1 @@
+-c -std=gnu11 -DMBED_MINIMAL_PRINTF -DMBED_TRAP_ERRORS_ENABLED=1 -MMD -Os -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -fdata-sections -ffunction-sections -fmessage-length=0 -fno-exceptions -fomit-frame-pointer -funsigned-char -g -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -mthumb 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-macros b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-macros
new file mode 100644
index 0000000..e69de29
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-symbols b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-symbols
new file mode 100644
index 0000000..a36aa2d
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.c-symbols
@@ -0,0 +1 @@
+-DAM_PACKAGE_BGA -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_LoRa_THING_PLUS_expLoRaBLE -DTARGET_M4 -DTARGET_NAME=LoRa_THING_PLUS_expLoRaBLE -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -DUSE_AMBIQ_DRIVER -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-flags b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-flags
new file mode 100644
index 0000000..4267aab
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-flags
@@ -0,0 +1 @@
+-Wvla -c -fno-rtti -std=gnu++14 -DMBED_MINIMAL_PRINTF -DMBED_TRAP_ERRORS_ENABLED=1 -Os -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -fdata-sections -ffunction-sections -fmessage-length=0 -fno-exceptions -fomit-frame-pointer -funsigned-char -g -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -mthumb 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-macros b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-macros
new file mode 100644
index 0000000..e69de29
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-symbols b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-symbols
new file mode 100644
index 0000000..a36aa2d
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.cxx-symbols
@@ -0,0 +1 @@
+-DAM_PACKAGE_BGA -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_LoRa_THING_PLUS_expLoRaBLE -DTARGET_M4 -DTARGET_NAME=LoRa_THING_PLUS_expLoRaBLE -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -DUSE_AMBIQ_DRIVER -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.includes b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.includes
new file mode 100644
index 0000000..07dee9b
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.includes
@@ -0,0 +1,306 @@
+"-iwithprefixbeforembed-os"
+"-iwithprefixbeforembed-os/cmsis"
+"-iwithprefixbeforembed-os/cmsis/TARGET_CORTEX_M"
+"-iwithprefixbeforembed-os/components"
+"-iwithprefixbeforembed-os/components/802.15.4_RF"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/atmel-rf-driver"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/atmel-rf-driver/source"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/mcr20a-rf-driver"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/mcr20a-rf-driver/mcr20a-rf-driver"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/mcr20a-rf-driver/source"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/stm-s2lp-rf-driver"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/stm-s2lp-rf-driver/source"
+"-iwithprefixbeforembed-os/components/802.15.4_RF/stm-s2lp-rf-driver/stm-s2lp-rf-driver"
+"-iwithprefixbeforembed-os/components/storage/blockdevice/COMPONENT_FLASHIAP"
+"-iwithprefixbeforembed-os/components/storage/blockdevice/COMPONENT_FLASHIAP/COMMON"
+"-iwithprefixbeforembed-os/components/wifi"
+"-iwithprefixbeforembed-os/components/wifi/esp8266-driver"
+"-iwithprefixbeforembed-os/components/wifi/esp8266-driver/ESP8266"
+"-iwithprefixbeforembed-os/drivers/internal"
+"-iwithprefixbeforembed-os/events"
+"-iwithprefixbeforembed-os/events/internal"
+"-iwithprefixbeforembed-os/features"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/ble"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/ble/common"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/ble/gap"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/ble/generic"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/ble/pal"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/ble/services"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/source"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/source/gap"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/source/generic"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_Ambiq_Micro"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_Ambiq_Micro/TARGET_Apollo3"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_Ambiq_Micro/hal"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_Ambiq_Micro/hal/apollo3"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/driver"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/source"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/include"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/hci"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/hci/dual_chip"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/sec"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/sec/common"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/att"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/cfg"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/dm"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/hci"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/l2c"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/ble-host/sources/stack/smp"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/platform"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/platform/include"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/include"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/include/util"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port/baremetal"
+"-iwithprefixbeforembed-os/features/FEATURE_BLE/targets/TARGET_CORDIO/stack_adaptation"
+"-iwithprefixbeforembed-os/features/cellular"
+"-iwithprefixbeforembed-os/features/cellular/framework"
+"-iwithprefixbeforembed-os/features/cellular/framework/API"
+"-iwithprefixbeforembed-os/features/cellular/framework/AT"
+"-iwithprefixbeforembed-os/features/cellular/framework/common"
+"-iwithprefixbeforembed-os/features/cellular/framework/device"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/Altair"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/Altair/ALT1250"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/Altair/ALT1250/PPP"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/GEMALTO"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/GEMALTO/CINTERION"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/GENERIC"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/GENERIC/GENERIC_AT3GPP"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/MultiTech"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/MultiTech/DragonflyNano"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/MultiTech/DragonflyNano/PPP"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/QUECTEL"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/QUECTEL/BC95"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/QUECTEL/BG96"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/QUECTEL/EC2X"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/QUECTEL/M26"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/QUECTEL/UG96"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/RiotMicro"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/RiotMicro/AT"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/TELIT"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/TELIT/HE910"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/TELIT/ME310"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/TELIT/ME910"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/UBLOX"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/UBLOX/AT"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/UBLOX/N2XX"
+"-iwithprefixbeforembed-os/features/cellular/framework/targets/UBLOX/PPP"
+"-iwithprefixbeforembed-os/features/device_key"
+"-iwithprefixbeforembed-os/features/device_key/source"
+"-iwithprefixbeforembed-os/features/frameworks"
+"-iwithprefixbeforembed-os/features/frameworks/greentea-client"
+"-iwithprefixbeforembed-os/features/frameworks/greentea-client/greentea-client"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-client-cli"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-client-cli/mbed-client-cli"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-client-randlib"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-client-randlib/mbed-client-randlib"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-client-randlib/mbed-client-randlib/platform"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-coap"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-coap/mbed-coap"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-coap/source"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-coap/source/include"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-trace"
+"-iwithprefixbeforembed-os/features/frameworks/mbed-trace/mbed-trace"
+"-iwithprefixbeforembed-os/features/frameworks/nanostack-libservice"
+"-iwithprefixbeforembed-os/features/frameworks/nanostack-libservice/mbed-client-libservice"
+"-iwithprefixbeforembed-os/features/frameworks/nanostack-libservice/mbed-client-libservice/platform"
+"-iwithprefixbeforembed-os/features/frameworks/unity"
+"-iwithprefixbeforembed-os/features/frameworks/unity/unity"
+"-iwithprefixbeforembed-os/features/frameworks/utest"
+"-iwithprefixbeforembed-os/features/frameworks/utest/utest"
+"-iwithprefixbeforembed-os/features/lorawan"
+"-iwithprefixbeforembed-os/features/lorawan/lorastack"
+"-iwithprefixbeforembed-os/features/lorawan/lorastack/mac"
+"-iwithprefixbeforembed-os/features/lorawan/lorastack/phy"
+"-iwithprefixbeforembed-os/features/lorawan/system"
+"-iwithprefixbeforembed-os/features/lwipstack"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip-sys"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip-sys/arch"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/compat"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/compat/posix"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/compat/posix/arpa"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/compat/posix/net"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/compat/posix/sys"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/lwip"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/lwip/priv"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/lwip/prot"
+"-iwithprefixbeforembed-os/features/lwipstack/lwip/src/include/netif"
+"-iwithprefixbeforembed-os/features/mbedtls"
+"-iwithprefixbeforembed-os/features/mbedtls/inc"
+"-iwithprefixbeforembed-os/features/mbedtls/inc/mbedtls"
+"-iwithprefixbeforembed-os/features/mbedtls/platform"
+"-iwithprefixbeforembed-os/features/mbedtls/platform/inc"
+"-iwithprefixbeforembed-os/features/nanostack"
+"-iwithprefixbeforembed-os/features/nanostack/coap-service"
+"-iwithprefixbeforembed-os/features/nanostack/coap-service/coap-service"
+"-iwithprefixbeforembed-os/features/nanostack/coap-service/source"
+"-iwithprefixbeforembed-os/features/nanostack/coap-service/source/include"
+"-iwithprefixbeforembed-os/features/nanostack/mbed-mesh-api"
+"-iwithprefixbeforembed-os/features/nanostack/mbed-mesh-api/mbed-mesh-api"
+"-iwithprefixbeforembed-os/features/nanostack/mbed-mesh-api/source"
+"-iwithprefixbeforembed-os/features/nanostack/mbed-mesh-api/source/include"
+"-iwithprefixbeforembed-os/features/nanostack/nanostack-hal-mbed-cmsis-rtos"
+"-iwithprefixbeforembed-os/features/nanostack/nanostack-interface"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack-eventloop"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack-eventloop/nanostack-event-loop"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack-eventloop/nanostack-event-loop/platform"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack-eventloop/source"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/nanostack"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/nanostack/platform"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Bootstraps"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Fragmentation"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/IPHC_Decode"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/MAC"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Mesh"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ND"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/NVM"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/Thread"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/BorderRouter"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Common_Protocols"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Core"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Core/include"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/DHCPv6_Server"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/DHCPv6_client"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/MAC"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/MAC/virtual_rf"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/MLE"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/MPL"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/NWK_INTERFACE"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/NWK_INTERFACE/Include"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/RPL"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/Common"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/PANA"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/TLS"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/eapol"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/kmp"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/protocols"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/protocols/gkh_sec_prot"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/protocols/key_sec_prot"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Security/protocols/tls_sec_prot"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/Neighbor_cache"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/Trickle"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/blacklist"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/etx"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/fhss"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/fnv_hash"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/hmac"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/ieee_802_11"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/load_balance"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mac_neighbor_table"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/port"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/port/compiler"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/port/cpu"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/dns"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/mdns"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/poll"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/services/serial"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mdns/fnet/fnet_stack/stack"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/mle_service"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/nd_proxy"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/nist_aes_kw"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/pan_blacklist"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/utils"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/Service_Libs/whiteboard"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/configs"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/configs/base"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/ipv6_stack"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/libDHCPv6"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/libNET"
+"-iwithprefixbeforembed-os/features/nanostack/sal-stack-nanostack/source/libNET/src"
+"-iwithprefixbeforembed-os/features/netsocket"
+"-iwithprefixbeforembed-os/features/netsocket/ppp"
+"-iwithprefixbeforembed-os/features/netsocket/ppp/include"
+"-iwithprefixbeforembed-os/features/netsocket/ppp/include/polarssl"
+"-iwithprefixbeforembed-os/features/nfc"
+"-iwithprefixbeforembed-os/features/nfc/acore"
+"-iwithprefixbeforembed-os/features/nfc/acore/acore"
+"-iwithprefixbeforembed-os/features/nfc/controllers"
+"-iwithprefixbeforembed-os/features/nfc/nfc"
+"-iwithprefixbeforembed-os/features/nfc/nfc/ndef"
+"-iwithprefixbeforembed-os/features/nfc/nfc/ndef/common"
+"-iwithprefixbeforembed-os/features/nfc/stack"
+"-iwithprefixbeforembed-os/features/nfc/stack/ndef"
+"-iwithprefixbeforembed-os/features/nfc/stack/platform"
+"-iwithprefixbeforembed-os/features/nfc/stack/tech"
+"-iwithprefixbeforembed-os/features/nfc/stack/tech/iso7816"
+"-iwithprefixbeforembed-os/features/nfc/stack/tech/isodep"
+"-iwithprefixbeforembed-os/features/nfc/stack/tech/type4"
+"-iwithprefixbeforembed-os/features/nfc/stack/transceiver"
+"-iwithprefixbeforembed-os/features/nfc/stack/transceiver/pn512"
+"-iwithprefixbeforembed-os/features/storage"
+"-iwithprefixbeforembed-os/features/storage/blockdevice"
+"-iwithprefixbeforembed-os/features/storage/filesystem"
+"-iwithprefixbeforembed-os/features/storage/filesystem/fat"
+"-iwithprefixbeforembed-os/features/storage/filesystem/fat/ChaN"
+"-iwithprefixbeforembed-os/features/storage/filesystem/littlefs"
+"-iwithprefixbeforembed-os/features/storage/filesystem/littlefs/littlefs"
+"-iwithprefixbeforembed-os/features/storage/filesystem/littlefsv2"
+"-iwithprefixbeforembed-os/features/storage/filesystem/littlefsv2/littlefs"
+"-iwithprefixbeforembed-os/features/storage/kvstore"
+"-iwithprefixbeforembed-os/features/storage/kvstore/conf"
+"-iwithprefixbeforembed-os/features/storage/kvstore/direct_access_devicekey"
+"-iwithprefixbeforembed-os/features/storage/kvstore/filesystemstore"
+"-iwithprefixbeforembed-os/features/storage/kvstore/global_api"
+"-iwithprefixbeforembed-os/features/storage/kvstore/include"
+"-iwithprefixbeforembed-os/features/storage/kvstore/kv_map"
+"-iwithprefixbeforembed-os/features/storage/kvstore/securestore"
+"-iwithprefixbeforembed-os/features/storage/kvstore/tdbstore"
+"-iwithprefixbeforembed-os/hal"
+"-iwithprefixbeforembed-os/hal/usb"
+"-iwithprefixbeforembed-os/platform"
+"-iwithprefixbeforembed-os/platform/cxxsupport"
+"-iwithprefixbeforembed-os/platform/internal"
+"-iwithprefixbeforembed-os/platform/source"
+"-iwithprefixbeforembed-os/platform/source/minimal-printf"
+"-iwithprefixbeforembed-os/rtos"
+"-iwithprefixbeforembed-os/rtos/source"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx4"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx5"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx5/Include"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx5/RTX"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx5/RTX/Config"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx5/RTX/Include"
+"-iwithprefixbeforembed-os/rtos/source/TARGET_CORTEX/rtx5/RTX/Source"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/TARGET_LoRa_THING_PLUS_expLoRaBLE"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/TARGET_LoRa_THING_PLUS_expLoRaBLE/bsp"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/CMSIS"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/CMSIS/AmbiqMicro"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/CMSIS/AmbiqMicro/Include"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/mcu"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/mcu/apollo3"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/mcu/apollo3/hal"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/sdk/mcu/apollo3/regs"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/sdk"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/sdk/devices"
+"-iwithprefixbeforembed-os/targets/TARGET_Ambiq_Micro/sdk/utils"
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-flags b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-flags
new file mode 100644
index 0000000..65528a5
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-flags
@@ -0,0 +1 @@
+-DMBED_BOOT_STACK_SIZE=1024 -DXIP_ENABLE=0 -Wl,--gc-sections -Wl,--wrap,_calloc_r -Wl,--wrap,_memalign_r -Wl,--wrap,atexit -Wl,--wrap,exit -Wl,--wrap,fprintf -Wl,--wrap,main -Wl,--wrap,printf -Wl,--wrap,snprintf -Wl,--wrap,sprintf -Wl,--wrap,vfprintf -Wl,--wrap,vprintf -Wl,--wrap,vsnprintf -Wl,--wrap,vsprintf -Wl,-n -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -mthumb 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-macros b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-macros
new file mode 100644
index 0000000..e69de29
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-symbols b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-symbols
new file mode 100644
index 0000000..5aed930
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/.ld-symbols
@@ -0,0 +1 @@
+-DAM_PACKAGE_BGA -DARM_MATH_CM4 -DCOMPONENT_FLASHIAP=1 -DCORDIO_ZERO_COPY_HCI -DDEVICE_FLASH=1 -DDEVICE_I2C=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_LPTICKER=1 -DDEVICE_MPU=1 -DDEVICE_SERIAL=1 -DDEVICE_SPI=1 -DDEVICE_STDIO_MESSAGES=1 -DDEVICE_USTICKER=1 -DFEATURE_BLE=1 -DMBED_BUILD_TIMESTAMP=1607120513.5031178 -DTARGET_AMA3B1KK -DTARGET_Ambiq_Micro -DTARGET_Apollo3 -DTARGET_CORDIO -DTARGET_CORTEX -DTARGET_CORTEX_M -DTARGET_FAMILY_Apollo3 -DTARGET_LIKE_CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_LoRa_THING_PLUS_expLoRaBLE -DTARGET_M4 -DTARGET_NAME=LoRa_THING_PLUS_expLoRaBLE -DTARGET_RELEASE -DTARGET_RTOS_M4_M7 -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -DUSE_AMBIQ_DRIVER -D__CMSIS_RTOS -D__CORTEX_M4 -D__FPU_PRESENT=1 -D__MBED_CMSIS_RTOS_CM -D__MBED__=1 
\ No newline at end of file
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/libmbed-os.a b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/libmbed-os.a
new file mode 100644
index 0000000..f9a94eb
Binary files /dev/null and b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/libmbed-os.a differ
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/mbed_config.h b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/mbed_config.h
new file mode 100644
index 0000000..0729ad4
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/mbed/mbed_config.h
@@ -0,0 +1,398 @@
+/*
+ * mbed SDK
+ * Copyright (c) 2017 ARM Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Automatically generated configuration file.
+// DO NOT EDIT, content will be overwritten.
+
+#ifndef __MBED_CONFIG_DATA__
+#define __MBED_CONFIG_DATA__
+
+// Configuration parameters
+#define ATT_NUM_SIMUL_NTF                                                     1                                                                                                // set by library:cordio
+#define ATT_NUM_SIMUL_WRITE_CMD                                               1                                                                                                // set by library:cordio
+#define BLE_FEATURE_EXTENDED_ADVERTISING                                      1                                                                                                // set by library:ble
+#define BLE_FEATURE_GATT_CLIENT                                               1                                                                                                // set by library:ble
+#define BLE_FEATURE_GATT_SERVER                                               1                                                                                                // set by library:ble
+#define BLE_FEATURE_PERIODIC_ADVERTISING                                      1                                                                                                // set by library:ble
+#define BLE_FEATURE_PHY_MANAGEMENT                                            1                                                                                                // set by library:ble
+#define BLE_FEATURE_PRIVACY                                                   1                                                                                                // set by library:ble
+#define BLE_FEATURE_SECURE_CONNECTIONS                                        1                                                                                                // set by library:ble
+#define BLE_FEATURE_SECURITY                                                  1                                                                                                // set by library:ble
+#define BLE_FEATURE_SIGNING                                                   1                                                                                                // set by library:ble
+#define BLE_FEATURE_WHITELIST                                                 1                                                                                                // set by library:ble
+#define BLE_ROLE_BROADCASTER                                                  1                                                                                                // set by library:ble
+#define BLE_ROLE_CENTRAL                                                      1                                                                                                // set by library:ble
+#define BLE_ROLE_OBSERVER                                                     1                                                                                                // set by library:ble
+#define BLE_ROLE_PERIPHERAL                                                   1                                                                                                // set by library:ble
+#define BLE_SECURITY_DATABASE_MAX_ENTRIES                                     5                                                                                                // set by library:ble
+#define DM_CONN_MAX                                                           3                                                                                                // set by library:cordio
+#define DM_NUM_ADV_SETS                                                       3                                                                                                // set by library:cordio
+#define DM_NUM_PHYS                                                           3                                                                                                // set by library:cordio
+#define DM_SYNC_MAX                                                           1                                                                                                // set by library:cordio
+#define L2C_COC_CHAN_MAX                                                      1                                                                                                // set by library:cordio
+#define L2C_COC_REG_MAX                                                       1                                                                                                // set by library:cordio
+#define MBED_CONF_ALT1250_PPP_BAUDRATE                                        115200                                                                                           // set by library:ALT1250_PPP
+#define MBED_CONF_ALT1250_PPP_PROVIDE_DEFAULT                                 0                                                                                                // set by library:ALT1250_PPP
+#define MBED_CONF_ATMEL_RF_ASSUME_SPACED_SPI                                  0                                                                                                // set by library:atmel-rf
+#define MBED_CONF_ATMEL_RF_FULL_SPI_SPEED                                     7500000                                                                                          // set by library:atmel-rf
+#define MBED_CONF_ATMEL_RF_FULL_SPI_SPEED_BYTE_SPACING                        250                                                                                              // set by library:atmel-rf
+#define MBED_CONF_ATMEL_RF_IRQ_THREAD_STACK_SIZE                              1024                                                                                             // set by library:atmel-rf
+#define MBED_CONF_ATMEL_RF_LOW_SPI_SPEED                                      3750000                                                                                          // set by library:atmel-rf
+#define MBED_CONF_ATMEL_RF_PROVIDE_DEFAULT                                    0                                                                                                // set by library:atmel-rf
+#define MBED_CONF_ATMEL_RF_USE_SPI_SPACING_API                                0                                                                                                // set by library:atmel-rf
+#define MBED_CONF_BLE_PRESENT                                                 1                                                                                                // set by library:ble
+#define MBED_CONF_CELLULAR_CONTROL_PLANE_OPT                                  0                                                                                                // set by library:cellular
+#define MBED_CONF_CELLULAR_DEBUG_AT                                           0                                                                                                // set by library:cellular
+#define MBED_CONF_CELLULAR_MAX_CP_DATA_RECV_LEN                               1358                                                                                             // set by library:cellular
+#define MBED_CONF_CELLULAR_RANDOM_MAX_START_DELAY                             0                                                                                                // set by library:cellular
+#define MBED_CONF_CELLULAR_USE_APN_LOOKUP                                     0                                                                                                // set by library:cellular
+#define MBED_CONF_CELLULAR_USE_SMS                                            0                                                                                                // set by library:cellular
+#define MBED_CONF_CORDIO_DESIRED_ATT_MTU                                      23                                                                                               // set by library:cordio
+#define MBED_CONF_CORDIO_MAX_PREPARED_WRITES                                  4                                                                                                // set by library:cordio
+#define MBED_CONF_CORDIO_PREFERRED_TX_POWER                                   0                                                                                                // set by library:cordio
+#define MBED_CONF_CORDIO_ROUTE_UNHANDLED_COMMAND_COMPLETE_EVENTS              1                                                                                                // set by library:cordio
+#define MBED_CONF_CORDIO_RX_ACL_BUFFER_SIZE                                   70                                                                                               // set by library:cordio
+#define MBED_CONF_DRIVERS_QSPI_CSN                                            QSPI_FLASH1_CSN                                                                                  // set by library:drivers
+#define MBED_CONF_DRIVERS_QSPI_IO0                                            QSPI_FLASH1_IO0                                                                                  // set by library:drivers
+#define MBED_CONF_DRIVERS_QSPI_IO1                                            QSPI_FLASH1_IO1                                                                                  // set by library:drivers
+#define MBED_CONF_DRIVERS_QSPI_IO2                                            QSPI_FLASH1_IO2                                                                                  // set by library:drivers
+#define MBED_CONF_DRIVERS_QSPI_IO3                                            QSPI_FLASH1_IO3                                                                                  // set by library:drivers
+#define MBED_CONF_DRIVERS_QSPI_SCK                                            QSPI_FLASH1_SCK                                                                                  // set by library:drivers
+#define MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE                              256                                                                                              // set by library:drivers
+#define MBED_CONF_DRIVERS_UART_SERIAL_TXBUF_SIZE                              256                                                                                              // set by library:drivers
+#define MBED_CONF_ESP8266_BUILT_IN_DNS                                        0                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_DEBUG                                               0                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_POWER_OFF_TIME_MS                                   3                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_POWER_ON_POLARITY                                   0                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_POWER_ON_TIME_MS                                    3                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_PROVIDE_DEFAULT                                     0                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_SERIAL_BAUDRATE                                     115200                                                                                           // set by library:esp8266
+#define MBED_CONF_ESP8266_SNTP_ENABLE                                         0                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_SNTP_SERVER0                                        ""                                                                                               // set by library:esp8266
+#define MBED_CONF_ESP8266_SNTP_SERVER1                                        ""                                                                                               // set by library:esp8266
+#define MBED_CONF_ESP8266_SNTP_SERVER2                                        ""                                                                                               // set by library:esp8266
+#define MBED_CONF_ESP8266_SNTP_TIMEZONE                                       0                                                                                                // set by library:esp8266
+#define MBED_CONF_ESP8266_SOCKET_BUFSIZE                                      8192                                                                                             // set by library:esp8266
+#define MBED_CONF_EVENTS_PRESENT                                              1                                                                                                // set by library:events
+#define MBED_CONF_EVENTS_SHARED_DISPATCH_FROM_APPLICATION                     0                                                                                                // set by library:events
+#define MBED_CONF_EVENTS_SHARED_EVENTSIZE                                     768                                                                                              // set by library:events
+#define MBED_CONF_EVENTS_SHARED_HIGHPRIO_EVENTSIZE                            256                                                                                              // set by library:events
+#define MBED_CONF_EVENTS_SHARED_HIGHPRIO_STACKSIZE                            1024                                                                                             // set by library:events
+#define MBED_CONF_EVENTS_SHARED_STACKSIZE                                     2048                                                                                             // set by library:events
+#define MBED_CONF_EVENTS_USE_LOWPOWER_TIMER_TICKER                            0                                                                                                // set by library:events
+#define MBED_CONF_FAT_CHAN_FFS_DBG                                            0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_CODE_PAGE                                       437                                                                                              // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_EXFAT                                        0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_HEAPBUF                                      1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_LOCK                                         0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_MINIMIZE                                     0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_NOFSINFO                                     0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_NORTC                                        0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_READONLY                                     0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_REENTRANT                                    0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_RPATH                                        1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_TIMEOUT                                      1000                                                                                             // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_FS_TINY                                         1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_LFN_BUF                                         255                                                                                              // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_LFN_UNICODE                                     0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_MAX_LFN                                         255                                                                                              // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_MAX_SS                                          4096                                                                                             // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_MIN_SS                                          512                                                                                              // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_MULTI_PARTITION                                 0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_NORTC_MDAY                                      1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_NORTC_MON                                       1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_NORTC_YEAR                                      2017                                                                                             // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_SFN_BUF                                         12                                                                                               // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_STRF_ENCODE                                     3                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_STR_VOLUME_ID                                   0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_SYNC_T                                          HANDLE                                                                                           // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_CHMOD                                       0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_EXPAND                                      0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_FASTSEEK                                    0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_FIND                                        0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_FORWARD                                     0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_LABEL                                       0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_LFN                                         3                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_MKFS                                        1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_STRFUNC                                     0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_USE_TRIM                                        1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_VOLUMES                                         4                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FF_VOLUME_STRS                                     "RAM","NAND","CF","SD","SD2","USB","USB2","USB3"                                                 // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FLUSH_ON_NEW_CLUSTER                               0                                                                                                // set by library:fat_chan
+#define MBED_CONF_FAT_CHAN_FLUSH_ON_NEW_SECTOR                                1                                                                                                // set by library:fat_chan
+#define MBED_CONF_FILESYSTEM_PRESENT                                          1                                                                                                // set by library:filesystem
+#define MBED_CONF_FLASHIAP_BLOCK_DEVICE_BASE_ADDRESS                          0xFFFFFFFF                                                                                       // set by library:flashiap-block-device
+#define MBED_CONF_FLASHIAP_BLOCK_DEVICE_SIZE                                  0                                                                                                // set by library:flashiap-block-device
+#define MBED_CONF_GEMALTO_CINTERION_BAUDRATE                                  115200                                                                                           // set by library:GEMALTO_CINTERION
+#define MBED_CONF_GEMALTO_CINTERION_PROVIDE_DEFAULT                           0                                                                                                // set by library:GEMALTO_CINTERION
+#define MBED_CONF_GENERIC_AT3GPP_BAUDRATE                                     115200                                                                                           // set by library:GENERIC_AT3GPP
+#define MBED_CONF_GENERIC_AT3GPP_PROVIDE_DEFAULT                              0                                                                                                // set by library:GENERIC_AT3GPP
+#define MBED_CONF_LORA_ADR_ON                                                 1                                                                                                // set by library:lora
+#define MBED_CONF_LORA_APPLICATION_EUI                                        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}                                                 // set by library:lora
+#define MBED_CONF_LORA_APPLICATION_KEY                                        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora
+#define MBED_CONF_LORA_APPSKEY                                                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora
+#define MBED_CONF_LORA_APP_PORT                                               15                                                                                               // set by library:lora
+#define MBED_CONF_LORA_AUTOMATIC_UPLINK_MESSAGE                               1                                                                                                // set by library:lora
+#define MBED_CONF_LORA_DEVICE_ADDRESS                                         0x00000000                                                                                       // set by library:lora
+#define MBED_CONF_LORA_DEVICE_EUI                                             {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}                                                 // set by library:lora
+#define MBED_CONF_LORA_DOWNLINK_PREAMBLE_LENGTH                               5                                                                                                // set by library:lora
+#define MBED_CONF_LORA_DUTY_CYCLE_ON                                          1                                                                                                // set by library:lora
+#define MBED_CONF_LORA_DUTY_CYCLE_ON_JOIN                                     1                                                                                                // set by library:lora
+#define MBED_CONF_LORA_FSB_MASK                                               {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x00FF}                                                         // set by library:lora
+#define MBED_CONF_LORA_FSB_MASK_CHINA                                         {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}                                                 // set by library:lora
+#define MBED_CONF_LORA_LBT_ON                                                 0                                                                                                // set by library:lora
+#define MBED_CONF_LORA_MAX_SYS_RX_ERROR                                       5                                                                                                // set by library:lora
+#define MBED_CONF_LORA_NB_TRIALS                                              12                                                                                               // set by library:lora
+#define MBED_CONF_LORA_NWKSKEY                                                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora
+#define MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION                                1                                                                                                // set by library:lora
+#define MBED_CONF_LORA_PHY                                                    EU868                                                                                            // set by library:lora
+#define MBED_CONF_LORA_PUBLIC_NETWORK                                         1                                                                                                // set by library:lora
+#define MBED_CONF_LORA_TX_MAX_SIZE                                            64                                                                                               // set by library:lora
+#define MBED_CONF_LORA_UPLINK_PREAMBLE_LENGTH                                 8                                                                                                // set by library:lora
+#define MBED_CONF_LORA_WAKEUP_TIME                                            5                                                                                                // set by library:lora
+#define MBED_CONF_LWIP_ADDR_TIMEOUT                                           5                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_ADDR_TIMEOUT_MODE                                      1                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_DEBUG_ENABLED                                          0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE                               512                                                                                              // set by library:lwip
+#define MBED_CONF_LWIP_DHCP_TIMEOUT                                           60                                                                                               // set by library:lwip
+#define MBED_CONF_LWIP_ENABLE_PPP_TRACE                                       0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_ETHERNET_ENABLED                                       1                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_IPV4_ENABLED                                           1                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_IPV6_ENABLED                                           0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_IP_VER_PREF                                            4                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_L3IP_ENABLED                                           0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_MBOX_SIZE                                              8                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_MEMP_NUM_TCPIP_MSG_INPKT                               8                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_MEMP_NUM_TCP_SEG                                       16                                                                                               // set by library:lwip
+#define MBED_CONF_LWIP_MEM_SIZE                                               1600                                                                                             // set by library:lwip
+#define MBED_CONF_LWIP_NUM_NETBUF                                             8                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_NUM_PBUF                                               8                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_PBUF_POOL_SIZE                                         5                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_PPP_ENABLED                                            0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_PPP_IPV4_ENABLED                                       0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_PPP_IPV6_ENABLED                                       0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_PPP_THREAD_STACKSIZE                                   768                                                                                              // set by library:lwip
+#define MBED_CONF_LWIP_PRESENT                                                1                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_RAW_SOCKET_ENABLED                                     0                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_SOCKET_MAX                                             4                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_TCPIP_THREAD_PRIORITY                                  osPriorityNormal                                                                                 // set by library:lwip
+#define MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE                                 1200                                                                                             // set by library:lwip
+#define MBED_CONF_LWIP_TCP_CLOSE_TIMEOUT                                      1000                                                                                             // set by library:lwip
+#define MBED_CONF_LWIP_TCP_ENABLED                                            1                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_TCP_MAXRTX                                             6                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_TCP_MSS                                                536                                                                                              // set by library:lwip
+#define MBED_CONF_LWIP_TCP_SERVER_MAX                                         4                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_TCP_SND_BUF                                            (2 * TCP_MSS)                                                                                    // set by library:lwip
+#define MBED_CONF_LWIP_TCP_SOCKET_MAX                                         4                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_TCP_SYNMAXRTX                                          6                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_TCP_WND                                                (4 * TCP_MSS)                                                                                    // set by library:lwip
+#define MBED_CONF_LWIP_UDP_SOCKET_MAX                                         4                                                                                                // set by library:lwip
+#define MBED_CONF_LWIP_USE_MBED_TRACE                                         0                                                                                                // set by library:lwip
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL                            0                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK                       0x7fff800                                                                                        // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE                       0                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_DEVICE_TYPE                        NET_6LOWPAN_ROUTER                                                                               // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER                       0xffff                                                                                           // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY                            {0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf} // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID                         1                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE                      NONE                                                                                             // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL                          5                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_HEAP_SIZE                                     32500                                                                                            // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_HEAP_STAT_INFO                                NULL                                                                                             // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_MAC_NEIGH_TABLE_SIZE                          32                                                                                               // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL                         22                                                                                               // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK                    0x7fff800                                                                                        // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE                    0                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP 0x10000                                                                                          // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID                  {0xf1, 0xb5, 0xa1, 0xb2,0xc4, 0xd5, 0xa1, 0xbd }                                                 // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX                       {0xfd, 0x0, 0x0d, 0xb8, 0x0, 0x0, 0x0, 0x0}                                                      // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME                    "Thread Network"                                                                                 // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID                           0x0700                                                                                           // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC                            {0xc8, 0xa6, 0x2e, 0xae, 0xf3, 0x68, 0xf3, 0x46, 0xa9, 0x9e, 0x57, 0x85, 0x98, 0x9d, 0x1c, 0xd0} // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE                            MESH_DEVICE_TYPE_THREAD_ROUTER                                                                   // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY                             {0x10, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_PSKD                                   "ABCDEFGH"                                                                                       // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_SECURITY_POLICY                        255                                                                                              // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_THREAD_USE_STATIC_LINK_CONFIG                 1                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_USE_MALLOC_FOR_HEAP                           0                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_BC_CHANNEL_FUNCTION                     255                                                                                              // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_BC_DWELL_INTERVAL                       0                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_BC_FIXED_CHANNEL                        65535                                                                                            // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_BC_INTERVAL                             0                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_DEVICE_TYPE                             MESH_DEVICE_TYPE_WISUN_ROUTER                                                                    // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_NETWORK_NAME                            "Wi-SUN Network"                                                                                 // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_OPERATING_CLASS                         255                                                                                              // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_OPERATING_MODE                          255                                                                                              // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_REGULATORY_DOMAIN                       3                                                                                                // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_UC_CHANNEL_FUNCTION                     255                                                                                              // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_UC_DWELL_INTERVAL                       255                                                                                              // set by library:mbed-mesh-api
+#define MBED_CONF_MBED_MESH_API_WISUN_UC_FIXED_CHANNEL                        65535                                                                                            // set by library:mbed-mesh-api
+#define MBED_CONF_MCR20A_PROVIDE_DEFAULT                                      0                                                                                                // set by library:mcr20a
+#define MBED_CONF_NANOSTACK_CONFIGURATION                                     nanostack_full                                                                                   // set by library:nanostack
+#define MBED_CONF_NANOSTACK_HAL_CRITICAL_SECTION_USABLE_FROM_INTERRUPT        0                                                                                                // set by library:nanostack-hal
+#define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_DISPATCH_FROM_APPLICATION          0                                                                                                // set by library:nanostack-hal
+#define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_THREAD_STACK_SIZE                  6144                                                                                             // set by library:nanostack-hal
+#define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_USE_MBED_EVENTS                    0                                                                                                // set by library:nanostack-hal
+#define MBED_CONF_NANOSTACK_HAL_KVSTORE_PATH                                  "/kv/"                                                                                           // set by library:nanostack-hal
+#define MBED_CONF_NANOSTACK_HAL_USE_KVSTORE                                   0                                                                                                // set by library:nanostack-hal
+#define MBED_CONF_NSAPI_DEFAULT_MESH_TYPE                                     THREAD                                                                                           // set by library:nsapi
+#define MBED_CONF_NSAPI_DEFAULT_STACK                                         LWIP                                                                                             // set by library:nsapi
+#define MBED_CONF_NSAPI_DEFAULT_WIFI_SECURITY                                 NONE                                                                                             // set by library:nsapi
+#define MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT                                   10                                                                                               // set by library:nsapi
+#define MBED_CONF_NSAPI_DNS_CACHE_SIZE                                        3                                                                                                // set by library:nsapi
+#define MBED_CONF_NSAPI_DNS_RESPONSE_WAIT_TIME                                10000                                                                                            // set by library:nsapi
+#define MBED_CONF_NSAPI_DNS_RETRIES                                           1                                                                                                // set by library:nsapi
+#define MBED_CONF_NSAPI_DNS_TOTAL_ATTEMPTS                                    10                                                                                               // set by library:nsapi
+#define MBED_CONF_NSAPI_PRESENT                                               1                                                                                                // set by library:nsapi
+#define MBED_CONF_NSAPI_SOCKET_STATS_ENABLED                                  0                                                                                                // set by library:nsapi
+#define MBED_CONF_NSAPI_SOCKET_STATS_MAX_COUNT                                10                                                                                               // set by library:nsapi
+#define MBED_CONF_PLATFORM_CALLBACK_COMPARABLE                                1                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_CALLBACK_NONTRIVIAL                                0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_CRASH_CAPTURE_ENABLED                              0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_CTHUNK_COUNT_MAX                                   8                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE                           9600                                                                                             // set by library:platform
+#define MBED_CONF_PLATFORM_ERROR_ALL_THREADS_INFO                             0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_ERROR_FILENAME_CAPTURE_ENABLED                     0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_ERROR_HIST_ENABLED                                 0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_ERROR_HIST_SIZE                                    4                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_ERROR_REBOOT_MAX                                   1                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_FATAL_ERROR_AUTO_REBOOT_ENABLED                    0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_MAX_ERROR_FILENAME_LEN                             16                                                                                               // set by library:platform
+#define MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_64_BIT                       1                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_FLOATING_POINT               0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_MINIMAL_PRINTF_SET_FLOATING_POINT_MAX_DECIMALS     6                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_POLL_USE_LOWPOWER_TIMER                            0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_BAUD_RATE                                    9600                                                                                             // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_BUFFERED_SERIAL                              0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_CONVERT_NEWLINES                             1                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_CONVERT_TTY_NEWLINES                         1                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT                                1                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_STDIO_MINIMAL_CONSOLE_ONLY                         0                                                                                                // set by library:platform
+#define MBED_CONF_PLATFORM_USE_MPU                                            1                                                                                                // set by library:platform
+#define MBED_CONF_PPP_ENABLED                                                 0                                                                                                // set by library:ppp
+#define MBED_CONF_PPP_ENABLE_TRACE                                            0                                                                                                // set by library:ppp
+#define MBED_CONF_PPP_IPV4_ENABLED                                            1                                                                                                // set by library:ppp
+#define MBED_CONF_PPP_IPV6_ENABLED                                            0                                                                                                // set by library:ppp
+#define MBED_CONF_PPP_MBED_EVENT_QUEUE                                        0                                                                                                // set by library:ppp
+#define MBED_CONF_PPP_THREAD_STACKSIZE                                        816                                                                                              // set by library:ppp
+#define MBED_CONF_QUECTEL_BC95_BAUDRATE                                       9600                                                                                             // set by library:QUECTEL_BC95
+#define MBED_CONF_QUECTEL_BC95_PROVIDE_DEFAULT                                0                                                                                                // set by library:QUECTEL_BC95
+#define MBED_CONF_QUECTEL_BG96_BAUDRATE                                       115200                                                                                           // set by library:QUECTEL_BG96
+#define MBED_CONF_QUECTEL_BG96_PROVIDE_DEFAULT                                0                                                                                                // set by library:QUECTEL_BG96
+#define MBED_CONF_QUECTEL_EC2X_BAUDRATE                                       115200                                                                                           // set by library:QUECTEL_EC2X
+#define MBED_CONF_QUECTEL_EC2X_PROVIDE_DEFAULT                                0                                                                                                // set by library:QUECTEL_EC2X
+#define MBED_CONF_QUECTEL_EC2X_START_TIMEOUT                                  15000                                                                                            // set by library:QUECTEL_EC2X
+#define MBED_CONF_QUECTEL_M26_BAUDRATE                                        115200                                                                                           // set by library:QUECTEL_M26
+#define MBED_CONF_QUECTEL_M26_PROVIDE_DEFAULT                                 0                                                                                                // set by library:QUECTEL_M26
+#define MBED_CONF_QUECTEL_UG96_BAUDRATE                                       115200                                                                                           // set by library:QUECTEL_UG96
+#define MBED_CONF_QUECTEL_UG96_PROVIDE_DEFAULT                                0                                                                                                // set by library:QUECTEL_UG96
+#define MBED_CONF_RM1000_AT_BAUDRATE                                          230400                                                                                           // set by library:RM1000_AT
+#define MBED_CONF_RM1000_AT_PROVIDE_DEFAULT                                   0                                                                                                // set by library:RM1000_AT
+#define MBED_CONF_RTOS_API_PRESENT                                            1                                                                                                // set by library:rtos-api
+#define MBED_CONF_RTOS_EVFLAGS_NUM                                            0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_IDLE_THREAD_STACK_SIZE                                 512                                                                                              // set by library:rtos
+#define MBED_CONF_RTOS_IDLE_THREAD_STACK_SIZE_DEBUG_EXTRA                     0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_IDLE_THREAD_STACK_SIZE_TICKLESS_EXTRA                  256                                                                                              // set by library:rtos
+#define MBED_CONF_RTOS_MAIN_THREAD_STACK_SIZE                                 4096                                                                                             // set by library:rtos
+#define MBED_CONF_RTOS_MSGQUEUE_DATA_SIZE                                     0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_MSGQUEUE_NUM                                           0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_MUTEX_NUM                                              0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_PRESENT                                                1                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_SEMAPHORE_NUM                                          0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_THREAD_NUM                                             0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_THREAD_STACK_SIZE                                      4096                                                                                             // set by library:rtos
+#define MBED_CONF_RTOS_THREAD_USER_STACK_SIZE                                 0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_TIMER_NUM                                              0                                                                                                // set by library:rtos
+#define MBED_CONF_RTOS_TIMER_THREAD_STACK_SIZE                                768                                                                                              // set by library:rtos
+#define MBED_CONF_S2LP_PROVIDE_DEFAULT                                        0                                                                                                // set by library:s2lp
+#define MBED_CONF_SARA4_PPP_BAUDRATE                                          115200                                                                                           // set by library:SARA4_PPP
+#define MBED_CONF_SARA4_PPP_PROVIDE_DEFAULT                                   0                                                                                                // set by library:SARA4_PPP
+#define MBED_CONF_STORAGE_DEFAULT_KV                                          kv                                                                                               // set by library:storage
+#define MBED_CONF_STORAGE_FILESYSTEM_BLOCKDEVICE                              default                                                                                          // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_BASE_ADDRESS                    0                                                                                                // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_SIZE                            0                                                                                                // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_FILESYSTEM                               default                                                                                          // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_FOLDER_PATH                              kvstore                                                                                          // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_INTERNAL_BASE_ADDRESS                    0                                                                                                // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_MOUNT_POINT                              kv                                                                                               // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_BLOCKDEVICE                       default                                                                                          // set by library:storage_filesystem_no_rbp
+#define MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_EXTERNAL_BASE_ADDRESS             0                                                                                                // set by library:storage_filesystem_no_rbp
+#define MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_EXTERNAL_SIZE                     0                                                                                                // set by library:storage_filesystem_no_rbp
+#define MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FILESYSTEM                        default                                                                                          // set by library:storage_filesystem_no_rbp
+#define MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FOLDER_PATH                       kvstore                                                                                          // set by library:storage_filesystem_no_rbp
+#define MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_MOUNT_POINT                       kv                                                                                               // set by library:storage_filesystem_no_rbp
+#define MBED_CONF_STORAGE_FILESYSTEM_RBP_INTERNAL_SIZE                        0                                                                                                // set by library:storage_filesystem
+#define MBED_CONF_STORAGE_STORAGE_TYPE                                        default                                                                                          // set by library:storage
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_BLOCKDEVICE                            default                                                                                          // set by library:storage_tdb_external
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_EXTERNAL_BASE_ADDRESS                  0                                                                                                // set by library:storage_tdb_external
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_EXTERNAL_SIZE                          0                                                                                                // set by library:storage_tdb_external
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_INTERNAL_BASE_ADDRESS                  0                                                                                                // set by library:storage_tdb_external
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_NO_RBP_BLOCKDEVICE                     default                                                                                          // set by library:storage_tdb_external_no_rbp
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_NO_RBP_EXTERNAL_BASE_ADDRESS           0                                                                                                // set by library:storage_tdb_external_no_rbp
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_NO_RBP_EXTERNAL_SIZE                   0                                                                                                // set by library:storage_tdb_external_no_rbp
+#define MBED_CONF_STORAGE_TDB_EXTERNAL_RBP_INTERNAL_SIZE                      0                                                                                                // set by library:storage_tdb_external
+#define MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS                  0                                                                                                // set by library:storage_tdb_internal
+#define MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE                          0                                                                                                // set by library:storage_tdb_internal
+#define MBED_CONF_TARGET_BOOT_STACK_SIZE                                      0x400                                                                                            // set by library:rtos[*]
+#define MBED_CONF_TARGET_CONSOLE_UART                                         1                                                                                                // set by target:Target
+#define MBED_CONF_TARGET_DEEP_SLEEP_LATENCY                                   0                                                                                                // set by target:Target
+#define MBED_CONF_TARGET_DEFAULT_ADC_VREF                                     NAN                                                                                              // set by target:Target
+#define MBED_CONF_TARGET_INIT_US_TICKER_AT_BOOT                               0                                                                                                // set by target:Target
+#define MBED_CONF_TARGET_MPU_ROM_END                                          0x0fffffff                                                                                       // set by target:Target
+#define MBED_CONF_TARGET_TICKLESS_FROM_US_TICKER                              0                                                                                                // set by target:Target
+#define MBED_CONF_TARGET_XIP_ENABLE                                           0                                                                                                // set by target:Target
+#define MBED_CONF_TELIT_HE910_BAUDRATE                                        115200                                                                                           // set by library:TELIT_HE910
+#define MBED_CONF_TELIT_HE910_PROVIDE_DEFAULT                                 0                                                                                                // set by library:TELIT_HE910
+#define MBED_CONF_TELIT_ME310_BAUDRATE                                        115200                                                                                           // set by library:TELIT_ME310
+#define MBED_CONF_TELIT_ME310_PROVIDE_DEFAULT                                 0                                                                                                // set by library:TELIT_ME310
+#define MBED_CONF_TELIT_ME910_BAUDRATE                                        115200                                                                                           // set by library:TELIT_ME910
+#define MBED_CONF_TELIT_ME910_PROVIDE_DEFAULT                                 0                                                                                                // set by library:TELIT_ME910
+#define MBED_CONF_UBLOX_AT_BAUDRATE                                           115200                                                                                           // set by library:UBLOX_AT
+#define MBED_CONF_UBLOX_AT_PROVIDE_DEFAULT                                    0                                                                                                // set by library:UBLOX_AT
+#define MBED_CONF_UBLOX_N2XX_BAUDRATE                                         9600                                                                                             // set by library:UBLOX_N2XX
+#define MBED_CONF_UBLOX_N2XX_PROVIDE_DEFAULT                                  0                                                                                                // set by library:UBLOX_N2XX
+#define MBED_CONF_UBLOX_PPP_BAUDRATE                                          115200                                                                                           // set by library:UBLOX_PPP
+#define MBED_CONF_UBLOX_PPP_PROVIDE_DEFAULT                                   0                                                                                                // set by library:UBLOX_PPP
+#define MBED_CRC_TABLE_SIZE                                                   16                                                                                               // set by library:drivers
+#define MBED_LFS2_BLOCK_CYCLES                                                1024                                                                                             // set by library:littlefs2
+#define MBED_LFS2_BLOCK_SIZE                                                  512                                                                                              // set by library:littlefs2
+#define MBED_LFS2_CACHE_SIZE                                                  64                                                                                               // set by library:littlefs2
+#define MBED_LFS2_ENABLE_INFO                                                 0                                                                                                // set by library:littlefs2
+#define MBED_LFS2_INTRINSICS                                                  1                                                                                                // set by library:littlefs2
+#define MBED_LFS2_LOOKAHEAD_SIZE                                              64                                                                                               // set by library:littlefs2
+#define MBED_LFS_BLOCK_SIZE                                                   512                                                                                              // set by library:littlefs
+#define MBED_LFS_ENABLE_INFO                                                  0                                                                                                // set by library:littlefs
+#define MBED_LFS_INTRINSICS                                                   1                                                                                                // set by library:littlefs
+#define MBED_LFS_LOOKAHEAD                                                    512                                                                                              // set by library:littlefs
+#define MBED_LFS_PROG_SIZE                                                    64                                                                                               // set by library:littlefs
+#define MBED_LFS_READ_SIZE                                                    64                                                                                               // set by library:littlefs
+#define MBED_STACK_DUMP_ENABLED                                               0                                                                                                // set by library:platform
+#define MEM_ALLOC                                                             malloc                                                                                           // set by library:mbed-trace
+#define MEM_FREE                                                              free                                                                                             // set by library:mbed-trace
+#define PPP_DEBUG                                                             0                                                                                                // set by library:ppp
+#define SEC_CCM_CFG                                                           1                                                                                                // set by library:cordio
+#define SMP_DB_MAX_DEVICES                                                    3                                                                                                // set by library:cordio
+// Macros
+#define MBEDTLS_CIPHER_MODE_CTR                                                                                                                                                // defined by library:SecureStore
+#define MBEDTLS_CMAC_C                                                                                                                                                         // defined by library:SecureStore
+#define NSAPI_PPP_AVAILABLE                                                   (MBED_CONF_PPP_ENABLED || MBED_CONF_LWIP_PPP_ENABLED)                                            // defined by library:ppp
+#define NS_USE_EXTERNAL_MBED_TLS                                                                                                                                               // defined by library:nanostack
+#define UNITY_INCLUDE_CONFIG_H                                                                                                                                                 // defined by library:utest
+#define WSF_MS_PER_TICK                                                       1                                                                                                // defined by library:cordio
+#define _RTE_                                                                                                                                                                  // defined by library:rtos
+
+#endif
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/variant.cpp b/variants/LoRa_THING_PLUS_expLoRaBLE/variant.cpp
new file mode 100644
index 0000000..07b0dbd
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/variant.cpp
@@ -0,0 +1,12 @@
+/* 
+// This file is subject to the terms and conditions defined in
+// file 'LICENSE.md', which is part of this source code package.
+*/
+
+#include "variant.h"
+
+UART Serial1(SERIAL1_TX, SERIAL1_RX);
+
+void initVariant(void){
+    
+}
diff --git a/variants/LoRa_THING_PLUS_expLoRaBLE/variant.h b/variants/LoRa_THING_PLUS_expLoRaBLE/variant.h
new file mode 100644
index 0000000..9492cb4
--- /dev/null
+++ b/variants/LoRa_THING_PLUS_expLoRaBLE/variant.h
@@ -0,0 +1,39 @@
+/* 
+// This file is subject to the terms and conditions defined in
+// file 'LICENSE.md', which is part of this source code package.
+*/
+
+#ifndef _VARIANT_H_
+#define _VARIANT_H_
+
+#include "Arduino.h"
+
+#include "config/pins.h"
+
+#define VARIANT_SPI_INTFCS  2
+#define VARIANT_WIRE_INTFCS 1
+
+// SPI
+#define VARIANT_SPI_SDI     SPI_SDI
+#define VARIANT_SPI_SDO     SPI_SDO
+#define VARIANT_SPI_CLK     SPI_CLK
+
+//LoRa SPI Pins
+#define VARIANT_SPI1_SDI     D43
+#define VARIANT_SPI1_SDO     D38
+#define VARIANT_SPI1_CLK     D42
+
+// Wire
+#define VARIANT_Wire_SDA    I2C_SDA
+#define VARIANT_Wire_SCL    I2C_SCL
+
+// UART
+extern UART Serial1;
+
+// temporary patch to support Arduino SD library
+#define SS 0
+#define MOSI SPI_SDO
+#define MISO SPI_SDI
+#define SCK SPI_CLK
+
+#endif // _VARIANT_H_