{
  "id": "easyskymesh",
  "name": "EasySkyMesh",
  "type": "fork",
  "maintainer": "IoTThinks",
  "description": "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.\n",
  "repository": "https://github.com/IoTThinks/EasySkyMesh",
  "website": "https://iotthinks.com",
  "license": "MIT",
  "status": "active",
  "lifecycle": "active",
  "maturity": "beta",
  "distribution": "community",
  "lineage": {
    "kind": "fork",
    "upstreamFirmwareId": "meshcore-official",
    "upstreamRepository": "https://github.com/meshcore-dev/MeshCore"
  },
  "runtime": {
    "framework": "arduino",
    "language": "cpp"
  },
  "roles": [
    "repeater",
    "sensor"
  ],
  "features": [
    "Ultra-low-power operation (~16µA power-off)",
    "Sensor integration",
    "Auto-reboot / watchdog",
    "Long-range mesh messaging"
  ],
  "capabilities": {
    "protocol": {
      "meshcoreCompatible": true
    },
    "transports": {
      "ble": true,
      "usbSerial": true,
      "nativeTcp": false,
      "wifiAp": true
    },
    "operations": {
      "ota": true,
      "webFlasher": false
    },
    "networking": {
      "repeater": true,
      "roomServer": false,
      "observer": false,
      "kissModem": false
    },
    "hardware": {
      "gps": true,
      "display": true,
      "sensors": true,
      "lowPowerRx": true
    }
  },
  "devices": [
    {
      "id": "heltec-v3",
      "status": "supported"
    },
    {
      "id": "heltec-wsl3",
      "status": "supported"
    },
    {
      "id": "heltec-v4",
      "status": "supported"
    },
    {
      "id": "heltec-v4-exp",
      "status": "supported"
    },
    {
      "id": "heltec-t096",
      "status": "supported"
    },
    {
      "id": "heltec-t114",
      "status": "supported"
    },
    {
      "id": "rak-4631",
      "status": "supported"
    },
    {
      "id": "uart-solar-node-station",
      "status": "supported"
    },
    {
      "id": "xiao-esp32s3",
      "status": "partial",
      "notes": "Power-saving figures vary by board revision."
    },
    {
      "id": "xiao-esp32c3",
      "status": "supported"
    },
    {
      "id": "xiao-nrf52",
      "status": "supported"
    }
  ],
  "popularity": {
    "githubStars": 162,
    "githubForks": 6,
    "githubWatchers": 9,
    "githubOpenIssues": 2,
    "githubContributors": 1,
    "releaseDownloads": 8018,
    "latestReleaseDownloads": 1073,
    "lastChecked": "2026-06-21"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "ciBuilds": false,
    "lastChecked": "2026-06-21"
  },
  "source": {
    "path": "data/firmwares/easyskymesh/firmware.yaml",
    "updatedAt": "2026-06-22T21:31:07+02:00"
  },
  "latest_version": "PowerSaving16",
  "released": "2026-06-08",
  "releases": [
    {
      "version": "PowerSaving16",
      "name": "Power Saving 16: Poweroff at 16uA, T096 at 8.7mA and auto reboot",
      "datetime": "2026-06-08T14:58:49Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving16",
      "prerelease": false,
      "notes": "## Keep making 1-2W solar repeaters and 5-day BLE companions possible:\r\n- Developed by IoTThinks and tested by our supportive MeshCore friends.\r\n- Contribution to MeshCore: [By IoTThinks](https://github.com/meshcore-dev/MeshCore/issues?q=(state%3Aopen%20OR%20state%3Amerged)%20is%3Apr%20author%3A%40IoTThinks).\r\n- Source code: https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v16\r\n\r\nThe power consumption of common boards is measured at battery cable. Ping us if your boards are not low power as expected.\r\n| Board | Repeaters / Room Servers | BLE Companions | Power Off for BLE Companions |\r\n| ------------- | ------------- | ------------- | ------------- |\r\n| Heltec v3 | 9mA | 19.6mA | ~16uA |\r\n| Heltec v4.2 and v4.3 (FEM ON) | 16mA | 28.6mA | ~16uA |\r\n| Heltec v4.3 (FEM Off) | 13mA | 24.9 mA | ~16uA |\r\n| Xiao S3, C3 | 7mA | 15 mA | ~16uA |\r\n| Xiao C6 | 7mA | C6 is not supported yet | ~16uA |\r\n| RAK 4631, Heltec T114, Xiao NRF52 | 5.8mA | 5.8mA | ~16uA |\r\n| Heltec T096 (FEM Off) | 8.7mA | 8.6 mA | ~16uA |\r\n| Heltec T096 (FEM On) | 16mA | 16 mA | ~16uA |\r\n\r\n## Support Us\r\n* Enjoying our work? \r\n* Support us via [![Sponsor](https://img.shields.io/badge/Paypal-IoTThinks-0070ba?style=flat&logo=paypal&logoColor=white&labelColor=0070ba&color=555555)](https://www.paypal.com/ncp/payment/6FGWJJVC572VL) or [![Sponsor](https://img.shields.io/badge/GitHub%20Sponsors-IoTThinks-ea4aaa?style=flat&logo=github-sponsors&logoColor=white&labelColor=ea4aaa&color=555555)](https://github.com/sponsors/IoTThinks).\r\n\r\n### Known issues and Patches:\r\n- 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\r\n- [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.\r\n- [Fixed in 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\"\r\n\r\n### Instruction:\r\n- Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices. \r\n- Heltec v4 bin files is for both Heltec v4.2 and v4.3. Heltec v4.3 bin files is for Heltec v4.3 only\r\n- Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.\r\n- Flash Custom Firmware as in [INSTRUCTION](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md).\r\n- If your board is not at the bottom section, please request us at [GITHUB](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\n- Fast support: [Discord](https://discord.com/channels/1472633259799220224/1472634841077121144)\r\n\r\n## Features: \r\nBased on [MeshCore 1.16](https://blog.meshcore.io/2026/06/06/release-1-16-0), plus PowerSaving features and more:\r\n- Repeaters and room servers for both ESP32 and NRF52: CLI `powersaving on`, `powersaving off `and `powersaving`\r\n- BLE companions for  both ESP32 and NRF52: Enabled by default\r\n- [NEW] Hibernate mode for ESP32 BLE Companions now work properly and at 16uA\r\n- [NEW] Optimize Heltec T096 from 12mA down to 8.7mA\r\n- [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.\r\n- [NEW] Set return path for repeaters: https://github.com/meshcore-dev/MeshCore/pull/2586\r\n- [NEW] Add time keeping for NRF52 across resets: https://github.com/meshcore-dev/MeshCore/pull/2704\r\n- 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\r\n- Automatical\n…",
      "notesHtml": "<h2>Keep making 1-2W solar repeaters and 5-day BLE companions possible:</h2>\n<ul>\n<li>Developed by IoTThinks and tested by our supportive MeshCore friends.</li>\n<li>Contribution to MeshCore: <a href=\"https://github.com/meshcore-dev/MeshCore/issues?q=(state%3Aopen%20OR%20state%3Amerged)%20is%3Apr%20author%3A%40IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">By IoTThinks</a>.</li>\n<li>Source code: <a href=\"https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v16\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v16</a></li>\n</ul>\n<p>The power consumption of common boards is measured at battery cable. Ping us if your boards are not low power as expected.</p>\n<table>\n<thead>\n<tr>\n<th>Board</th>\n<th>Repeaters / Room Servers</th>\n<th>BLE Companions</th>\n<th>Power Off for BLE Companions</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Heltec v3</td>\n<td>9mA</td>\n<td>19.6mA</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>Heltec v4.2 and v4.3 (FEM ON)</td>\n<td>16mA</td>\n<td>28.6mA</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>Heltec v4.3 (FEM Off)</td>\n<td>13mA</td>\n<td>24.9 mA</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>Xiao S3, C3</td>\n<td>7mA</td>\n<td>15 mA</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>Xiao C6</td>\n<td>7mA</td>\n<td>C6 is not supported yet</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>RAK 4631, Heltec T114, Xiao NRF52</td>\n<td>5.8mA</td>\n<td>5.8mA</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>Heltec T096 (FEM Off)</td>\n<td>8.7mA</td>\n<td>8.6 mA</td>\n<td>~16uA</td>\n</tr>\n<tr>\n<td>Heltec T096 (FEM On)</td>\n<td>16mA</td>\n<td>16 mA</td>\n<td>~16uA</td>\n</tr>\n</tbody></table>\n<h2>Support Us</h2>\n<ul>\n<li>Enjoying our work? </li>\n<li>Support us via <a href=\"https://www.paypal.com/ncp/payment/6FGWJJVC572VL\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/Paypal-IoTThinks-0070ba?style=flat&amp;logo=paypal&amp;logoColor=white&amp;labelColor=0070ba&amp;color=555555\" alt=\"Sponsor\" /></a> or <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/GitHub%20Sponsors-IoTThinks-ea4aaa?style=flat&amp;logo=github-sponsors&amp;logoColor=white&amp;labelColor=ea4aaa&amp;color=555555\" alt=\"Sponsor\" /></a>.</li>\n</ul>\n<h3>Known issues and Patches:</h3>\n<ul>\n<li>For repeaters / room servers, after upgrade to PowerSaving 16, you need to check and set the default values again <code>set flood.max 64</code> (default value) ,  <code>set flood.max.unscoped 64</code> (default value) and <code>set radio.fem.rxgain on/off</code> (Heltec v4.3 and T096 only, if you set \"off\" before) <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2140#issuecomment-4677295983\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2140#issuecomment-4677295983</a></li>\n<li>[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.</li>\n<li>[Fixed in 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\"</li>\n</ul>\n<h3>Instruction:</h3>\n<ul>\n<li>Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices. </li>\n<li>Heltec v4 bin files is for both Heltec v4.2 and v4.3. Heltec v4.3 bin files is for Heltec v4.3 only</li>\n<li>Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.</li>\n<li>Flash Custom Firmware as in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">INSTRUCTION</a>.</li>\n<li>If your board is not at the bottom section, please request us at <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">GITHUB</a></li>\n<li>Fast support: <a href=\"https://discord.com/channels/1472633259799220224/1472634841077121144\" target=\"_blank\" rel=\"noopener noreferrer\">Discord</a></li>\n</ul>\n<h2>Features:</h2>\n<p>Based on <a href=\"https://blog.meshcore.io/2026/06/06/release-1-16-0\" target=\"_blank\" rel=\"noopener noreferrer\">MeshCore 1.16</a>, plus PowerSaving features and more:</p>\n<ul>\n<li>Repeaters and room servers for both ESP32 and NRF52: CLI <code>powersaving on</code>, <code>powersaving off </code>and <code>powersaving</code></li>\n<li>BLE companions for  both ESP32 and NRF52: Enabled by default</li>\n<li>[NEW] Hibernate mode for ESP32 BLE Companions now work properly and at 16uA</li>\n<li>[NEW] Optimize Heltec T096 from 12mA down to 8.7mA</li>\n<li>[NEW] Repeaters for both ESP32 and NRF52: CLI <code>set reboot.interval &lt;hours&gt;</code> and <code>get reboot.interval</code>. hours is 0-255. 0 is default and disabled. This helps to recover repeaters due to unknown hang.</li>\n<li>[NEW] Set return path for repeaters: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2586\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2586</a></li>\n<li>[NEW] Add time keeping for NRF52 across resets: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2704\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2704</a></li>\n<li>FEM LNA for Heltec v4.3, Heltec T096, Heltec TrackerV2: CLI <code>set radio.fem.rxgain on/off</code>  and <code>get radio.fem.rxgain</code>. <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2140\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2140</a></li>\n<li>Automatical\n…</li>\n</ul>\n"
    },
    {
      "version": "PowerSaving15",
      "name": "Power Saving 15: 15mA for ESP32 BLE Companions and no time-drift for repeaters",
      "datetime": "2026-04-24T23:58:53Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving15",
      "prerelease": false,
      "notes": "## Based on MeshCore v1.15 plus the below features:\r\n* Developed by IoTThinks and tested by our supportive friends and MeshCore community.\r\n* Current Contribution to Meshcore: [By IoTThinks](https://github.com/meshcore-dev/MeshCore/issues?q=(state%3Aopen%20OR%20state%3Amerged)%20is%3Apr%20author%3A%40IoTThinks). You may feedback there to get them merged faster to MeshCore main stream.\r\n* If you want us to compile for your boards or have question, please comment in [GITHUB](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas) or [DISCORD](https://discord.com/channels/1472633259799220224/1472634841077121144)\r\n\r\nUpdates:\r\n* 15 May 2026: PS v15.0.2: Fixed boot loop due to flash mode for Xiao C6\r\n* 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.\r\n* 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.\r\n* 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.\r\n\r\n## Support Us\r\n* Enjoying our work? \r\n* Support us via [![Sponsor](https://img.shields.io/badge/Paypal-IoTThinks-0070ba?style=flat&logo=paypal&logoColor=white&labelColor=0070ba&color=555555)](https://www.paypal.com/ncp/payment/6FGWJJVC572VL) or [![Sponsor](https://img.shields.io/badge/GitHub%20Sponsors-IoTThinks-ea4aaa?style=flat&logo=github-sponsors&logoColor=white&labelColor=ea4aaa&color=555555)](https://github.com/sponsors/IoTThinks).\r\n\r\n### STAR Features:\r\n- **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.\r\n\r\n| Board | Power Consumption |\r\n| ------------- | ------------- |\r\n| Heltec v3 | 100 mA => 19.6 mA |\r\n| Heltec v4.2 and v4.3 (FEM ON) | 120mA => 24.9mA |\r\n| Heltec v4.3 (FEM Off) | 120mA => 18mA |\r\n| Xiao S3 | 7x mA => 16.3 mA |\r\n| Xiao C3 | 7xmA => 15.1mA |\r\n\r\n- [BETA] Repeater and room servers: **No time drift** by applying a time adjustment offset during \"`powersaving on`\"\r\n\r\n### Power Saving:\r\n* Latest Power Saving to Repeater, Room Server and BLE Companion.\r\n* One 3000mAh battery can last an ESP32 repeaters, room servers and BLE companions for a week.\r\n\r\n| Role  | NRF52 | ESP32 | CLI Commands |\r\n| ------------- | ------------- | ------------- | ------------- |\r\n| Repeater / Room Server  | 8mA => 5.8mA | 50+mA => 10-13mA  | powersaving on, powersaving off, powersaving |\r\n| BLE Companion |  12mA => 5.8mA | 120mA => 15-20mA  | Enabled by default  |\r\n\r\n### Extra Features:\r\n* 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`\r\n* 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).\r\n* Included sensor CLI to list I2C and UART GPIOs: sensor\r\n* Merged to keep date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896\r\n* Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280\r\n* Added i2c probe for sensors to start only in-use sensors.\r\n* Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7 https://github.com/meshcore-dev/MeshCore/pull/2383\r\n\r\n## Instruction:\r\nPlease upgrade your **easy to access devices** first.\r\n* Download: Download **upgrade.bin** to upgrade existing devices or **freshInstall-merged.bin** for new devices.\r\n* Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\n…",
      "notesHtml": "<h2>Based on MeshCore v1.15 plus the below features:</h2>\n<ul>\n<li>Developed by IoTThinks and tested by our supportive friends and MeshCore community.</li>\n<li>Current Contribution to Meshcore: <a href=\"https://github.com/meshcore-dev/MeshCore/issues?q=(state%3Aopen%20OR%20state%3Amerged)%20is%3Apr%20author%3A%40IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">By IoTThinks</a>. You may feedback there to get them merged faster to MeshCore main stream.</li>\n<li>If you want us to compile for your boards or have question, please comment in <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">GITHUB</a> or <a href=\"https://discord.com/channels/1472633259799220224/1472634841077121144\" target=\"_blank\" rel=\"noopener noreferrer\">DISCORD</a></li>\n</ul>\n<p>Updates:</p>\n<ul>\n<li>15 May 2026: PS v15.0.2: Fixed boot loop due to flash mode for Xiao C6</li>\n<li>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.</li>\n<li>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.</li>\n<li>27 April 2026: [Heltec v4 repeaters and room servers] PS v15.0.1: Applied latest changes in <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2140\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2140</a>. Fixed missing <code>get radio.fem.rxgrain</code> and not persisted <code>radio.fem.rxgrain</code> accross reboots.</li>\n</ul>\n<h2>Support Us</h2>\n<ul>\n<li>Enjoying our work? </li>\n<li>Support us via <a href=\"https://www.paypal.com/ncp/payment/6FGWJJVC572VL\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/Paypal-IoTThinks-0070ba?style=flat&amp;logo=paypal&amp;logoColor=white&amp;labelColor=0070ba&amp;color=555555\" alt=\"Sponsor\" /></a> or <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/GitHub%20Sponsors-IoTThinks-ea4aaa?style=flat&amp;logo=github-sponsors&amp;logoColor=white&amp;labelColor=ea4aaa&amp;color=555555\" alt=\"Sponsor\" /></a>.</li>\n</ul>\n<h3>STAR Features:</h3>\n<ul>\n<li><strong>ESP32 BLE Companions</strong>: Officially support PowerSaving for <strong>ALL ESP32/S3/C3</strong> BLE Companions. Fast loading of channels and contacts. Fixed hibernation mode for Heltec v3 and v4.  ESP32C6 (including Xiao C6) is not supported yet.</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Board</th>\n<th>Power Consumption</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Heltec v3</td>\n<td>100 mA =&gt; 19.6 mA</td>\n</tr>\n<tr>\n<td>Heltec v4.2 and v4.3 (FEM ON)</td>\n<td>120mA =&gt; 24.9mA</td>\n</tr>\n<tr>\n<td>Heltec v4.3 (FEM Off)</td>\n<td>120mA =&gt; 18mA</td>\n</tr>\n<tr>\n<td>Xiao S3</td>\n<td>7x mA =&gt; 16.3 mA</td>\n</tr>\n<tr>\n<td>Xiao C3</td>\n<td>7xmA =&gt; 15.1mA</td>\n</tr>\n</tbody></table>\n<ul>\n<li>[BETA] Repeater and room servers: <strong>No time drift</strong> by applying a time adjustment offset during \"<code>powersaving on</code>\"</li>\n</ul>\n<h3>Power Saving:</h3>\n<ul>\n<li>Latest Power Saving to Repeater, Room Server and BLE Companion.</li>\n<li>One 3000mAh battery can last an ESP32 repeaters, room servers and BLE companions for a week.</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Role</th>\n<th>NRF52</th>\n<th>ESP32</th>\n<th>CLI Commands</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Repeater / Room Server</td>\n<td>8mA =&gt; 5.8mA</td>\n<td>50+mA =&gt; 10-13mA</td>\n<td>powersaving on, powersaving off, powersaving</td>\n</tr>\n<tr>\n<td>BLE Companion</td>\n<td>12mA =&gt; 5.8mA</td>\n<td>120mA =&gt; 15-20mA</td>\n<td>Enabled by default</td>\n</tr>\n</tbody></table>\n<h3>Extra Features:</h3>\n<ul>\n<li>Merged to add CLI control to LoRa's FEM LNA: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2140\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2140</a>. CLI: <code>set radio.fem.rxgrain on/off</code> and <code>get radio.fem.rxgrain</code></li>\n<li>Added CLI \"<strong>powerlog</strong>\" 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).</li>\n<li>Included sensor CLI to list I2C and UART GPIOs: sensor</li>\n<li>Merged to keep date after crash/watchdog/brownout reset on ESP32: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1896\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1896</a></li>\n<li>Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280</li>\n<li>Added i2c probe for sensors to start only in-use sensors.</li>\n<li>Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7 <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2383\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2383</a></li>\n</ul>\n<h2>Instruction:</h2>\n<p>Please upgrade your <strong>easy to access devices</strong> first.</p>\n<ul>\n<li>Download: Download <strong>upgrade.bin</strong> to upgrade existing devices or <strong>freshInstall-merged.bin</strong> for new devices.</li>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a>\n…</li>\n</ul>\n"
    },
    {
      "version": "PowerSaving14.1",
      "name": "Power Saving 14.1: Heltec v4.3 at 5.5mA, FEM LNA control and powerlog",
      "datetime": "2026-03-27T12:38:20Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving14.1",
      "prerelease": false,
      "notes": "### Based on MeshCore v1.14.1 plus the below features:\r\n* 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.\r\n* 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).\r\n* 09 April 2026 - v14.1.1: Fixed reset issue in high traffic locations for ESP32-based repeaters and room servers.\r\n\r\n#### NEW FEATURES:\r\n* Added Heltec v4.3 support: https://github.com/meshcore-dev/MeshCore/pull/1867. The PR will automatically detect Heltec v4.2 and v4.3.\r\n* 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.\r\n* 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).\r\n\r\nFEM LNA vs. Chip LNA:\r\n* 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.\r\n* 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)\r\n \r\n#### Repeaters and Room Servers:\r\n* 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\r\n\r\n #### Companions:\r\n* [NRF52] PowerSaving by default. Reduced from 9mA down to **5.8mA**. https://github.com/meshcore-dev/MeshCore/pull/2286\r\n* **[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.\r\n\r\n#### Common features\r\n* Included sensor CLI to list I2C and UART GPIOs: sensor\r\n* Kept date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896\r\n* Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280\r\n* Added i2c probe for sensors to start only in-use sensors: https://github.com/meshcore-dev/MeshCore/pull/1282\r\n* Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7\r\n\r\n## Instruction:\r\nPlease upgrade your **easy to access devices** first.\r\n* Download: Download **upgrade.bin** to upgrade existing devices or **freshInstall-merged.bin** for new devices.\r\n* Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md).\r\n* Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n* Source code for [PowerSaving 14](https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v14.1)\r\n\r\n## Demo\r\n#### Power Saving\r\n* Enter powersaving mode (CLI > powersaving on),\r\n* 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, .\r\n* 13mA for Heltec v4.2 or Heltec V4.3 with FEM and rxgain on.\r\n* 5.0mA for RAK4631\r\n\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/be6e298d-4931-4e83-8220-0d072f8aeefd\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/924aa3a5-64d0-4112-aa66-6ff72178d3ac\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/903d899d-66c4-4d88-bf61-e9601797009f\" />\r\n\r\n* Default PowerSaving for Heltec v3, v4.2 and\n…",
      "notesHtml": "<h3>Based on MeshCore v1.14.1 plus the below features:</h3>\n<ul>\n<li>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.</li>\n<li>10 Arpril 2026 - v14.1.1: <strong>[BETA]</strong> 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).</li>\n<li>09 April 2026 - v14.1.1: Fixed reset issue in high traffic locations for ESP32-based repeaters and room servers.</li>\n</ul>\n<h4>NEW FEATURES:</h4>\n<ul>\n<li>Added Heltec v4.3 support: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1867\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1867</a>. The PR will automatically detect Heltec v4.2 and v4.3.</li>\n<li>Added CLI control to LoRa's FEM LNA: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2140\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2140</a>. Heltec T090 is not included. The details are below.</li>\n<li>Added CLI \"<strong>powerlog</strong>\" 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).</li>\n</ul>\n<p>FEM LNA vs. Chip LNA:</p>\n<ul>\n<li>FEM LNA is external LNA from the 1W boards (such as Heltec v4.3). You can on / off this FEM LNA: <strong>set/get radio.fem.rxgain on/off.</strong> 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.</li>\n<li>Chip LNA inside SX1262: This is available to all boards including 1W boards. You can on/off this LNA : <strong>set/get radio.rxgain on/off</strong>. This will impact the RX gain and power consumption (up to 0.5mA)</li>\n</ul>\n<h4>Repeaters and Room Servers:</h4>\n<ul>\n<li>Included latest PowerSaving and PowerSaving CLI (powersaving, <strong>powersaving on</strong> and powersaving off): <strong>5.0mA</strong> for NRF52, 10mA for Heltec v3, 13mA for Heltec v4.2 and <strong>5.5 mA for Heltec v4.3</strong> (with FEM off). <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1687\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1687</a></li>\n</ul>\n<h4>Companions:</h4>\n<ul>\n<li>[NRF52] PowerSaving by default. Reduced from 9mA down to <strong>5.8mA</strong>. <a href=\"https://github.com/meshcore-dev/MeshCore/pull/2286\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/2286</a></li>\n<li><strong>[BETA]</strong> [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.</li>\n</ul>\n<h4>Common features</h4>\n<ul>\n<li>Included sensor CLI to list I2C and UART GPIOs: sensor</li>\n<li>Kept date after crash/watchdog/brownout reset on ESP32: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1896\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1896</a></li>\n<li>Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280</li>\n<li>Added i2c probe for sensors to start only in-use sensors: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1282\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1282</a></li>\n<li>Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7</li>\n</ul>\n<h2>Instruction:</h2>\n<p>Please upgrade your <strong>easy to access devices</strong> first.</p>\n<ul>\n<li>Download: Download <strong>upgrade.bin</strong> to upgrade existing devices or <strong>freshInstall-merged.bin</strong> for new devices.</li>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a>.</li>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n<li>Source code for <a href=\"https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v14.1\" target=\"_blank\" rel=\"noopener noreferrer\">PowerSaving 14</a></li>\n</ul>\n<h2>Demo</h2>\n<h4>Power Saving</h4>\n<ul>\n<li>Enter powersaving mode (CLI &gt; powersaving on),</li>\n<li>5.5mA for Heltec v4.3 with FEM and rxgain off, 5.8mA if FEM off and rxgain on. Thanks <strong>Wireless Rocks</strong> for your testing, .</li>\n<li>13mA for Heltec v4.2 or Heltec V4.3 with FEM and rxgain on.</li>\n<li>5.0mA for RAK4631</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/be6e298d-4931-4e83-8220-0d072f8aeefd\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/924aa3a5-64d0-4112-aa66-6ff72178d3ac\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/903d899d-66c4-4d88-bf61-e9601797009f\" /><ul>\n<li>Default PowerSaving for Heltec v3, v4.2 and\n…</li>\n</ul>\n"
    },
    {
      "version": "PowerSaving14",
      "name": "Power Saving 14: Bringing PowerSaving to Room Servers and Companions",
      "datetime": "2026-03-13T09:01:28Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving14",
      "prerelease": false,
      "notes": "## Based on MeshCore v1.14 plus the below features and bug fixes:\r\n\r\n## Repeater:\r\n+ 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\r\n+ [COMING SOON] Modbus RS485 support is coming soon...\r\n\r\n## Room server:\r\n+ 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.\r\n+ Added MCU temperature\r\n\r\n## Companion:\r\n+ [NRF52] Added PowerSaving. Reduced from 9mA down to 5.8mA.\r\n+ [ESP32] PowerSaving is coming soon...\r\n\r\n## Common:\r\n+ Included sensor CLI to list I2C and UART GPIOs: sensor\r\n+ Kept date after crash/watchdog/brownout reset on ESP32: https://github.com/meshcore-dev/MeshCore/pull/1896\r\n+ Fixed hasPendingWork for TX queue: https://github.com/meshcore-dev/MeshCore/pull/1877\r\n+ Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280\r\n+ Added i2c probe for sensors to start only in-use sensors: https://github.com/meshcore-dev/MeshCore/pull/1282\r\n+ Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7\r\n\r\n## Instruction:\r\nPlease upgrade your **easy to access repeaters / room servers** first.\r\n* Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n* Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n* Source code for [PowerSaving 14](https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v14)\r\n\r\n## Support and Discussion\r\n* If you want us to compile for your boards or have question, please comment in [GITHUB](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas) or [DISCORD](https://discord.com/channels/1472633259799220224/1472634841077121144)\r\n\r\n## Love the build?\r\n* You may buy us a cofee ☕ for good work via Paypal [![Buy me a coffee](https://img.shields.io/badge/Buy%20me%20a%20coffee-iotthinks-0070ba?style=flat&logo=paypal&logoColor=white&labelColor=0070ba&color=555555)](https://www.paypal.com/paypalme/iotthinks/9usd) or Github [![Sponsor](https://img.shields.io/badge/Sponsor-iotthinks-ea4aaa?style=flat&logo=github-sponsors&logoColor=white&labelColor=ea4aaa&color=555555)](https://github.com/sponsors/IoTThinks).\r\nWe can buy more test boards and test sensors for development.\r\n\r\n## Demo\r\n* 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...\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/81b6e215-046b-4349-a372-0f2da4c61cf9\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/89e811fd-cc87-46e2-8b8b-c239363b3fb5\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/45624e7e-0a30-4e1b-ba58-5484f0532ace\" />\r\n\r\n* Enter CLI \"powersaving\", \"powersaving on\" and \"powersaving off\" with detailed responses\r\n* Enter CLI \"sensor\" to check I2C and GPS Serial pins\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/060dd847-5984-4dc2-a5fe-cfe81180dc6c\" /> \r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/49f25de7-a122-480f-a54a-a7176ec25f26\" />",
      "notesHtml": "<h2>Based on MeshCore v1.14 plus the below features and bug fixes:</h2>\n<h2>Repeater:</h2>\n<ul>\n<li>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. <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1687\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1687</a></li>\n<li>[COMING SOON] Modbus RS485 support is coming soon...</li>\n</ul>\n<h2>Room server:</h2>\n<ul>\n<li>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.</li>\n<li>Added MCU temperature</li>\n</ul>\n<h2>Companion:</h2>\n<ul>\n<li>[NRF52] Added PowerSaving. Reduced from 9mA down to 5.8mA.</li>\n<li>[ESP32] PowerSaving is coming soon...</li>\n</ul>\n<h2>Common:</h2>\n<ul>\n<li>Included sensor CLI to list I2C and UART GPIOs: sensor</li>\n<li>Kept date after crash/watchdog/brownout reset on ESP32: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1896\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1896</a></li>\n<li>Fixed hasPendingWork for TX queue: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1877\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1877</a></li>\n<li>Automatically selected I2C address 0x76 and 0x77 for BME280/BME680/BMP280</li>\n<li>Added i2c probe for sensors to start only in-use sensors: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1282\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1282</a></li>\n<li>Added variant Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7</li>\n</ul>\n<h2>Instruction:</h2>\n<p>Please upgrade your <strong>easy to access repeaters / room servers</strong> first.</p>\n<ul>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n<li>Source code for <a href=\"https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v14\" target=\"_blank\" rel=\"noopener noreferrer\">PowerSaving 14</a></li>\n</ul>\n<h2>Support and Discussion</h2>\n<ul>\n<li>If you want us to compile for your boards or have question, please comment in <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">GITHUB</a> or <a href=\"https://discord.com/channels/1472633259799220224/1472634841077121144\" target=\"_blank\" rel=\"noopener noreferrer\">DISCORD</a></li>\n</ul>\n<h2>Love the build?</h2>\n<ul>\n<li>You may buy us a cofee ☕ for good work via Paypal <a href=\"https://www.paypal.com/paypalme/iotthinks/9usd\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/Buy%20me%20a%20coffee-iotthinks-0070ba?style=flat&amp;logo=paypal&amp;logoColor=white&amp;labelColor=0070ba&amp;color=555555\" alt=\"Buy me a coffee\" /></a> or Github <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/Sponsor-iotthinks-ea4aaa?style=flat&amp;logo=github-sponsors&amp;logoColor=white&amp;labelColor=ea4aaa&amp;color=555555\" alt=\"Sponsor\" /></a>.\nWe can buy more test boards and test sensors for development.</li>\n</ul>\n<h2>Demo</h2>\n<ul>\n<li>Enter powersaving mode (CLI &gt; powersaving on), 5.8mA for RAK4631 / Xiao NRF52, 6mA for Xiao S6/C3/C6, 10mA for Heltec v3, 13mA for Heltec v4...</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/81b6e215-046b-4349-a372-0f2da4c61cf9\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/89e811fd-cc87-46e2-8b8b-c239363b3fb5\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/45624e7e-0a30-4e1b-ba58-5484f0532ace\" /><ul>\n<li>Enter CLI \"powersaving\", \"powersaving on\" and \"powersaving off\" with detailed responses</li>\n<li>Enter CLI \"sensor\" to check I2C and GPS Serial pins</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/060dd847-5984-4dc2-a5fe-cfe81180dc6c\" /> \n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/49f25de7-a122-480f-a54a-a7176ec25f26\" />"
    },
    {
      "version": "PowerSaving13.1",
      "name": "[BETA] Power Saving 13.1: More experiemental features",
      "datetime": "2026-02-28T04:17:35Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving13.1",
      "prerelease": true,
      "notes": "## Power Saving 13 plus the below features:\r\nBased on stable main MeshCore v1.13:\r\n* 28 Feb 2026 - Added \"fix agc reset on SX126x, SX1276 & LR11x0 chips\": [PR 1743](https://github.com/meshcore-dev/MeshCore/pull/1743) by [weebl2000](https://github.com/weebl2000). This is to fix stuck noise floor at -120 dBm.\r\n* 04 Mar 2026 - Added \"Fix 1970 date after crash/watchdog/brownout reset on ESP32\":  [PR 1896](https://github.com/meshcore-dev/MeshCore/pull/1896) by  [weebl2000](https://github.com/weebl2000). This is to keep the time after crash/watchdog/brownout reset on ESP32-based repeaters.\r\n\r\nSource code:\r\n* https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v13.1",
      "notesHtml": "<h2>Power Saving 13 plus the below features:</h2>\n<p>Based on stable main MeshCore v1.13:</p>\n<ul>\n<li>28 Feb 2026 - Added \"fix agc reset on SX126x, SX1276 &amp; LR11x0 chips\": <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1743\" target=\"_blank\" rel=\"noopener noreferrer\">PR 1743</a> by <a href=\"https://github.com/weebl2000\" target=\"_blank\" rel=\"noopener noreferrer\">weebl2000</a>. This is to fix stuck noise floor at -120 dBm.</li>\n<li>04 Mar 2026 - Added \"Fix 1970 date after crash/watchdog/brownout reset on ESP32\":  <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1896\" target=\"_blank\" rel=\"noopener noreferrer\">PR 1896</a> by  <a href=\"https://github.com/weebl2000\" target=\"_blank\" rel=\"noopener noreferrer\">weebl2000</a>. This is to keep the time after crash/watchdog/brownout reset on ESP32-based repeaters.</li>\n</ul>\n<p>Source code:</p>\n<ul>\n<li><a href=\"https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v13.1\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v13.1</a></li>\n</ul>\n"
    },
    {
      "version": "PowerSaving13",
      "name": "Power Saving 13 - More power saving support, sensor support, hot fixes and variant support",
      "datetime": "2026-02-21T05:39:09Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving13",
      "prerelease": false,
      "notes": "## MeshCore v1.13 plus latest PowerSaving and more features:\r\n#### 1. More Power Saving support [Repeater] :\r\n* CLI: powersaving, powersaving on and powersaving off with detailed messages: https://github.com/meshcore-dev/MeshCore/pull/1687\r\n* 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. \r\n* Power Saving for NRF52 at 5.5mA in MeshCore v1.13 is from another contributor: Wakeup on LoRa messages and sleep immediately.\r\n\r\n#### 2. More sensor support [Repeater]:\r\n* [Heltec v4] Fixed broken I2C sensors (BME, INA sensors...) for Heltec v4: https://github.com/meshcore-dev/MeshCore/pull/1569\r\n* Automatically selected I2C addresses 0x76 or 0x77 for BME280, BMP280 and BME680. Just plug the sensors to the VCC, GND, SDA and SCL.\r\n* Added i2c probe for sensors to start only in-use sensors: https://github.com/meshcore-dev/MeshCore/pull/1282\r\n\r\n#### 3. Hot fixes [Repeater/Companion]:\r\n* [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\r\n* Automatically restart after flash for Heltec v4 (CDC support): https://github.com/meshcore-dev/MeshCore/pull/1335\r\n\r\n#### 4. More variant support [Repeater/Companion]\r\n* Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7\r\n* Xiao C3 (Latest support): SDA=D6, SCL=D7\r\n* Xiao C6 (Latest support): SDA=D6, SCL=D7\r\n\r\n## Instruction:\r\nPlease upgrade your easy to access repeaters first.\r\n* Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n* Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n* Source code for [PowerSaving 13](https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v13)\r\n\r\n## Support\r\n* You may buy us a cofee ☕ for good work via Paypal [![Buy me a coffee](https://img.shields.io/badge/Buy%20me%20a%20coffee-iotthinks-0070ba?style=flat&logo=paypal&logoColor=white&labelColor=0070ba&color=555555)](https://www.paypal.com/paypalme/iotthinks/9usd) or Github [![Sponsor](https://img.shields.io/badge/Sponsor-iotthinks-ea4aaa?style=flat&logo=github-sponsors&logoColor=white&labelColor=ea4aaa&color=555555)](https://github.com/sponsors/IoTThinks)\r\n* If you want us to compile for your boards or have question, please comment in [IDEAS](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\n\r\n## Demo\r\n* 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...\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/81b6e215-046b-4349-a372-0f2da4c61cf9\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/89e811fd-cc87-46e2-8b8b-c239363b3fb5\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/45624e7e-0a30-4e1b-ba58-5484f0532ace\" />\r\n\r\n* Enter CLI \"powersaving\", \"powersaving on\" and \"powersaving off\" with detailed responses\r\n* Enter CLI \"sensor\" to check I2C and GPS Serial pins\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/060dd847-5984-4dc2-a5fe-cfe81180dc6c\" /> \r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/49f25de7-a122-480f-a54a-a7176ec25f26\" />\r\n\r\n* Telemetry works properly for Heltec v4 when OLED is off\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2dd82658-1d01-4727-aa44-2c1864dd2e64\" />\r\n\r\n* RAK4631 / Heltec T114 / Xiao NRF52 works at lower voltage lock. Boot lock is reduced from 3.3v to 1.8v,\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9fdfedea-c5b9-4b42-8fa6-4cf\n…",
      "notesHtml": "<h2>MeshCore v1.13 plus latest PowerSaving and more features:</h2>\n<h4>1. More Power Saving support [Repeater] :</h4>\n<ul>\n<li>CLI: powersaving, powersaving on and powersaving off with detailed messages: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1687\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1687</a></li>\n<li>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. </li>\n<li>Power Saving for NRF52 at 5.5mA in MeshCore v1.13 is from another contributor: Wakeup on LoRa messages and sleep immediately.</li>\n</ul>\n<h4>2. More sensor support [Repeater]:</h4>\n<ul>\n<li>[Heltec v4] Fixed broken I2C sensors (BME, INA sensors...) for Heltec v4: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1569\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1569</a></li>\n<li>Automatically selected I2C addresses 0x76 or 0x77 for BME280, BMP280 and BME680. Just plug the sensors to the VCC, GND, SDA and SCL.</li>\n<li>Added i2c probe for sensors to start only in-use sensors: <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1282\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1282</a></li>\n</ul>\n<h4>3. Hot fixes [Repeater/Companion]:</h4>\n<ul>\n<li>[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: <a href=\"https://github.com/meshcore-dev/MeshCore/issues/1629\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/issues/1629</a></li>\n<li>Automatically restart after flash for Heltec v4 (CDC support): <a href=\"https://github.com/meshcore-dev/MeshCore/pull/1335\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/meshcore-dev/MeshCore/pull/1335</a></li>\n</ul>\n<h4>4. More variant support [Repeater/Companion]</h4>\n<ul>\n<li>Xiao S3 (non-Wio) and Wio SX1262 (Initial support): SDA=D6, SCL=D7</li>\n<li>Xiao C3 (Latest support): SDA=D6, SCL=D7</li>\n<li>Xiao C6 (Latest support): SDA=D6, SCL=D7</li>\n</ul>\n<h2>Instruction:</h2>\n<p>Please upgrade your easy to access repeaters first.</p>\n<ul>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n<li>Source code for <a href=\"https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v13\" target=\"_blank\" rel=\"noopener noreferrer\">PowerSaving 13</a></li>\n</ul>\n<h2>Support</h2>\n<ul>\n<li>You may buy us a cofee ☕ for good work via Paypal <a href=\"https://www.paypal.com/paypalme/iotthinks/9usd\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/Buy%20me%20a%20coffee-iotthinks-0070ba?style=flat&amp;logo=paypal&amp;logoColor=white&amp;labelColor=0070ba&amp;color=555555\" alt=\"Buy me a coffee\" /></a> or Github <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://img.shields.io/badge/Sponsor-iotthinks-ea4aaa?style=flat&amp;logo=github-sponsors&amp;logoColor=white&amp;labelColor=ea4aaa&amp;color=555555\" alt=\"Sponsor\" /></a></li>\n<li>If you want us to compile for your boards or have question, please comment in <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">IDEAS</a></li>\n</ul>\n<h2>Demo</h2>\n<ul>\n<li>Enter powersaving mode (CLI &gt; powersaving on), 5.8mA for RAK4631 / Xiao NRF52, 6mA for Xiao S6/C3/C6, 10mA for Heltec v3, 13mA for Heltec v4...</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/81b6e215-046b-4349-a372-0f2da4c61cf9\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/89e811fd-cc87-46e2-8b8b-c239363b3fb5\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/45624e7e-0a30-4e1b-ba58-5484f0532ace\" /><ul>\n<li>Enter CLI \"powersaving\", \"powersaving on\" and \"powersaving off\" with detailed responses</li>\n<li>Enter CLI \"sensor\" to check I2C and GPS Serial pins</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/060dd847-5984-4dc2-a5fe-cfe81180dc6c\" /> \n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/49f25de7-a122-480f-a54a-a7176ec25f26\" /><ul>\n<li>Telemetry works properly for Heltec v4 when OLED is off</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/2dd82658-1d01-4727-aa44-2c1864dd2e64\" /><ul>\n<li>RAK4631 / Heltec T114 / Xiao NRF52 works at lower voltage lock. Boot lock is reduced from 3.3v to 1.8v,\n&lt;img height=\"384\" alt=\"image\" src=\"<a href=\"https://github.com/user-attachments/assets/9fdfedea-c5b9-4b42-8fa6-4cf\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/user-attachments/assets/9fdfedea-c5b9-4b42-8fa6-4cf</a>\n…</li>\n</ul>\n"
    },
    {
      "version": "PowerSaving11",
      "name": "Power Saving 11 - 6mA power consumption for ALL NRF52-based repeaters and 10mA power consumption for ALL ESP32-based repeaters",
      "datetime": "2026-01-07T15:49:04Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving11",
      "prerelease": false,
      "notes": "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\r\n- [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.\r\n- [**Beta**] For NRF52-based repeaters, the firmware is newly released. Please test it a while with easy to access repeaters.\r\n- 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.\r\n\r\nNRF52-based repeater at **6mA** and ESP32-based repeater at **10mA**\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8c5ea995-3af2-4b22-b5c7-9af68a4127a3\" /> <img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/194442e6-3228-4df4-a060-07de34bd651d\" />\r\n\r\n**IMPORTANT:** \r\n- On CLI, you need to type \"**powersaving on**\" ONCE to achieve 10mA power consumption. The setting will persist even after reboot.\r\n- Powersaving (if enabled) will start 2 minutes since boot.\r\n- If you enable OTA via `start ota` in CLI, then powersaving will have no effect.\r\n\r\n**New features:**\r\n- 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).\r\n\r\n**Instruction:** \r\n- Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n- Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n\r\n**Videos:**\r\nThis 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.\r\n\r\nhttps://github.com/user-attachments/assets/fbb698ce-f551-4900-bf2b-1c9945d6f3a4\r\n\r\nPing us if you want us to compile for your boards [HERE](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\nYou may want to buy us [a coffee](https://github.com/sponsors/IoTThinks) &#x2615;  for good work.\r\nEnjoy.",
      "notesHtml": "<p>This is for all NRF52-based repeaters and ESP32-based repeaters: <strong>6mA</strong> power consumption for ALL NRF52-based repeaters and <strong>10mA</strong> power consumption for ALL ESP32-based repeaters</p>\n<ul>\n<li>[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.</li>\n<li>[<strong>Beta</strong>] For NRF52-based repeaters, the firmware is newly released. Please test it a while with easy to access repeaters.</li>\n<li>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.</li>\n</ul>\n<p>NRF52-based repeater at <strong>6mA</strong> and ESP32-based repeater at <strong>10mA</strong>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/8c5ea995-3af2-4b22-b5c7-9af68a4127a3\" /> <img alt=\"image\" src=\"https://github.com/user-attachments/assets/194442e6-3228-4df4-a060-07de34bd651d\" /></p>\n<p><strong>IMPORTANT:</strong> </p>\n<ul>\n<li>On CLI, you need to type \"<strong>powersaving on</strong>\" ONCE to achieve 10mA power consumption. The setting will persist even after reboot.</li>\n<li>Powersaving (if enabled) will start 2 minutes since boot.</li>\n<li>If you enable OTA via <code>start ota</code> in CLI, then powersaving will have no effect.</li>\n</ul>\n<p><strong>New features:</strong></p>\n<ul>\n<li>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).</li>\n</ul>\n<p><strong>Instruction:</strong> </p>\n<ul>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n</ul>\n<p><strong>Videos:</strong>\nThis 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.</p>\n<p><a href=\"https://github.com/user-attachments/assets/fbb698ce-f551-4900-bf2b-1c9945d6f3a4\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/user-attachments/assets/fbb698ce-f551-4900-bf2b-1c9945d6f3a4</a></p>\n<p>Ping us if you want us to compile for your boards <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">HERE</a>\nYou may want to buy us <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">a coffee</a> ☕  for good work.\nEnjoy.</p>\n"
    },
    {
      "version": "PowerSaving10",
      "name": "Power Saving 10 - 10mA power consumption for ALL ESP32-based repeaters",
      "datetime": "2026-01-02T15:40:28Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving10",
      "prerelease": false,
      "notes": "If your ESP32 boards have not had power saving yet, you could use this PowerSaving 10 to achieve 10mA.\r\nElse you may stay with PowerSaving 09.\r\n\r\nHOT_FIXES - 06 JAN 2026: v10.1\r\n- 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.\r\n- Hot-fixes for TBeam boards: To fix TBeam boards to separate boards with SX1262 and SX1276.\r\n\r\nIMPORTANT: \r\n- On CLI, you need to type \"**powersaving on**\" ONCE to achieve 10mA power consumption. The setting will persist even after reboot.\r\n- Powersaving (if enabled) will start 2 minutes since boot.\r\n\r\nNew features:\r\n- Supports PowerSaving for ALL ESP32-based repeaters\r\n\r\nExisting features:\r\n- PowerSaving for RTC-DIO1 boards: 9mA for Heltec v2, v3, v4, WSL3, TBeam... since PowerSaving 07\r\n- PowerSaving for NRF52 boards: 8.5mA for RAK4631, Heltec T114, Xiao-NRF52 and T-Echo/T-Echo Lite... since PowerSaving 07\r\n- PowerSaving CLI: \"powersaving\" to check status, \"powersaving on\" and \"powersaving off\". \r\n- Built-in temperature in telemetry for ESP32S3 and NRF52 repeaters.\r\n- Fixed BME280 and BME680 for all boards.\r\n- Added force clock sync in CLI \"clock fsync\"\r\n- Fixed measurement of battery voltage for T-Echo lite\r\n\r\nInstruction: \r\n- Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n- Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n\r\nHeltec v3, RAK4631 and simulated Xiao Wio S3 (by Heltec v3)\r\n\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4bf662cc-d289-4b1a-8799-df618ff703f5\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/10a9fd6a-d915-46ee-ac5a-0363e69373ab\" /> \r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/194442e6-3228-4df4-a060-07de34bd651d\" />\r\n\r\nPing us if you want us to compile for your boards [HERE](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\nYou may want to buy us [a coffee](https://github.com/sponsors/IoTThinks) &#x2615;  for good work.\r\nEnjoy.",
      "notesHtml": "<p>If your ESP32 boards have not had power saving yet, you could use this PowerSaving 10 to achieve 10mA.\nElse you may stay with PowerSaving 09.</p>\n<p>HOT_FIXES - 06 JAN 2026: v10.1</p>\n<ul>\n<li>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.</li>\n<li>Hot-fixes for TBeam boards: To fix TBeam boards to separate boards with SX1262 and SX1276.</li>\n</ul>\n<p>IMPORTANT: </p>\n<ul>\n<li>On CLI, you need to type \"<strong>powersaving on</strong>\" ONCE to achieve 10mA power consumption. The setting will persist even after reboot.</li>\n<li>Powersaving (if enabled) will start 2 minutes since boot.</li>\n</ul>\n<p>New features:</p>\n<ul>\n<li>Supports PowerSaving for ALL ESP32-based repeaters</li>\n</ul>\n<p>Existing features:</p>\n<ul>\n<li>PowerSaving for RTC-DIO1 boards: 9mA for Heltec v2, v3, v4, WSL3, TBeam... since PowerSaving 07</li>\n<li>PowerSaving for NRF52 boards: 8.5mA for RAK4631, Heltec T114, Xiao-NRF52 and T-Echo/T-Echo Lite... since PowerSaving 07</li>\n<li>PowerSaving CLI: \"powersaving\" to check status, \"powersaving on\" and \"powersaving off\". </li>\n<li>Built-in temperature in telemetry for ESP32S3 and NRF52 repeaters.</li>\n<li>Fixed BME280 and BME680 for all boards.</li>\n<li>Added force clock sync in CLI \"clock fsync\"</li>\n<li>Fixed measurement of battery voltage for T-Echo lite</li>\n</ul>\n<p>Instruction: </p>\n<ul>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n</ul>\n<p>Heltec v3, RAK4631 and simulated Xiao Wio S3 (by Heltec v3)</p>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/4bf662cc-d289-4b1a-8799-df618ff703f5\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/10a9fd6a-d915-46ee-ac5a-0363e69373ab\" /> \n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/194442e6-3228-4df4-a060-07de34bd651d\" /><p>Ping us if you want us to compile for your boards <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">HERE</a>\nYou may want to buy us <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">a coffee</a> ☕  for good work.\nEnjoy.</p>\n"
    },
    {
      "version": "PowerSaving09",
      "name": "Power Saving 09 - Added PowerSaving CLI and fixed sensor support",
      "datetime": "2025-12-28T05:20:14Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving09",
      "prerelease": false,
      "notes": "Power Saving 09: Power saving CLI and more sensor support\r\n- 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.\r\n- Used the default I2C pins as same as MeshCore\r\n- Improved performance for repeaters' boot: To check availability of I2C addresses of sensors before triggering begin() for sensors.\r\n- Added sensor support for T114. Please help to test it.\r\n- Fixed to use temperature of BME280/680 (if available) instead of MCU Temperature\r\n- 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)\r\n- Updated the instruction to [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n\r\nNotes:\r\n- Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n- Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n- PING us if you want us to compile for your boards [HERE](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\n\r\nPlease 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.\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c7c6c252-1407-465f-81d2-5042d0cc5c43\" />\r\n\r\nThe temperature of BME280/680 will override the default temperature of MCU.\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9d451727-39f7-4e02-9cc8-9ea0affc00a4\" />\r\n\r\nYou may want to buy us [a coffee](https://github.com/sponsors/IoTThinks) for good work.\r\nEnjoy.",
      "notesHtml": "<p>Power Saving 09: Power saving CLI and more sensor support</p>\n<ul>\n<li>Added PowerSaving CLI: To type in CLI \"powersaving\" to check status, \"powersaving on\" and \"powersaving off\". You need to type \"<strong>powersaving on</strong>\" ONCE. The setting will persist even after reboot.</li>\n<li>Used the default I2C pins as same as MeshCore</li>\n<li>Improved performance for repeaters' boot: To check availability of I2C addresses of sensors before triggering begin() for sensors.</li>\n<li>Added sensor support for T114. Please help to test it.</li>\n<li>Fixed to use temperature of BME280/680 (if available) instead of MCU Temperature</li>\n<li>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)</li>\n<li>Updated the instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n</ul>\n<p>Notes:</p>\n<ul>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>PING us if you want us to compile for your boards <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">HERE</a></li>\n</ul>\n<p>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.\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/c7c6c252-1407-465f-81d2-5042d0cc5c43\" /></p>\n<p>The temperature of BME280/680 will override the default temperature of MCU.\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/9d451727-39f7-4e02-9cc8-9ea0affc00a4\" /></p>\n<p>You may want to buy us <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">a coffee</a> for good work.\nEnjoy.</p>\n"
    },
    {
      "version": "PowerSaving08",
      "name": "Power Saving 08 - Fixed BME280 and BME680 for all boards",
      "datetime": "2025-12-21T13:58:52Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving08",
      "prerelease": false,
      "notes": "Power Saving 08 fixed BME280/BME680 for repeaters\r\n- Fixed BME280 and BME680 for all boards.\r\n- Added force clock sync in CLI \"clock fsync\"\r\n- Fixed measurement of battery voltage for T-Echo lite\r\n\r\nNotes:\r\n- Please read the instruction in [Add sensors to repeaters](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md)\r\n- Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n- PING us if you want us to compile for your boards [HERE](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\n\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/3e65cf19-0d49-42d4-b9fc-b10e6f0889f9\" /> <img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b94fb4ea-5ae1-4f99-99f1-788c76a7da29\" />\r\n\r\nYou may want to buy us [a coffee](https://github.com/sponsors/IoTThinks) for good work.\r\nEnjoy.",
      "notesHtml": "<p>Power Saving 08 fixed BME280/BME680 for repeaters</p>\n<ul>\n<li>Fixed BME280 and BME680 for all boards.</li>\n<li>Added force clock sync in CLI \"clock fsync\"</li>\n<li>Fixed measurement of battery voltage for T-Echo lite</li>\n</ul>\n<p>Notes:</p>\n<ul>\n<li>Please read the instruction in <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Add-sensors-to-repeaters.md\" target=\"_blank\" rel=\"noopener noreferrer\">Add sensors to repeaters</a></li>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>PING us if you want us to compile for your boards <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">HERE</a></li>\n</ul>\n<p><img alt=\"image\" src=\"https://github.com/user-attachments/assets/3e65cf19-0d49-42d4-b9fc-b10e6f0889f9\" /> <img alt=\"image\" src=\"https://github.com/user-attachments/assets/b94fb4ea-5ae1-4f99-99f1-788c76a7da29\" /></p>\n<p>You may want to buy us <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">a coffee</a> for good work.\nEnjoy.</p>\n"
    },
    {
      "version": "PowerSaving07",
      "name": "Power Saving 07 - Improved power saving and added built-in temperature",
      "datetime": "2025-12-11T04:28:59Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving07",
      "prerelease": false,
      "notes": "Improved power saving and added built-in temperature for ESP32S3 and NRF52 repeaters\r\n- Based on MeshCore repeater v1.11.0\r\n- ESP32S3 boards: Heltec v3 and Heltec v4\r\n- NRF52 boards: RAK4631, Heltec T114, Xiao-NRF52 and T-Echo/T-Echo Lite\r\n- Powersaving: **9mA for ESP32 boards and 8.5mA for NRF52 boards**. You need to measure at the battery cable (NOT from USB cable).\r\n- Built-in temperature in telemetry for ESP32S3 and NRF52 repeaters.\r\n\r\nNotes:\r\n\r\n- Instruction to [Flash Custom Firmware](https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md)\r\n- PING us if you want us to compile for your boards [HERE](https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas)\r\n\r\nHeltec v3 from 50mA down to 9mA. RAK4631 from 12.5mA down to 8.5mA\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9858c8bc-03b2-4c92-ba8f-0626bda3489e\" /> <img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7c1dff6c-81a9-4168-8a44-2361b81cc686\" />\r\n\r\nBuilt-in temperature (BME280/680/688 is NOT required.)\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/68e0f31b-bf12-42e6-9ab9-58ba6286ec04\" /> <img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/75c2ae05-ba77-4217-8618-212d2192c5ca\" />\r\n\r\nYou may want to buy us [a coffee](https://github.com/sponsors/IoTThinks) for good work.\r\nEnjoy.",
      "notesHtml": "<p>Improved power saving and added built-in temperature for ESP32S3 and NRF52 repeaters</p>\n<ul>\n<li>Based on MeshCore repeater v1.11.0</li>\n<li>ESP32S3 boards: Heltec v3 and Heltec v4</li>\n<li>NRF52 boards: RAK4631, Heltec T114, Xiao-NRF52 and T-Echo/T-Echo Lite</li>\n<li>Powersaving: <strong>9mA for ESP32 boards and 8.5mA for NRF52 boards</strong>. You need to measure at the battery cable (NOT from USB cable).</li>\n<li>Built-in temperature in telemetry for ESP32S3 and NRF52 repeaters.</li>\n</ul>\n<p>Notes:</p>\n<ul>\n<li>Instruction to <a href=\"https://github.com/IoTThinks/EasySkyMesh/blob/main/firmware/Instruction-to-flash-firmware.md\" target=\"_blank\" rel=\"noopener noreferrer\">Flash Custom Firmware</a></li>\n<li>PING us if you want us to compile for your boards <a href=\"https://github.com/IoTThinks/EasySkyMesh/discussions/categories/ideas\" target=\"_blank\" rel=\"noopener noreferrer\">HERE</a></li>\n</ul>\n<p>Heltec v3 from 50mA down to 9mA. RAK4631 from 12.5mA down to 8.5mA\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/9858c8bc-03b2-4c92-ba8f-0626bda3489e\" /> <img alt=\"image\" src=\"https://github.com/user-attachments/assets/7c1dff6c-81a9-4168-8a44-2361b81cc686\" /></p>\n<p>Built-in temperature (BME280/680/688 is NOT required.)\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/68e0f31b-bf12-42e6-9ab9-58ba6286ec04\" /> <img alt=\"image\" src=\"https://github.com/user-attachments/assets/75c2ae05-ba77-4217-8618-212d2192c5ca\" /></p>\n<p>You may want to buy us <a href=\"https://github.com/sponsors/IoTThinks\" target=\"_blank\" rel=\"noopener noreferrer\">a coffee</a> for good work.\nEnjoy.</p>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-06-22T12:12:05.533Z"
}
