EasySkyMesh
ForkA power-saving oriented MeshCore firmware with experimental, advanced features and bug fixes aimed at ultra-low-power repeater and sensor deployments. Targets extended battery life (e.g. ~16µA power-off) with the intent of upstreaming improvements into MeshCore.
Fork of MeshCore (Reference)
- Maintainer
- IoTThinks ↗
- Status
- Active
- Maturity
- Beta
- Lifecycle
- Active
- Latest version
- PowerSaving17
- Released
- 2026-08-02
- Runtime
- Arduino · C++
- Distribution
- Community
- Licensing
- Open source
- License
- MIT
Capabilities
Transports
- ✓ BLE
- ✓ USB serial
- ✕ Native TCP
- ✓ Wi-Fi AP
Operations
- ✕ Web flasher
- ✓ OTA updates
Networking
- ✓ Repeater
- ✕ Room server
- ✕ Observer
- ✕ KISS modem
Hardware
- ✓ GPS
- ✓ Display
- ✓ Sensors
- ✓ Low-power RX
Protocol
- ✓ MeshCore compatible
Node role
Features
- Ultra-low-power operation (~16µA power-off)
- Sensor integration
- Auto-reboot / watchdog
- Long-range mesh messaging
Project signals
- GitHub stars
- 178
- Forks
- 7
- Watchers
- 10
- Open issues
- 2
- Contributors
- 1
- Release downloads
- 11,004
- Latest downloads
- 135
- Source available
- Yes
- Releases available
- Yes
- CI builds
- No
Releases
from GitHub · updated 2026-08-07PowerSaving17 # Latest 6 days ago · 2026-08-02 08:56 UTC
Beta testing in progress
- Do NOT use for production or hard to reach devices
- You are welcome to test in your test devices and feedback to us the result
Down to 1mA with extra 50% less power consumption for coming winters
- 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
Credits
- Mr. Dom4n: More details at Added RX duty-cycle power saving support
- PowerSaving friends: For comprehensive testings.
Notices:
- GPS is not working in MeshCore mainline for RAK3401. Pending fix in PowerSaving 17.
Support Us
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
PowerSaving Features
[NEW] RX PowerSaving
- [NEW] RX PowerSaving (LoRa RX sleep) to keep power consumption of repeater down to 1mA. All other features would work as normal.
- [NEW] Better resistance to interferences from cell towers due to RX Sleep. During LoRa RX Sleep, LoRa will be waken up by preambles which are much likely from LoRa not other interferences. You may not need to do AGC reset
set radio.agc.reset 4any more. - TODO: To set
set radio.rxps balancedautomatically whenpowersaving on
Essential CLIs:
- powersaving on
- gps off
- set radio.fem.rxgain off (for Heltec v4.3 and T096 only)
- powersaving on => set radio.rxps balanced (Recommended) OR set radio.rxps level 10 preamble 16 (Maximum sleep for best compability)
- set radio.rxps level 10 preamble 32 (Maximum sleep for MeshCore 1.16 devices only)
All CLIs
Adds RX power-saving configuration:
- set radio.rxps off
- set radio.rxps on
- set radio.rxps conservative: This is level 1 preamble 16
- set radio.rxps balanced: this is level 5 preamble 16
- set radio.rxps <1-10> or set radio.rxps level <1-10>: From least RX PowerSaving to maximum RX PowerSaving. Preamble is either 16 (SF >8) or 32 (SF<=8)
- set radio.rxps level <1-10> preamble <16|32>: Preamble 32 will only work with devices from MeshCore 1.16 / PowerSaving 16.
- set radio.rxps
Adds status and diagnostic commands:
- get radio.rxps
- get rxps.wd: To know if any error / reset of LoRa radio due to RX PowerSaving.
PowerSaving and GPS PowerSaving
LoRa will sleep during RX, wake up on coming preambles and proccess LoRa packets:
- PowerSaving: [Repeater] CLI
powersaving on/offandpowersaving. [BLE Companion] Enabled by default. - GPS PowerSaving: [Repeater] CLI
powersaving on,gps onandgps. [BLE Companion] Enabled by default when enabling Position in MeshCore app.
<img width="935" height="443" alt="image" src="https://github.com/user-attachments/assets/4e39bf13- …
PowerSaving16.1 # 1 month ago · 2026-06-29 14:20 UTC
Bring PowerSaving to repeaters and companions with GPS
- 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
Notices
- If your devices do not have GPS modules, you can use PowerSaving 16.
- Not supported: Mesh Adventurer (unable to off GPS power) and ThinkNode M1 (manual GPS switch).
Updates
- 31 July 2026: PowerSaving 16.1.4: Added universal fix to support OLED for all versions of T-Beam Supreme. Fixed GPS for ThinkNode M3 and M6.
- 26 July 2026: PowerSaving 16.1.3: Displayed battery voltage and powersaving status for repeaters
- 23 July 2026: PowerSaving 16.1.2: Added GPS PowerSaving for Seeed T1000e, Heltec Mesh Solar and Heltec Tracker.
- 23 July 2026: PowerSaving 16.1.2: Added GPS PowerSaving for Tbeam repeaters and companions. Fixed OLED for TBeam Suspreme
- 22 July 2026: PowerSaving 16.1.2. Added GPS PowerSaving for RAK / GAT562 repeaters and companions
- 20 July 2026: PowerSaving 16.1.1. Added GPS PowerSaving for companions
Support Us
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
GPS PowerSaving for repeaters: Similar power consumption as without GPS.
This is for repeaters to sync time with GPS while keeping the power consumption low as GPS is off most of the time.
- Activating GPS PowerSaving:
powersaving onandgps on. Note: We must enablepowersaving onbeforegps onelse we need to 'gps on' again. - You can check the status and last sync by CLI
gps. - GPS will stay awake up to 10 minutes then off for 1 day to save power. GPS will be off immediately after a valid time sync.
- At boot, GPS will atempt to sync once.
- You can force gps sync by CLI
gps sync. The 'gps sync' requires 'gps on`. - Additional validation check for GPS time: Must be from more than 5 satellites and year must be less than 2030.
GPS PowerSaving for companions: Only 10-20% extra compared to without GPS.
This is for companion to track locations and sync time with GPS while keeping the power consumption low as GPS is off periodically.
- GPS PowerSaving is enabled by default when you enable GPS in MeshCore app.
- Default GPS PowerSaving profile: Maximum 10 minutes to keep GPS on and sleep immediately when GPS is set. Sleep period is 5 minutes.
- During GPS sleep, the GPS status still shows "Enabled" and GPS telemetry still shows the last GPS updated location. < …
PowerSaving16 # 2 months 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
IMPORTANT NOTICES
- 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
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
Updates:
- v16.0.3: Fixed T-Echo lite to hibernate at 1mA instead 6mA. We will cut power more in PowerSaving 17 to reduce to 10uA.
- v16.0.2: Fixed GPS time sync for Heltec T114. It will sync after boot and GPS lock. It will sync time every 30 minutes or by manual "gps sync"
- 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.fe …
Device compatibility (15)
| Device | MCU | Radio | Status | Notes |
|---|---|---|---|---|
| Heltec V3 | esp32-s3 | Semtech SX1262 | ✓ Supported | |
| Heltec WSL3 | esp32-s3 | Semtech SX1262 | ✓ Supported | |
| Heltec V4 | esp32-s3 | Semtech SX1262 | ✓ Supported | |
| Heltec V4 + Expansion Kit (Touch) | esp32-s3 | Semtech SX1262 | ✓ Supported | |
| Heltec T096 | nrf52840 | Semtech SX1262 | ✓ Supported | |
| Heltec T114 | nrf52840 | Semtech SX1262 | ✓ Supported | |
| RAK WisBlock / WisMesh (RAK 4631) | nrf52840 | Semtech SX1262 | ✓ Supported | |
| Atlavox M1 | nrf52840 | Semtech SX1262 | ✓ Supported | |
| Atlavox Beacon Solar | nrf52840 | Semtech SX1262 | ✓ Supported | |
| RAK WisMesh Repeater Mini | nrf52840 | Semtech SX1262 | ✓ Supported | |
| Yeti Wurks Base Station | nrf52840 | Semtech SX1262 | ✓ Supported | |
| μArt.cz Solar Node Station | nrf52840 | Semtech SX1262 | ✓ Supported | |
| Xiao S3 WIO | esp32-s3 | Semtech SX1262 | ◑ Partial | Power-saving figures vary by board revision. |
| Xiao C3 | esp32-c3 | Semtech SX1262 | ✓ Supported | |
| Xiao nRF52 WIO | nrf52840 | Semtech SX1262 | ✓ Supported |