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
- 3
- Contributors
- 1
- Release downloads
- 10,773
- Latest downloads
- 0
- Source available
- Yes
- Releases available
- Yes
- CI builds
- No
Releases
from GitHub · updated 2026-08-05PowerSaving17 # Latest Pre-release 3 days ago · 2026-08-02 08:56 UTC
Internal testing in progress
Do NOT use for production devices
Credits
- Mr. Dom4n: Added RX duty-cycle power saving support
Features
- [NEW] RX PowerSaving (LoRa Sleep) to keep power consumption of repeater down to 2mA. All other features would work as normal. TODO: To set
set radio.rxps balancedautomatically whenpowersaving on - PowerSaving
- GPS PowerSaving
Configuration:
- powersaving on
- gps off
- set radio.fem.rxgain off
- powersaving off => powersaving on => (set radio.rxps off) => set radio.rxps balanced vs. set radio.rxps level 10 preamble 16
Optional CLIs
- get radio.rxps
- get rxps.wd
Reaching 1mA
Test results are measured by Uni-T 890C 6000 counts:
- Heltec T096, 4.2 and 4.3 have external TX amplifier and comsume more power.
Board powersaving off
set radio.rxps offpowersaving on
set radio.rxps offpowersaving on
set radio.rxps balancedpowersaving on
set radio.rxps level 10 preamble 16T096 repeater 15.3mA 9.1 mA 4.6-8.8mA 2.8-8.4mA T114 repeater 14mA 7.9mA 3.4-7.5mA 1.6-7.3mA Heltec v4.2 repeater
(FEM always on)50mA 14.5mA 9.9-13.9mA 8.0-13.4mA Heltec v4.3 repeater - - - - RAK4631 repeater 8.8mA 6.0mA 2.4-5.8mA 0.9-6.0mA T-Echo Lite BLE companion - 9.6-13.4mA 4.7-13.4mA - T1000e BLE companion - 15-17mA via USB 13-14mA via USB - - RAK4631, T114, T096 repeaters
- Heltec v4.2 repeaters
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 |