EasySkyMesh · Releases
from GitHub · updated 2026-06-2111 releases
PowerSaving16 # 13 days ago · 2026-06-08 14:58 UTC
Keep making 1-2W solar repeaters and 5-day BLE companions possible:
- Developed by IoTThinks and tested by our supportive MeshCore friends.
- Contribution to MeshCore: By IoTThinks.
- Source code: https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v16
The power consumption of common boards is measured at battery cable. Ping us if your boards are not low power as expected.
Board Repeaters / Room Servers BLE Companions Power Off for BLE Companions Heltec v3 9mA 19.6mA ~16uA Heltec v4.2 and v4.3 (FEM ON) 16mA 28.6mA ~16uA Heltec v4.3 (FEM Off) 13mA 24.9 mA ~16uA Xiao S3, C3 7mA 15 mA ~16uA Xiao C6 7mA C6 is not supported yet ~16uA RAK 4631, Heltec T114, Xiao NRF52 5.8mA 5.8mA ~16uA Heltec T096 (FEM Off) 8.7mA 8.6 mA ~16uA Heltec T096 (FEM On) 16mA 16 mA ~16uA Support Us
Known issues and Patches:
- For repeaters / room servers, after upgrade to PowerSaving 16, you need to check and set the default values again
set flood.max 64(default value) ,set flood.max.unscoped 64(default value) andset radio.fem.rxgain on/off(Heltec v4.3 and T096 only, if you set "off" before) https://github.com/meshcore-dev/MeshCore/pull/2140#issuecomment-4677295983 - [Fixed in v16.0.1] Wio Tracker L1 BLE companion has high power consumption is at 35mA in PowerSaving 16 instead of 7.5mA as in PowerSaving 15. This issue might affect a few NRF52 boards with GPS modules attached.
Instruction:
- Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices.
- Heltec v4 bin files is for both Heltec v4.2 and v4.3. Heltec v4.3 bin files is for Heltec v4.3 only
- Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.
- Flash Custom Firmware as in INSTRUCTION.
- If your board is not at the bottom section, please request us at GITHUB
- Fast support: Discord
Features:
Based on MeshCore 1.16, plus PowerSaving features and more:
- Repeaters and room servers for both ESP32 and NRF52: CLI
powersaving on,powersaving offandpowersaving - BLE companions for both ESP32 and NRF52: Enabled by default
- [NEW] Hibernate mode for ESP32 BLE Companions now work properly and at 16uA
- [NEW] Optimize Heltec T096 from 12mA down to 8.7mA
- [NEW] Repeaters for both ESP32 and NRF52: CLI
set reboot.interval <hours>andget reboot.interval. hours is 0-255. 0 is default and disabled. This helps to recover repeaters due to unknown hang. - [NEW] Set return path for repeaters: https://github.com/meshcore-dev/MeshCore/pull/2586
- [NEW] Add time keeping for NRF52 across resets: https://github.com/meshcore-dev/MeshCore/pull/2704
- FEM LNA for Heltec v4.3, Heltec T096, Heltec TrackerV2: CLI
set radio.fem.rxgain on/offandget radio.fem.rxgain. https://github.com/meshcore-dev/MeshCore/pull/2140 - Automatically select I2C address (0x76 or 0x77) for BME280, BME680 and BMP680.
- Fixed boot loop for Xiao C6: https://github.com/meshcore-dev/MeshCore/pull/2570
- Ch …
PowerSaving15 # 2 months ago · 2026-04-24 23:58 UTC
Based on MeshCore v1.15 plus the below features:
- Developed by IoTThinks and tested by our supportive friends and MeshCore community.
- Current Contribution to Meshcore: By IoTThinks. You may feedback there to get them merged faster to MeshCore main stream.
- If you want us to compile for your boards or have question, please comment in GITHUB or DISCORD
Updates:
- 15 May 2026: PS v15.0.2: Fixed boot loop due to flash mode for Xiao C6
- 10 May 2026: PS v15.0.2: Fixed FEM Off version for T096 BLE companions. The external LNA was fixed to off properly to reach -115 dbm noise floor.
- 04 May 2026: [BLE Companions for ESP32] PS v15.0.1: Skipped sleep when BLE read is busy and reduced sleep period from 50ms to 10ms.
- 27 April 2026: [Heltec v4 repeaters and room servers] PS v15.0.1: Applied latest changes in https://github.com/meshcore-dev/MeshCore/pull/2140. Fixed missing
get radio.fem.rxgrainand not persistedradio.fem.rxgrainaccross reboots.
Support Us
STAR Features:
- ESP32 BLE Companions: Officially support PowerSaving for ALL ESP32/S3/C3 BLE Companions. Fast loading of channels and contacts. Fixed hibernation mode for Heltec v3 and v4. ESP32C6 (including Xiao C6) is not supported yet.
Board Power Consumption Heltec v3 100 mA => 19.6 mA Heltec v4.2 and v4.3 (FEM ON) 120mA => 24.9mA Heltec v4.3 (FEM Off) 120mA => 18mA Xiao S3 7x mA => 16.3 mA Xiao C3 7xmA => 15.1mA - [BETA] Repeater and room servers: No time drift by applying a time adjustment offset during "
powersaving on"
Power Saving:
- Latest Power Saving to Repeater, Room Server and BLE Companion.
- One 3000mAh battery can last an ESP32 repeaters, room servers and BLE companions for a week.
Role NRF52 ESP32 CLI Commands Repeater / Room Server 8mA => 5.8mA 50+mA => 10-13mA powersaving on, powersaving off, powersaving BLE Companion 12mA => 5.8mA 120mA => 15-20mA Enabled by default Extra Features:
- Merged to add CLI control to LoRa's FEM LNA: https://github.com/meshcore-dev/MeshCore/pull/2140. CLI:
set radio.fem.rxgrain on/offandget radio.fem.rxgrain - Added CLI "powerlog" to list the last reset reason, last shutdown reason (NRF52 only) and last boot voltage (NRF52 only). This is to help debugging why the boards were reset due to software fault or low voltage (brownout).
- Included sensor CLI to list I2C and UART GPIOs: sensor
- Merged to keep date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896
- Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280
- Added i2c probe for sensors to start only in-use sensors.
- Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7 https://github.com/meshcore-dev/MeshCore/pull/2383
Instruction:
Please upgrade your easy to access devices first.
- Download: Download upgrade.bin to upgrade existing devices or freshInstall-merged.bin for new devices.
- Instruction to Flash Custom Firmware …
PowerSaving14.1 # 3 months ago · 2026-03-27 12:38 UTC
Based on MeshCore v1.14.1 plus the below features:
- 16 April 2026 -v14.1.1: Disabled NRF52_POWER_MANAGEMENT for RAK4631, RAK3401, Heltec T114, Xiao NRF52, Senscap Solar and Ga562_30s meshkit and Ga562_30s mesh tracker pro.
- 10 Arpril 2026 - v14.1.1: [BETA] Added Power saving for Heltec v3, v4.2 and v4.3 companion BLE. Reduced from 120mA down to 32mA for Heltec v3 and 39mA for Heltec v4. LNA and FEM LNA use default settings (E.g On).
- 09 April 2026 - v14.1.1: Fixed reset issue in high traffic locations for ESP32-based repeaters and room servers.
NEW FEATURES:
- Added Heltec v4.3 support: https://github.com/meshcore-dev/MeshCore/pull/1867. The PR will automatically detect Heltec v4.2 and v4.3.
- Added CLI control to LoRa's FEM LNA: https://github.com/meshcore-dev/MeshCore/pull/2140. Heltec T090 is not included. The details are below.
- Added CLI "powerlog" to list the last reset reason, last shutdown reason (NRF52 only) and last boot voltage (NRF52 only). This is to help debugging why the boards were reset due to software fault or low voltage (brownout).
FEM LNA vs. Chip LNA:
- FEM LNA is external LNA from the 1W boards (such as Heltec v4.3). You can on / off this FEM LNA: set/get radio.fem.rxgain on/off. This will impact the RX gain and power consumption (up to 7.8mA). When this is off, Heltec v4.3 can reach 5.8mA. For Heltec v4.2, this CLI will return "Not supported" as it does not support FEM control.
- Chip LNA inside SX1262: This is available to all boards including 1W boards. You can on/off this LNA : set/get radio.rxgain on/off. This will impact the RX gain and power consumption (up to 0.5mA)
Repeaters and Room Servers:
- Included latest PowerSaving and PowerSaving CLI (powersaving, powersaving on and powersaving off): 5.0mA for NRF52, 10mA for Heltec v3, 13mA for Heltec v4.2 and 5.5 mA for Heltec v4.3 (with FEM off). https://github.com/meshcore-dev/MeshCore/pull/1687
Companions:
- [NRF52] PowerSaving by default. Reduced from 9mA down to 5.8mA. https://github.com/meshcore-dev/MeshCore/pull/2286
- [BETA] [ESP32] PowerSaving by default for Heltec v3 and v4. Reduced from 120mA down to 32mA for Heltec v3 and 39mA for Heltec v4.2 and 4.3.
Common features
- Included sensor CLI to list I2C and UART GPIOs: sensor
- Kept date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896
- Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280
- Added i2c probe for sensors to start only in-use sensors: https://github.com/meshcore-dev/MeshCore/pull/1282
- Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7
Instruction:
Please upgrade your easy to access devices first.
- Download: Download upgrade.bin to upgrade existing devices or freshInstall-merged.bin for new devices.
- Instruction to Flash Custom Firmware.
- Please read the instruction in Add sensors to repeaters
- Source code for PowerSaving 14
Demo
Power Saving
- Enter powersaving mode (CLI > powersaving on),
- 5.5mA for Heltec v4.3 with FEM and rxgain off, 5.8mA if FEM off and rxgain on. Thanks Wireless Rocks for your testing, .
- 13mA for Heltec v4.2 or Heltec V4.3 with FEM and rxgain on.
- 5.0mA for RAK4631
- Default PowerSaving for Heltec v3, v4.2 and …
PowerSaving14 # 3 months ago · 2026-03-13 09:01 UTC
Based on MeshCore v1.14 plus the below features and bug fixes:
Repeater:
- Included latest PowerSaving and PowerSaving CLI (powersaving, powersaving on and powersaving off): 5.8mA for NRF52, 10mA for Heltec v3 and 13mA for Heltec v4. https://github.com/meshcore-dev/MeshCore/pull/1687
- [COMING SOON] Modbus RS485 support is coming soon...
Room server:
- Added latest PowerSaving and PowerSaving CLI (powersaving, powersaving on and powersaving off): 5.8mA for NRF52, 10mA for Heltec v3 and 13mA for Heltec v4.
- Added MCU temperature
Companion:
- [NRF52] Added PowerSaving. Reduced from 9mA down to 5.8mA.
- [ESP32] PowerSaving is coming soon...
Common:
- Included sensor CLI to list I2C and UART GPIOs: sensor
- Kept date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896
- Fixed hasPendingWork for TX queue: https://github.com/meshcore-dev/MeshCore/pull/1877
- Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280
- Added i2c probe for sensors to start only in-use sensors: https://github.com/meshcore-dev/MeshCore/pull/1282
- Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7
Instruction:
Please upgrade your easy to access repeaters / room servers first.
- Instruction to Flash Custom Firmware
- Please read the instruction in Add sensors to repeaters
- Source code for PowerSaving 14
Support and Discussion
Love the build?
- You may buy us a cofee ☕ for good work via Paypal
or Github
. We can buy more test boards and test sensors for development.
Demo
- Enter powersaving mode (CLI > powersaving on), 5.8mA for RAK4631 / Xiao NRF52, 6mA for Xiao S6/C3/C6, 10mA for Heltec v3, 13mA for Heltec v4...
- Enter CLI "powersaving", "powersaving on" and "powersaving off" with detailed responses
- Enter CLI "sensor" to check I2C and GPS Serial pins
PowerSaving13.1 # Pre-release 4 months ago · 2026-02-28 04:17 UTC
Power Saving 13 plus the below features:
Based on stable main MeshCore v1.13:
- 28 Feb 2026 - Added "fix agc reset on SX126x, SX1276 & LR11x0 chips": PR 1743 by weebl2000. This is to fix stuck noise floor at -120 dBm.
- 04 Mar 2026 - Added "Fix 1970 date after crash/watchdog/brownout reset on ESP32": PR 1896 by weebl2000. This is to keep the time after crash/watchdog/brownout reset on ESP32-based repeaters.
Source code:
PowerSaving13 # 4 months ago · 2026-02-21 05:39 UTC
MeshCore v1.13 plus latest PowerSaving and more features:
1. More Power Saving support [Repeater] :
- CLI: powersaving, powersaving on and powersaving off with detailed messages: https://github.com/meshcore-dev/MeshCore/pull/1687
- PowerSaving for ALL ESP32-based (ESP32S3/C3/C6 and SX1276/sx1262) repeaters: Sleep after 2 minutes from boot. Wakeup on LoRa messages and sleep IMMEDIATELY. Reduced time drift (5 minutes/day to 1 minute/day) for ALL ESP32 repeaters.
- Power Saving for NRF52 at 5.5mA in MeshCore v1.13 is from another contributor: Wakeup on LoRa messages and sleep immediately.
2. More sensor support [Repeater]:
- [Heltec v4] Fixed broken I2C sensors (BME, INA sensors...) for Heltec v4: https://github.com/meshcore-dev/MeshCore/pull/1569
- Automatically selected I2C addresses 0x76 or 0x77 for BME280, BMP280 and BME680. Just plug the sensors to the VCC, GND, SDA and SCL.
- Added i2c probe for sensors to start only in-use sensors: https://github.com/meshcore-dev/MeshCore/pull/1282
3. Hot fixes [Repeater/Companion]:
- [RAK4631 / Heltec T114 / Xiao NRF52] Reduced voltage boot lock from 3.3v to 1.8v in NRF52 power management. This is useful for devices with non-Lipo batteries: https://github.com/meshcore-dev/MeshCore/issues/1629
- Automatically restart after flash for Heltec v4 (CDC support): https://github.com/meshcore-dev/MeshCore/pull/1335
4. More variant support [Repeater/Companion]
- Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7
- Xiao C3 (Latest support): SDA=D6, SCL=D7
- Xiao C6 (Latest support): SDA=D6, SCL=D7
Instruction:
Please upgrade your easy to access repeaters first.
- Instruction to Flash Custom Firmware
- Please read the instruction in Add sensors to repeaters
- Source code for PowerSaving 13
Support
- You may buy us a cofee ☕ for good work via Paypal
or Github
- If you want us to compile for your boards or have question, please comment in IDEAS
Demo
- Enter powersaving mode (CLI > powersaving on), 5.8mA for RAK4631 / Xiao NRF52, 6mA for Xiao S6/C3/C6, 10mA for Heltec v3, 13mA for Heltec v4...
- Enter CLI "powersaving", "powersaving on" and "powersaving off" with detailed responses
- Enter CLI "sensor" to check I2C and GPS Serial pins
- Telemetry works properly for Heltec v4 when OLED is off
- RAK4631 / Heltec T114 / Xiao NRF52 works at lower voltage lock. Boot lock is reduced from 3.3v to 1.8v, <img height="384" alt="image" src="https://github.com/user-attachments/assets/9fdfedea-c5b9-4b42-8fa6-4cf …
PowerSaving11 # 6 months ago · 2026-01-07 15:49 UTC
This is for all NRF52-based repeaters and ESP32-based repeaters: 6mA power consumption for ALL NRF52-based repeaters and 10mA power consumption for ALL ESP32-based repeaters
- [Production] For ESP32-based repeaters, the firmware is very stable and in production. We will improve the timedrift for ESP32-based repeaters in the next version.
- [Beta] For NRF52-based repeaters, the firmware is newly released. Please test it a while with easy to access repeaters.
- We will push this PowerSaving version to MeshCore github within 7 days. Usually, we will listen for your feedback before we push to MeshCore github.
NRF52-based repeater at 6mA and ESP32-based repeater at 10mA
IMPORTANT:
- On CLI, you need to type "powersaving on" ONCE to achieve 10mA power consumption. The setting will persist even after reboot.
- Powersaving (if enabled) will start 2 minutes since boot.
- If you enable OTA via
start otain CLI, then powersaving will have no effect.
New features:
- Improved PowerSaving for ALL NRF52-based repeaters from 8.5mA down to 6mA. Initially, NRF52 consumes 12mA down to 8.5mA (PowerSaving 9+) and now 6mA (PowerSaving 11).
Instruction:
- Instruction to Flash Custom Firmware
- Please read the instruction in Add sensors to repeaters
Videos: This is a RAK4631 repeater with PowerSaving in action: Sleep at 6mA, wakeup when a LoRa packet comes, process it, wake up for 5s and go to sleep again.
https://github.com/user-attachments/assets/fbb698ce-f551-4900-bf2b-1c9945d6f3a4
Ping us if you want us to compile for your boards HERE You may want to buy us a coffee ☕ for good work. Enjoy.
PowerSaving10 # 6 months ago · 2026-01-02 15:40 UTC
If your ESP32 boards have not had power saving yet, you could use this PowerSaving 10 to achieve 10mA. Else you may stay with PowerSaving 09.
HOT_FIXES - 06 JAN 2026: v10.1
- Hot-fixes for old boards with SX1276: To wake up on DIO0 (instead of DIO1) for Heltec v2, LilyGo_T3S3_sx1276, LilyGo_TLora_V2_1_1_6 and Tbeam_SX1276. Known issue: Deepsleep is only working for SX1262, however it is not in scope of the powersaving.
- Hot-fixes for TBeam boards: To fix TBeam boards to separate boards with SX1262 and SX1276.
IMPORTANT:
- On CLI, you need to type "powersaving on" ONCE to achieve 10mA power consumption. The setting will persist even after reboot.
- Powersaving (if enabled) will start 2 minutes since boot.
New features:
- Supports PowerSaving for ALL ESP32-based repeaters
Existing features:
- PowerSaving for RTC-DIO1 boards: 9mA for Heltec v2, v3, v4, WSL3, TBeam... since PowerSaving 07
- PowerSaving for NRF52 boards: 8.5mA for RAK4631, Heltec T114, Xiao-NRF52 and T-Echo/T-Echo Lite... since PowerSaving 07
- PowerSaving CLI: "powersaving" to check status, "powersaving on" and "powersaving off".
- Built-in temperature in telemetry for ESP32S3 and NRF52 repeaters.
- Fixed BME280 and BME680 for all boards.
- Added force clock sync in CLI "clock fsync"
- Fixed measurement of battery voltage for T-Echo lite
Instruction:
- Instruction to Flash Custom Firmware
- Please read the instruction in Add sensors to repeaters
Heltec v3, RAK4631 and simulated Xiao Wio S3 (by Heltec v3)
Ping us if you want us to compile for your boards HERE You may want to buy us a coffee ☕ for good work. Enjoy.
PowerSaving09 # 6 months ago · 2025-12-28 05:20 UTC
Power Saving 09: Power saving CLI and more sensor support
- Added PowerSaving CLI: To type in CLI "powersaving" to check status, "powersaving on" and "powersaving off". You need to type "powersaving on" ONCE. The setting will persist even after reboot.
- Used the default I2C pins as same as MeshCore
- Improved performance for repeaters' boot: To check availability of I2C addresses of sensors before triggering begin() for sensors.
- Added sensor support for T114. Please help to test it.
- Fixed to use temperature of BME280/680 (if available) instead of MCU Temperature
- Fixed the accuracy of MCU temperature for ESP32 boards: To get the MCU temperature 4 times and average them to have better accuracy in low temperature (~0*C)
- Updated the instruction to Add sensors to repeaters
Notes:
- Please read the instruction in Add sensors to repeaters
- Instruction to Flash Custom Firmware
- PING us if you want us to compile for your boards HERE
Please type "powersaving on" to enjoy the power consumption as low as 9.5mA for ESP32-based boards (Except Xiao S3) and 8.5mA for NRF52 boards.
The temperature of BME280/680 will override the default temperature of MCU.
You may want to buy us a coffee for good work. Enjoy.
PowerSaving08 # 6 months ago · 2025-12-21 13:58 UTC
Power Saving 08 fixed BME280/BME680 for repeaters
- Fixed BME280 and BME680 for all boards.
- Added force clock sync in CLI "clock fsync"
- Fixed measurement of battery voltage for T-Echo lite
Notes:
- Please read the instruction in Add sensors to repeaters
- Instruction to Flash Custom Firmware
- PING us if you want us to compile for your boards HERE
You may want to buy us a coffee for good work. Enjoy.
PowerSaving07 # 6 months ago · 2025-12-11 04:28 UTC
Improved power saving and added built-in temperature for ESP32S3 and NRF52 repeaters
- Based on MeshCore repeater v1.11.0
- ESP32S3 boards: Heltec v3 and Heltec v4
- NRF52 boards: RAK4631, Heltec T114, Xiao-NRF52 and T-Echo/T-Echo Lite
- Powersaving: 9mA for ESP32 boards and 8.5mA for NRF52 boards. You need to measure at the battery cable (NOT from USB cable).
- Built-in temperature in telemetry for ESP32S3 and NRF52 repeaters.
Notes:
- Instruction to Flash Custom Firmware
- PING us if you want us to compile for your boards HERE
Heltec v3 from 50mA down to 9mA. RAK4631 from 12.5mA down to 8.5mA
Built-in temperature (BME280/680/688 is NOT required.)
You may want to buy us a coffee for good work. Enjoy.