MeshCore Ninja
← All firmwares

EasySkyMesh

Fork

A 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 (Official)

Maintainer
IoTThinks ↗
Status
active
Maturity
beta
Lifecycle
active
Latest version
PowerSaving16
Released
2026-06-08
Runtime
Arduino · C++
Distribution
community
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 roles

repeatersensor

Features

  • Ultra-low-power operation (~16µA power-off)
  • Sensor integration
  • Auto-reboot / watchdog
  • Long-range mesh messaging

Project signals

popularity 2026-06-21 verification 2026-06-21
GitHub stars
162
Forks
6
Watchers
9
Open issues
2
Contributors
1
Release downloads
8,018
Latest downloads
1,073
Source available
Yes
Releases available
Yes
CI builds
No

Releases

from GitHub · updated 2026-06-21
  1. PowerSaving16 # Latest 13 days ago · 2026-06-08 14:58 UTC

    Keep making 1-2W solar repeaters and 5-day BLE companions possible:

    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

    • Enjoying our work?
    • Support us via Sponsor or Sponsor.

    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) and set 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 off and powersaving
    • 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> and get 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/off and get 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 …
  2. 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.rxgrain and not persisted radio.fem.rxgrain accross reboots.

    Support Us

    • Enjoying our work?
    • Support us via Sponsor or Sponsor.

    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/off and get 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
  3. 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:

    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

    Instruction:

    Please upgrade your easy to access devices first.

    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
    image image image
    • Default PowerSaving for Heltec v3, v4.2 and …
Show all 11 releases →

Device compatibility (11)

✓ 10 Supported◑ 1 Partial
DeviceMCURadioStatusNotes
Heltec V3esp32-s3Semtech SX1262✓ Supported
Heltec WSL3esp32-s3Semtech SX1262✓ Supported
Heltec V4esp32-s3Semtech SX1262✓ Supported
Heltec V4 + Expansion Kit (Touch)esp32-s3Semtech SX1262✓ Supported
Heltec T096nrf52840Semtech SX1262✓ Supported
Heltec T114nrf52840Semtech SX1262✓ Supported
RAK WisBlock / WisMesh (RAK 4631)nrf52840Semtech SX1262✓ Supported
μArt.cz Solar Node Stationnrf52840Semtech SX1262✓ Supported
Seeed Studio Xiao S3 WIOesp32-s3Semtech SX1262◑ PartialPower-saving figures vary by board revision.
Seeed Studio Xiao C3esp32-c3Semtech SX1262✓ Supported
Seeed Studio Xiao nRF52 WIOnrf52840Unknown✓ Supported