From 22fdd862d225c60ee225038d658e80bba94d2170 Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Sat, 12 Sep 2026 12:40:34 +0700 Subject: [PATCH 1/5] Fixed firmware upload for wio_wm1110 --- variants/wio_wm1110/platformio.ini | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/variants/wio_wm1110/platformio.ini b/variants/wio_wm1110/platformio.ini index a7eac916..3a040c59 100644 --- a/variants/wio_wm1110/platformio.ini +++ b/variants/wio_wm1110/platformio.ini @@ -30,7 +30,7 @@ build_src_filter = ${nrf52_base.build_src_filter} + +<../variants/wio_wm1110> debug_tool = jlink -upload_protocol = jlink +upload_protocol = nrfutil lib_deps = ${nrf52_base.lib_deps} ${sensor_base.lib_deps} adafruit/Adafruit LIS3DH @ ^1.2.4 @@ -84,8 +84,8 @@ build_src_filter = ${wio_wm1110.build_src_filter} lib_deps = ${wio_wm1110.lib_deps} densaugeo/base64 @ ~1.4.0 - -[env:wio_wm1110_kiss_modem] -extends = wio_wm1110 -build_src_filter = ${wio_wm1110.build_src_filter} - +<../examples/kiss_modem/> + +[env:wio_wm1110_kiss_modem] +extends = wio_wm1110 +build_src_filter = ${wio_wm1110.build_src_filter} + +<../examples/kiss_modem/> From 9a1be4bc70b727528213d093b3d3602c2f66c9cb Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Mon, 14 Sep 2026 08:47:21 +0700 Subject: [PATCH 2/5] Removed BME680 BSEC for RAK3401 --- variants/rak3401/platformio.ini | 5 ----- 1 file changed, 5 deletions(-) diff --git a/variants/rak3401/platformio.ini b/variants/rak3401/platformio.ini index 3e86c6fb..a16c3e46 100644 --- a/variants/rak3401/platformio.ini +++ b/variants/rak3401/platformio.ini @@ -3,8 +3,6 @@ extends = nrf52_base board = rak3401 board_check = true board_build.ldscript = boards/nrf52840_s140_v6.ld -extra_scripts = ${nrf52_base.extra_scripts} - post:variants/rak3401/fix_bsec_lib.py build_flags = ${nrf52_base.build_flags} ${sensor_base.build_flags} -I variants/rak3401 @@ -20,8 +18,6 @@ build_flags = ${nrf52_base.build_flags} -D FORCE_GPS_ALIVE ; on RAK3401, gpsResetPin ends up = WB_IO2 (kills 3V3_S rail) or ; pin 4 (= SX126X_RESET, holds radio in reset). stop_gps() must not run. -D PIN_GPS_EN=-1 ; -1 = no dedicated GPS enable pin (power is the shared 3V3_S rail), same as rak4631 - -UENV_INCLUDE_BME680 - -D ENV_INCLUDE_BME680_BSEC=1 build_src_filter = ${nrf52_base.build_src_filter} +<../variants/rak3401> + @@ -32,7 +28,6 @@ lib_deps = ${sensor_base.lib_deps} adafruit/Adafruit SSD1306 @ ^2.5.13 sparkfun/SparkFun u-blox GNSS Arduino Library@^2.2.27 - boschsensortec/BSEC Software Library @ ^1.8.1492 [env:RAK_3401_repeater] extends = rak3401 From 4930556095ca79a59079ec71d25b2ada2b78cd8a Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Wed, 16 Sep 2026 09:24:01 +0700 Subject: [PATCH 3/5] Prevented setting WB_IO2 to INPUT for RAK_3401 --- src/helpers/sensors/EnvironmentSensorManager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/helpers/sensors/EnvironmentSensorManager.cpp b/src/helpers/sensors/EnvironmentSensorManager.cpp index d490b2a9..48f56d2d 100644 --- a/src/helpers/sensors/EnvironmentSensorManager.cpp +++ b/src/helpers/sensors/EnvironmentSensorManager.cpp @@ -878,7 +878,9 @@ bool EnvironmentSensorManager::gpsIsAwake(uint8_t ioPin) { return true; } + #ifndef RAK_3401 pinMode(ioPin, INPUT); + #endif MESH_DEBUG_PRINTLN("GPS did not init with this IO pin... try the next"); return false; } From 9cd7a847bfd83a5200207da59d83f47d4eae838f Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Wed, 16 Sep 2026 09:25:02 +0700 Subject: [PATCH 4/5] Added BSEC to RAK3401 --- variants/rak3401/platformio.ini | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/variants/rak3401/platformio.ini b/variants/rak3401/platformio.ini index a16c3e46..3e86c6fb 100644 --- a/variants/rak3401/platformio.ini +++ b/variants/rak3401/platformio.ini @@ -3,6 +3,8 @@ extends = nrf52_base board = rak3401 board_check = true board_build.ldscript = boards/nrf52840_s140_v6.ld +extra_scripts = ${nrf52_base.extra_scripts} + post:variants/rak3401/fix_bsec_lib.py build_flags = ${nrf52_base.build_flags} ${sensor_base.build_flags} -I variants/rak3401 @@ -18,6 +20,8 @@ build_flags = ${nrf52_base.build_flags} -D FORCE_GPS_ALIVE ; on RAK3401, gpsResetPin ends up = WB_IO2 (kills 3V3_S rail) or ; pin 4 (= SX126X_RESET, holds radio in reset). stop_gps() must not run. -D PIN_GPS_EN=-1 ; -1 = no dedicated GPS enable pin (power is the shared 3V3_S rail), same as rak4631 + -UENV_INCLUDE_BME680 + -D ENV_INCLUDE_BME680_BSEC=1 build_src_filter = ${nrf52_base.build_src_filter} +<../variants/rak3401> + @@ -28,6 +32,7 @@ lib_deps = ${sensor_base.lib_deps} adafruit/Adafruit SSD1306 @ ^2.5.13 sparkfun/SparkFun u-blox GNSS Arduino Library@^2.2.27 + boschsensortec/BSEC Software Library @ ^1.8.1492 [env:RAK_3401_repeater] extends = rak3401 From bbcec955387e7073cc72927219f0f827e077df48 Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Wed, 16 Sep 2026 09:48:16 +0700 Subject: [PATCH 5/5] Added heltec_tracker_v2_companion_radio_ble_femoff --- variants/heltec_tracker_v2/platformio.ini | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/variants/heltec_tracker_v2/platformio.ini b/variants/heltec_tracker_v2/platformio.ini index 5e277649..1becbb20 100644 --- a/variants/heltec_tracker_v2/platformio.ini +++ b/variants/heltec_tracker_v2/platformio.ini @@ -189,6 +189,12 @@ lib_deps = ${Heltec_tracker_v2.lib_deps} densaugeo/base64 @ ~1.4.0 +[env:heltec_tracker_v2_companion_radio_ble_femoff] +extends = env:heltec_tracker_v2_companion_radio_ble +build_flags = + ${env:heltec_tracker_v2_companion_radio_ble.build_flags} + -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + [env:heltec_tracker_v2_companion_radio_wifi] extends = Heltec_tracker_v2 build_flags =