github IoTThinks/EasySkyMesh PowerSaving14.1
Power Saving 14.1: Heltec v4.3 at 5.5mA, FEM LNA control and powerlog

latest release: PowerSaving15
one month ago

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: meshcore-dev/MeshCore#1867. The PR will automatically detect Heltec v4.2 and v4.3.
  • Added CLI control to LoRa's FEM LNA: meshcore-dev/MeshCore#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). meshcore-dev/MeshCore#1687

Companions:

  • [NRF52] PowerSaving by default. Reduced from 9mA down to 5.8mA. meshcore-dev/MeshCore#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: meshcore-dev/MeshCore#1896
  • Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280
  • Added i2c probe for sensors to start only in-use sensors: meshcore-dev/MeshCore#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.

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 v4.3 companion BLE. Reduced from 120mA down to 32mA for Heltec v3 and 39mA for Heltec v4.
image image

PowerLog CLI

  • Enter CLI "powerlog" to see last reset/shutdown reason and the battery voltage during last boot.
image image

Sensor CLI

  • Enter CLI "sensor" to check I2C and GPS Serial pins
image image

Support and Discussion

  • If you want us to compile for your boards or have question, please comment in GITHUB or DISCORD

Love the build?

  • You may buy us a cofee ☕ for good work via Paypal Buy me a coffee or Github Sponsor.
    We can buy more test boards and test sensors for development.
    Enjoy MeshCore. 👯‍♂️

Don't miss a new EasySkyMesh release

NewReleases is sending notifications on new releases.