From 890e593d0f02313cd5ba9e3b2ec7d4057524c960 Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Fri, 2 Oct 2026 17:14:43 +0700 Subject: [PATCH 1/4] All board builds for PowerSaving17.1.5 --- build-iotthinks.sh | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/build-iotthinks.sh b/build-iotthinks.sh index b93ca10df..5b7cce99e 100644 --- a/build-iotthinks.sh +++ b/build-iotthinks.sh @@ -1,9 +1,9 @@ # sh ./build-repeaters-iotthinks.sh -export FIRMWARE_VERSION="PowerSaving17.1.2" +export FIRMWARE_VERSION="PowerSaving17.1.5" ############# Repeaters ############# # Commonly-used boards -## ESP32 - 21 boards +## ESP32 - 22 boards sh build.sh build-firmware \ Heltec_ct62_repeater \ Heltec_E290_repeater \ @@ -21,6 +21,7 @@ LilyGo_TDeck_repeater \ Station_G2_repeater \ T_Beam_S3_Supreme_SX1262_repeater \ Tbeam_SX1262_repeater \ +ThinkNode_M2_Repeater \ ThinkNode_M5_Repeater \ Xiao_C3_repeater \ Xiao_C6_repeater_ \ @@ -83,13 +84,14 @@ WioTrackerL1_room_server \ Xiao_nrf52_room_server ############# Companions BLE ############# -# NRF52 - 20 boards +# NRF52 - 21 boards sh build.sh build-firmware \ Heltec_t096_companion_radio_ble_femon \ Heltec_t096_companion_radio_ble_femoff \ Heltec_t1_companion_radio_ble \ Heltec_t114_companion_radio_ble \ MKE_s3_companion_radio_ble \ +Mesh_pocket_companion_radio_ble \ LilyGo_T-Echo_Card_companion_radio_ble \ LilyGo_T-Echo_companion_radio_ble \ LilyGo_T-Echo-Lite_companion_radio_ble \ @@ -107,7 +109,7 @@ WioTrackerL1_companion_radio_ble \ Xiao_nrf52_companion_radio_ble ############# Companions BLE PS ############# -# ESP32 - 22 boards +# ESP32 - 23 boards sh build.sh build-firmware \ Heltec_ct62_companion_radio_ble \ heltec_tracker_v2_companion_radio_ble \ @@ -134,16 +136,20 @@ Xiao_S3_companion_radio_ble \ Xiao_S3_WIO_companion_radio_ble ############# Companions USB ############# -# 10 boards +# 15 boards sh build.sh build-firmware \ Heltec_t096_companion_radio_usb \ heltec_tracker_v2_companion_radio_usb_femoff \ heltec_tracker_v2_companion_radio_usb_femon \ +Heltec_v3_companion_radio_usb \ heltec_v4_companion_radio_usb_femoff \ heltec_v4_companion_radio_usb_femon \ +LilyGo_T-Echo-Lite_non_shell_companion_radio_usb \ LilyGo_TBeam_1W_companion_radio_usb \ LilyGo_TDeck_companion_radio_usb \ -LilyGo_T-Echo-Lite_non_shell_companion_radio_usb \ +Mesh_pocket_companion_radio_usb \ +MKE_s3_companion_radio_usb \ +ThinkNode_M2_companion_radio_usb \ Xiao_C3_companion_radio_usb \ Xiao_S3_companion_radio_usb \ Xiao_S3_WIO_companion_radio_usb @@ -151,11 +157,17 @@ Xiao_S3_WIO_companion_radio_usb ############# Sensor ############# # NRF52 - 2 boards sh build.sh build-firmware \ +Heltec_t096_sensor \ Heltec_t114_sensor \ t1000e_sensor +############# Bridge ############# +# 1 board +sh build.sh build-firmware \ +Xiao_nrf52_repeater_bridge_rs232 + ############# Sample builds ############# -# 23 boards +# 24 boards sh build.sh build-firmware \ Heltec_t096_companion_radio_ble_femon \ Heltec_t096_companion_radio_ble_femoff \ @@ -166,6 +178,7 @@ Heltec_v3_companion_radio_ble \ Heltec_v3_repeater \ heltec_v4_3_companion_radio_ble_femoff \ heltec_v4_repeater \ +ProMicro_repeater \ RAK_3401_companion_radio_ble \ RAK_3401_repeater \ RAK_4631_companion_radio_ble \ @@ -203,4 +216,14 @@ Xiao_C3_repeater \ Xiao_C6_companion_radio_ble_ \ Xiao_C6_repeater_ \ Xiao_nrf52_companion_radio_ble \ -Xiao_nrf52_repeater \ No newline at end of file +Xiao_nrf52_repeater + +# Pending feedback +sh build.sh build-firmware \ +wio_wm1110_repeater \ +wio_wm1110_room_server \ +wio_wm1110_companion_radio_ble + +sh build.sh build-firmware \ +meshnology_w12_repeater \ +meshnology_w12_companion_radio_ble \ No newline at end of file From 88a1cbfa047108cb05bb95cd1c70ff9a15bb02d9 Mon Sep 17 00:00:00 2001 From: Daniel Ekman Date: Sat, 26 Sep 2026 11:51:10 +0200 Subject: [PATCH 2/4] Add GPS read interval to sensor Signed-off-by: Daniel Ekman --- examples/simple_sensor/SensorMesh.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/examples/simple_sensor/SensorMesh.cpp b/examples/simple_sensor/SensorMesh.cpp index a01d82760..781893f16 100644 --- a/examples/simple_sensor/SensorMesh.cpp +++ b/examples/simple_sensor/SensorMesh.cpp @@ -68,6 +68,10 @@ static void applyRxPowerSavingConfig(NodePrefs& prefs, uint8_t sf, float bw) { #define SENSOR_READ_INTERVAL_SECS 60 #endif +#ifndef GPS_READ_INTERVAL_SECS + #define GPS_READ_INTERVAL_SECS 60 +#endif + /* ------------------------------ Code -------------------------------- */ #define FIRMWARE_VER_LEVEL 1 @@ -203,8 +207,10 @@ uint8_t SensorMesh::handleRequest(uint8_t perms, uint32_t sender_timestamp, uint telemetry.reset(); telemetry.addVoltage(TELEM_CHANNEL_SELF, (float)board.getBattMilliVolts() / 1000.0f); // query other sensors -- target specific - if (sensors.getLocationProvider() != NULL && sensors.getLocationProvider()->isPowerSavingEnabled()) { - sensors.getLocationProvider()->syncTime(); // Request for GPS sync if GPS is in PowerSaving + if (sensors.getLocationProvider() != NULL && + sensors.getLocationProvider()->isPowerSavingEnabled() && + getRTCClock()->getCurrentTime() - sensors.getLocationProvider()->getLastValidTimeSync() >= GPS_READ_INTERVAL_SECS)) { + sensors.getLocationProvider()->syncTime(); // Request for GPS sync if GPS is in PowerSaving if later than read interval } sensors.querySensors(0xFF & perm_mask, telemetry); // allow all telemetry permissions for admin or guest // TODO: let requester know permissions they have: telemetry.addPresence(TELEM_CHANNEL_SELF, perms); From eec86a994cd60cebc91131a6396f50df3dd43f7a Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Fri, 2 Oct 2026 17:51:51 +0700 Subject: [PATCH 3/4] Patched typo for interval check in GPS synctime --- examples/simple_sensor/SensorMesh.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/simple_sensor/SensorMesh.cpp b/examples/simple_sensor/SensorMesh.cpp index 781893f16..58c474b36 100644 --- a/examples/simple_sensor/SensorMesh.cpp +++ b/examples/simple_sensor/SensorMesh.cpp @@ -69,7 +69,7 @@ static void applyRxPowerSavingConfig(NodePrefs& prefs, uint8_t sf, float bw) { #endif #ifndef GPS_READ_INTERVAL_SECS - #define GPS_READ_INTERVAL_SECS 60 + #define GPS_READ_INTERVAL_SECS 60 #endif /* ------------------------------ Code -------------------------------- */ @@ -209,7 +209,7 @@ uint8_t SensorMesh::handleRequest(uint8_t perms, uint32_t sender_timestamp, uint // query other sensors -- target specific if (sensors.getLocationProvider() != NULL && sensors.getLocationProvider()->isPowerSavingEnabled() && - getRTCClock()->getCurrentTime() - sensors.getLocationProvider()->getLastValidTimeSync() >= GPS_READ_INTERVAL_SECS)) { + getRTCClock()->getCurrentTime() - sensors.getLocationProvider()->getLastValidTimeSync() >= GPS_READ_INTERVAL_SECS) { sensors.getLocationProvider()->syncTime(); // Request for GPS sync if GPS is in PowerSaving if later than read interval } sensors.querySensors(0xFF & perm_mask, telemetry); // allow all telemetry permissions for admin or guest From fc182b77695585b4a0fe31a42dbe538aab7119a2 Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Sat, 3 Oct 2026 17:36:11 +0700 Subject: [PATCH 4/4] Support button press on BOOT for MKE-S3 --- variants/mke_s3/platformio.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/mke_s3/platformio.ini b/variants/mke_s3/platformio.ini index 460d6106b..6ee537096 100644 --- a/variants/mke_s3/platformio.ini +++ b/variants/mke_s3/platformio.ini @@ -26,7 +26,7 @@ build_flags = ; -D P_LORA_TX_LED=48 ; RGB LED -D PIN_BOARD_SDA=8 -D PIN_BOARD_SCL=9 - -D PIN_USER_BTN=-1 + -D PIN_USER_BTN=0 ; -D PIN_VEXT_EN=36 -D SX126X_DIO2_AS_RF_SWITCH=true -D SX126X_DIO3_TCXO_VOLTAGE=0 ; Ra01SH uses XTAL