From 5419b434630e64003ef4a577f7bd5bb8c9797fec Mon Sep 17 00:00:00 2001 From: Kevin Le Date: Sat, 17 Oct 2026 09:29:33 +0700 Subject: [PATCH] Custom build file of PowerSaving --- build-iotthinks.sh | 220 +++++++++++++++++++++++++++++++++++++++++++++ build.sh | 6 +- 2 files changed, 223 insertions(+), 3 deletions(-) create mode 100644 build-iotthinks.sh diff --git a/build-iotthinks.sh b/build-iotthinks.sh new file mode 100644 index 000000000..ee42cd198 --- /dev/null +++ b/build-iotthinks.sh @@ -0,0 +1,220 @@ +# sh ./build-repeaters-iotthinks.sh +export FIRMWARE_VERSION="PowerSaving18" + +############# Repeaters ############# +# Commonly-used boards +## ESP32 - 23 boards +sh build.sh build-firmware \ +Heltec_ct62_repeater \ +Heltec_E290_repeater \ +Heltec_v3_repeater \ +heltec_v4_repeater \ +heltec_v4_r8_repeater \ +heltec_tracker_v2_repeater \ +Heltec_Wireless_Paper_repeater \ +Heltec_Wireless_Tracker_repeater \ +Heltec_WSL3_repeater \ +MKE_s3_repeater \ +meshnology_w12_repeater \ +LilyGo_T3S3_sx1262_repeater \ +LilyGo_TBeam_1W_repeater \ +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_ \ +Xiao_S3_repeater \ +Xiao_S3_WIO_repeater + +## NRF52 - 24 boards +sh build.sh build-firmware \ +GAT562_30S_Mesh_Kit_repeater \ +GAT562_Mesh_Tracker_Pro_repeater \ +Heltec_mesh_solar_repeater \ +Heltec_t096_repeater \ +Heltec_t114_repeater \ +Heltec_t1_repeater \ +ikoka_nano_nrf_22dbm_repeater \ +ikoka_nano_nrf_30dbm_repeater \ +ikoka_nano_nrf_33dbm_repeater \ +LilyGo_T-Echo_Card_repeater \ +LilyGo_T-Echo_repeater \ +LilyGo_T-Echo-Lite_repeater \ +MeshTracker_X1_repeater \ +ProMicro_repeater \ +RAK_3401_repeater \ +RAK_4631_repeater \ +RAK_WisMesh_Tag_repeater \ +SenseCap_Solar_repeater \ +t1000e_repeater \ +ThinkNode_M1_repeater \ +ThinkNode_M3_repeater \ +ThinkNode_M6_repeater \ +WioTrackerL1_repeater \ +Xiao_nrf52_repeater + +## ESP32, SX1276 - 3 boards +sh build.sh build-firmware \ +Heltec_v2_repeater \ +LilyGo_TLora_V2_1_1_6_repeater \ +Tbeam_SX1276_repeater + +############# Room Server ############# +# ESP32 - 9 boards +sh build.sh build-firmware \ +Heltec_v3_room_server \ +heltec_v4_room_server \ +heltec_v4_r8_room_server \ +heltec_tracker_v2_room_server \ +Heltec_Wireless_Paper_room_server \ +Heltec_WSL3_room_server \ +MKE_s3_room_server \ +LilyGo_TBeam_1W_room_server \ +Xiao_S3_room_server + +# NRF52 - 8 boards +sh build.sh build-firmware \ +Heltec_t096_room_server \ +Heltec_t114_room_server \ +MeshTracker_X1_room_server \ +RAK_3401_room_server \ +RAK_4631_room_server \ +t1000e_room_server \ +WioTrackerL1_room_server \ +Xiao_nrf52_room_server + +############# Companions BLE ############# +# NRF52 - 22 boards +sh build.sh build-firmware \ +GAT562_30S_Mesh_Kit_companion_radio_ble \ +Heltec_t096_companion_radio_ble \ +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 \ +LilyGo_T-Echo-Lite_non_shell_companion_radio_ble \ +MeshTracker_X1_companion_radio_ble \ +ProMicro_companion_radio_ble \ +RAK_3401_companion_radio_ble \ +RAK_4631_companion_radio_ble \ +RAK_WisMesh_Tag_companion_radio_ble \ +SenseCap_Solar_companion_radio_ble \ +t1000e_companion_radio_ble \ +ThinkNode_M1_companion_radio_ble \ +ThinkNode_M3_companion_radio_ble \ +ThinkNode_M6_companion_radio_ble \ +WioTrackerL1_companion_radio_ble \ +Xiao_nrf52_companion_radio_ble + +############# Companions BLE PS ############# +# ESP32 - 22 boards +sh build.sh build-firmware \ +Heltec_ct62_companion_radio_ble \ +heltec_tracker_v2_companion_radio_ble \ +Heltec_v2_companion_radio_ble \ +Heltec_v3_companion_radio_ble \ +heltec_v4_companion_radio_ble \ +heltec_v4_expansionkit_tft_companion_radio_ble \ +heltec_v4_r8_companion_radio_ble \ +Heltec_Wireless_Paper_companion_radio_ble \ +Heltec_Wireless_Tracker_companion_radio_ble \ +Heltec_WSL3_companion_radio_ble \ +meshnology_w12_companion_radio_ble \ +MKE_s3_companion_radio_usb \ +LilyGo_T3S3_sx1262_companion_radio_ble \ +LilyGo_TBeam_1W_companion_radio_ble \ +LilyGo_TDeck_companion_radio_ble \ +LilyGo_TLora_V2_1_1_6_companion_radio_ble \ +T_Beam_S3_Supreme_SX1262_companion_radio_ble \ +Tbeam_SX1262_companion_radio_ble \ +Tbeam_SX1276_companion_radio_ble \ +ThinkNode_M5_companion_radio_ble \ +Xiao_C3_companion_radio_ble \ +Xiao_S3_companion_radio_ble \ +Xiao_S3_WIO_companion_radio_ble + +############# Companions USB ############# +# 14 boards +sh build.sh build-firmware \ +Heltec_t096_companion_radio_usb \ +heltec_tracker_v2_companion_radio_usb \ +Heltec_v3_companion_radio_usb \ +heltec_v4_companion_radio_usb \ +LilyGo_T-Echo-Lite_non_shell_companion_radio_usb \ +LilyGo_TBeam_1W_companion_radio_usb \ +LilyGo_TDeck_companion_radio_usb \ +Mesh_pocket_companion_radio_usb \ +MeshTracker_X1_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 + +############# 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 +sh build.sh build-firmware \ +Heltec_t096_companion_radio_ble \ +Heltec_t096_repeater \ +Heltec_t114_companion_radio_ble \ +Heltec_t114_repeater \ +Heltec_v3_companion_radio_ble \ +Heltec_v3_repeater \ +heltec_v4_companion_radio_ble \ +heltec_v4_repeater \ +ProMicro_repeater \ +RAK_3401_companion_radio_ble \ +RAK_3401_repeater \ +RAK_4631_companion_radio_ble \ +RAK_4631_repeater \ +SenseCap_Solar_companion_radio_ble \ +SenseCap_Solar_repeater \ +WioTrackerL1_companion_radio_ble \ +WioTrackerL1_repeater \ +Xiao_C3_companion_radio_ble \ +Xiao_C3_repeater \ +Xiao_C6_companion_radio_ble_ \ +Xiao_C6_repeater_ \ +Xiao_nrf52_companion_radio_ble \ +Xiao_nrf52_repeater + +# 2 boards +sh build.sh build-firmware \ +Heltec_t096_companion_radio_usb \ +heltec_v4_companion_radio_usb + +# Mini sample builds +sh build.sh build-firmware \ +Heltec_t096_companion_radio_ble \ +Heltec_t096_companion_radio_usb \ +Heltec_t096_repeater \ +heltec_v4_companion_radio_ble \ +heltec_v4_repeater \ +RAK_3401_companion_radio_ble \ +RAK_3401_repeater \ +RAK_4631_companion_radio_ble \ +RAK_4631_repeater \ +Xiao_C3_companion_radio_ble \ +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 diff --git a/build.sh b/build.sh index 80ff4cdf2..a0841e76a 100755 --- a/build.sh +++ b/build.sh @@ -140,7 +140,7 @@ build_firmware() { # set firmware version string # e.g: v1.0.0-abcdef - FIRMWARE_VERSION_STRING="${FIRMWARE_VERSION}-${COMMIT_HASH}" + FIRMWARE_VERSION_STRING="${FIRMWARE_VERSION}" # craft filename # e.g: RAK_4631_Repeater-v1.0.0-SHA @@ -158,8 +158,8 @@ build_firmware() { # build merge-bin for esp32 fresh install, copy .bins to out folder (e.g: Heltec_v3_room_server-v1.0.0-SHA.bin) if [ "$ENV_PLATFORM" == "ESP32_PLATFORM" ]; then pio run -t mergebin -e $1 - cp .pio/build/$1/firmware.bin out/${FIRMWARE_FILENAME}.bin 2>/dev/null || true - cp .pio/build/$1/firmware-merged.bin out/${FIRMWARE_FILENAME}-merged.bin 2>/dev/null || true + cp .pio/build/$1/firmware.bin out/${FIRMWARE_FILENAME}-upgrade.bin 2>/dev/null || true + cp .pio/build/$1/firmware-merged.bin out/${FIRMWARE_FILENAME}-freshInstall-merged.bin 2>/dev/null || true fi # build .uf2 for nrf52 boards, copy .uf2 and .zip to out folder (e.g: RAK_4631_Repeater-v1.0.0-SHA.uf2)