diff --git a/README.md b/README.md index e137e97448..3486d5ee77 100644 --- a/README.md +++ b/README.md @@ -827,6 +827,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | :green_heart: | STM32F072C8
STM32F072CB | [Elektor LoRa Node](https://github.com/ElektorLabs/180516-Elektor_LoRa_Node) | *1.8.0* | [More info](https://www.elektormagazine.com/labs/lorawan-node-experimental-platform) | | :green_heart: | STM32WLE5JC | [LoRa-E5 mini](https://wiki.seeedstudio.com/LoRa_E5_mini/) | *2.6.0* | | | :green_heart: | STM32WLE5CC | [RAK3172 Module](https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module) | *2.6.0* | | +| :yellow_heart: | STM32WLE5CC | [RAK3172T Module](https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module) | **2.8.1** | RAK3172 Module with TCXO | | :green_heart: | STM32L151CB | [RAK811 LoRa Tracker](https://www.rakwireless.com/en/) | *1.4.0* | [Wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki/Connectivities#lora) | | :green_heart: | STM32L051C8 | [RHF76-052](https://lora-alliance.org/lora_products/rhf76-052/) | *1.7.0* | Basic support | diff --git a/boards.txt b/boards.txt index 65687f3d9d..9c8b54c5d7 100644 --- a/boards.txt +++ b/boards.txt @@ -12749,6 +12749,19 @@ LoRa.menu.pnum.RAK3172_MODULE.build.variant_h=variant_RAK3172_MODULE.h LoRa.menu.pnum.RAK3172_MODULE.debug.server.openocd.scripts.2=target/stm32wlx.cfg LoRa.menu.pnum.RAK3172_MODULE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd +# RAK3172T module +LoRa.menu.pnum.RAK3172T_MODULE=RAK3172T Module +LoRa.menu.pnum.RAK3172T_MODULE.upload.maximum_size=262144 +LoRa.menu.pnum.RAK3172T_MODULE.upload.maximum_data_size=65536 +LoRa.menu.pnum.RAK3172T_MODULE.build.mcu=cortex-m4 +LoRa.menu.pnum.RAK3172T_MODULE.build.board=RAK3172T_MODULE +LoRa.menu.pnum.RAK3172T_MODULE.build.series=STM32WLxx +LoRa.menu.pnum.RAK3172T_MODULE.build.product_line=STM32WLE5xx +LoRa.menu.pnum.RAK3172T_MODULE.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U +LoRa.menu.pnum.RAK3172T_MODULE.build.variant_h=variant_RAK3172_MODULE.h +LoRa.menu.pnum.RAK3172T_MODULE.debug.server.openocd.scripts.2=target/stm32wlx.cfg +LoRa.menu.pnum.RAK3172T_MODULE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd + # RAK811_TRACKER board LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM) LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072 diff --git a/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.cpp b/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.cpp index 7dc9c86355..4b621dd744 100644 --- a/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.cpp +++ b/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.cpp @@ -10,7 +10,7 @@ * ******************************************************************************* */ -#if defined(ARDUINO_RAK3172_MODULE) +#if defined(ARDUINO_RAK3172_MODULE) || defined(ARDUINO_RAK3172T_MODULE) #include "pins_arduino.h" // Digital PinName array @@ -104,4 +104,4 @@ WEAK void SystemClock_Config(void) } #endif -#endif /* ARDUINO_RAK3172_MODULE */ +#endif /* ARDUINO_RAK3172_MODULE || ARDUINO_RAK3172T_MODULE */ diff --git a/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.h b/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.h index 3ea5fdb7c1..37ef928ffb 100644 --- a/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.h +++ b/variants/STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U/variant_RAK3172_MODULE.h @@ -144,7 +144,12 @@ #endif // LoRaWAN definitions -#define LORAWAN_BOARD_HAS_TCXO 0U + +#if defined(ARDUINO_RAK3172T_MODULE) + #define LORAWAN_BOARD_HAS_TCXO 1U +#else + #define LORAWAN_BOARD_HAS_TCXO 0U +#endif #define LORAWAN_BOARD_HAS_DCDC 1U #define LORAWAN_TX_CONFIG RBI_CONF_RFO_HP