{
  "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",
  "scope": "universal",
  "lifecycle": "active",
  "maturity": "beta",
  "distribution": "community",
  "lineage": {
    "kind": "fork",
    "upstreamFirmwareId": "meshcore",
    "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": "atlavox-m1",
      "status": "supported"
    },
    {
      "id": "atlavox-beacon",
      "status": "supported"
    },
    {
      "id": "rak-wismesh-repeater-mini",
      "status": "supported"
    },
    {
      "id": "yetiwurks-basestation",
      "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": 178,
    "githubForks": 7,
    "githubWatchers": 10,
    "githubOpenIssues": 3,
    "githubContributors": 1,
    "releaseDownloads": 10773,
    "latestReleaseDownloads": 0,
    "lastChecked": "2026-08-05"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "ciBuilds": false,
    "lastChecked": "2026-08-05"
  },
  "source": {
    "path": "data/firmwares/easyskymesh/firmware.yaml",
    "updatedAt": "2026-08-05T14:13:46Z"
  },
  "latest_version": "PowerSaving17",
  "released": "2026-08-02",
  "releases": [
    {
      "version": "PowerSaving17",
      "name": "PowerSaving 17: Breaking the 6 mA Barrier — Down to 1 mA",
      "datetime": "2026-08-02T08:56:53Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving17",
      "prerelease": true,
      "notes": "# Internal testing in progress\r\nDo **NOT** use for production devices\r\n\r\n## Credits\r\n* Mr. Dom4n: [Added RX duty-cycle power saving support](https://github.com/IoTThinks/MeshCore/pull/11)\r\n\r\n## Features\r\n* [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 balanced` automatically when `powersaving on`\r\n* PowerSaving\r\n* GPS PowerSaving\r\n\r\n<img width=\"935\" height=\"443\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4e39bf13-08e7-4ea4-bbed-7b0b6856cd2e\" />\r\n\r\nConfiguration:  \r\n* powersaving on\r\n* gps off\r\n* set radio.fem.rxgain off\r\n* powersaving off => powersaving on => (set radio.rxps off) => set radio.rxps balanced vs. set radio.rxps level 10 preamble 16\r\n\r\nOptional CLIs\r\n* get radio.rxps\r\n* get rxps.wd\r\n\r\n## Reaching 1mA\r\nTest results are measured by Uni-T 890C 6000 counts:\r\n* Heltec T096, 4.2 and 4.3 have external TX amplifier and comsume more power.\r\n\r\n| Board | powersaving off<br/>set radio.rxps off | powersaving on<br/>set radio.rxps off | powersaving on <br/>set radio.rxps balanced | powersaving on <br/>set radio.rxps level 10 preamble 16 |\r\n| --- | --- | --- | --- |  --- |\r\n| T096 repeater | 15.3mA | 9.1 mA | 4.6-8.8mA | 2.8-8.4mA |\r\n| T114 repeater | 14mA | 7.9mA | 3.4-7.5mA | 1.6-7.3mA |\r\n| Heltec v4.2 repeater<br/>(FEM always on) | 50mA | 14.5mA | 9.9-13.9mA | 8.0-13.4mA |\r\n| Heltec v4.3 repeater | - | - | - | - |\r\n| RAK4631 repeater | 8.8mA | 6.0mA | 2.4-5.8mA | **0.9**-6.0mA |\r\n| T-Echo Lite BLE companion | - | 9.6-13.4mA | 4.7-13.4mA | - |\r\n| T1000e BLE companion | - | 15-17mA via USB | 13-14mA via USB | - |\r\n\r\n* RAK4631, T114, T096 repeaters\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/526ae136-79dc-44cd-ad0a-ea4a7baca805\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/834f39a7-b420-479f-ad19-14b93ebcdff0\" />\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a5a8246e-23a6-4a14-b251-e8631411b88b\" /> \r\n\r\n* Heltec v4.2 repeaters\r\n<img height=\"384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/15d12004-85db-4333-8e44-15746e6f1757\" />",
      "notesHtml": "<h1>Internal testing in progress</h1>\n<p>Do <strong>NOT</strong> use for production devices</p>\n<h2>Credits</h2>\n<ul>\n<li>Mr. Dom4n: <a href=\"https://github.com/IoTThinks/MeshCore/pull/11\" target=\"_blank\" rel=\"noopener noreferrer\">Added RX duty-cycle power saving support</a></li>\n</ul>\n<h2>Features</h2>\n<ul>\n<li>[NEW] RX PowerSaving (LoRa Sleep) to keep power consumption of repeater down to 2mA. All other features would work as normal. TODO: To set <code>set radio.rxps balanced</code> automatically when <code>powersaving on</code></li>\n<li>PowerSaving</li>\n<li>GPS PowerSaving</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/4e39bf13-08e7-4ea4-bbed-7b0b6856cd2e\" /><p>Configuration:  </p>\n<ul>\n<li>powersaving on</li>\n<li>gps off</li>\n<li>set radio.fem.rxgain off</li>\n<li>powersaving off =&gt; powersaving on =&gt; (set radio.rxps off) =&gt; set radio.rxps balanced vs. set radio.rxps level 10 preamble 16</li>\n</ul>\n<p>Optional CLIs</p>\n<ul>\n<li>get radio.rxps</li>\n<li>get rxps.wd</li>\n</ul>\n<h2>Reaching 1mA</h2>\n<p>Test results are measured by Uni-T 890C 6000 counts:</p>\n<ul>\n<li>Heltec T096, 4.2 and 4.3 have external TX amplifier and comsume more power.</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Board</th>\n<th>powersaving off<br />set radio.rxps off</th>\n<th>powersaving on<br />set radio.rxps off</th>\n<th>powersaving on <br />set radio.rxps balanced</th>\n<th>powersaving on <br />set radio.rxps level 10 preamble 16</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>T096 repeater</td>\n<td>15.3mA</td>\n<td>9.1 mA</td>\n<td>4.6-8.8mA</td>\n<td>2.8-8.4mA</td>\n</tr>\n<tr>\n<td>T114 repeater</td>\n<td>14mA</td>\n<td>7.9mA</td>\n<td>3.4-7.5mA</td>\n<td>1.6-7.3mA</td>\n</tr>\n<tr>\n<td>Heltec v4.2 repeater<br />(FEM always on)</td>\n<td>50mA</td>\n<td>14.5mA</td>\n<td>9.9-13.9mA</td>\n<td>8.0-13.4mA</td>\n</tr>\n<tr>\n<td>Heltec v4.3 repeater</td>\n<td>-</td>\n<td>-</td>\n<td>-</td>\n<td>-</td>\n</tr>\n<tr>\n<td>RAK4631 repeater</td>\n<td>8.8mA</td>\n<td>6.0mA</td>\n<td>2.4-5.8mA</td>\n<td><strong>0.9</strong>-6.0mA</td>\n</tr>\n<tr>\n<td>T-Echo Lite BLE companion</td>\n<td>-</td>\n<td>9.6-13.4mA</td>\n<td>4.7-13.4mA</td>\n<td>-</td>\n</tr>\n<tr>\n<td>T1000e BLE companion</td>\n<td>-</td>\n<td>15-17mA via USB</td>\n<td>13-14mA via USB</td>\n<td>-</td>\n</tr>\n</tbody></table>\n<ul>\n<li>RAK4631, T114, T096 repeaters</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/526ae136-79dc-44cd-ad0a-ea4a7baca805\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/834f39a7-b420-479f-ad19-14b93ebcdff0\" />\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/a5a8246e-23a6-4a14-b251-e8631411b88b\" /> <ul>\n<li>Heltec v4.2 repeaters</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/15d12004-85db-4333-8e44-15746e6f1757\" />"
    },
    {
      "version": "PowerSaving16.1",
      "name": "PowerSaving 16.1: Added GPS PowerSaving",
      "datetime": "2026-06-29T14:20:27Z",
      "url": "https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving16.1",
      "prerelease": false,
      "notes": "## Bring PowerSaving to repeaters and companions with GPS\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\n### Notices\r\n* If your devices do not have GPS modules, you can use [PowerSaving 16](https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving16). \r\n* Not supported: Mesh Adventurer (unable to off GPS power) and ThinkNode M1 (manual GPS switch).\r\n\r\n### Updates\r\n* 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.\r\n* 26 July 2026: PowerSaving 16.1.3: Displayed battery voltage and powersaving status for repeaters\r\n* 23 July 2026: PowerSaving 16.1.2: Added GPS PowerSaving for Seeed T1000e, Heltec Mesh Solar and Heltec Tracker.\r\n* 23 July 2026: PowerSaving 16.1.2: Added GPS PowerSaving for Tbeam repeaters and companions. Fixed OLED for TBeam Suspreme\r\n* 22 July  2026: PowerSaving 16.1.2. Added GPS PowerSaving for RAK / GAT562 repeaters and companions\r\n* 20 July 2026: PowerSaving 16.1.1. Added GPS PowerSaving for companions\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### 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/83)\r\n- Fast support: [Discord](https://discord.com/channels/1472633259799220224/1472634841077121144)\r\n\r\n### GPS PowerSaving for repeaters: Similar power consumption as without GPS.\r\nThis is for repeaters to sync time with GPS while keeping the power consumption low as GPS is off most of the time.\r\n* Activating GPS PowerSaving: `powersaving on` and `gps on`. Note: We must enable `powersaving on` before `gps on` else we need to 'gps on' again.\r\n* You can check the status and last sync by CLI `gps`.\r\n* 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.\r\n* At boot, GPS will atempt to sync once.\r\n* You can force gps sync by CLI `gps sync`. The  'gps sync' requires 'gps on`.\r\n* Additional validation check for GPS time: Must be from more than 5 satellites and year must be less than 2030.\r\n\r\n<img width=\"512\" alt=\"image\" src=\"https://github.com/user-attachments/assets/aee2a0c9-6d81-46ee-9dba-aafb69bd20ea\" />\r\n\r\n### GPS PowerSaving for companions: Only 10-20% extra compared to without GPS.\r\nThis is for companion to track locations and sync time with GPS while keeping the power consumption low as GPS is off periodically.\r\n* GPS PowerSaving is enabled by default when you enable GPS in MeshCore app.\r\n* Default GPS PowerSaving profile: Maximum 10 minutes to keep GPS on and sleep immediately when GPS is set. Sleep period is 5 minutes.\r\n<img width=\"1084\" height=\"117\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f4667961-d6b2-4bf8-a09f-e4a68bd1973b\" />\r\n\r\n* During GPS sleep, the GPS status still shows \"Enabled\" and GPS telemetry still shows the last GPS updated location.\r\n<\n…",
      "notesHtml": "<h2>Bring PowerSaving to repeaters and companions with GPS</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<h3>Notices</h3>\n<ul>\n<li>If your devices do not have GPS modules, you can use <a href=\"https://github.com/IoTThinks/EasySkyMesh/releases/tag/PowerSaving16\" target=\"_blank\" rel=\"noopener noreferrer\">PowerSaving 16</a>. </li>\n<li>Not supported: Mesh Adventurer (unable to off GPS power) and ThinkNode M1 (manual GPS switch).</li>\n</ul>\n<h3>Updates</h3>\n<ul>\n<li>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.</li>\n<li>26 July 2026: PowerSaving 16.1.3: Displayed battery voltage and powersaving status for repeaters</li>\n<li>23 July 2026: PowerSaving 16.1.2: Added GPS PowerSaving for Seeed T1000e, Heltec Mesh Solar and Heltec Tracker.</li>\n<li>23 July 2026: PowerSaving 16.1.2: Added GPS PowerSaving for Tbeam repeaters and companions. Fixed OLED for TBeam Suspreme</li>\n<li>22 July  2026: PowerSaving 16.1.2. Added GPS PowerSaving for RAK / GAT562 repeaters and companions</li>\n<li>20 July 2026: PowerSaving 16.1.1. Added GPS PowerSaving for companions</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>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/83\" 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<h3>GPS PowerSaving for repeaters: Similar power consumption as without GPS.</h3>\n<p>This is for repeaters to sync time with GPS while keeping the power consumption low as GPS is off most of the time.</p>\n<ul>\n<li>Activating GPS PowerSaving: <code>powersaving on</code> and <code>gps on</code>. Note: We must enable <code>powersaving on</code> before <code>gps on</code> else we need to 'gps on' again.</li>\n<li>You can check the status and last sync by CLI <code>gps</code>.</li>\n<li>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.</li>\n<li>At boot, GPS will atempt to sync once.</li>\n<li>You can force gps sync by CLI <code>gps sync</code>. The  'gps sync' requires 'gps on`.</li>\n<li>Additional validation check for GPS time: Must be from more than 5 satellites and year must be less than 2030.</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/aee2a0c9-6d81-46ee-9dba-aafb69bd20ea\" /><h3>GPS PowerSaving for companions: Only 10-20% extra compared to without GPS.</h3>\n<p>This is for companion to track locations and sync time with GPS while keeping the power consumption low as GPS is off periodically.</p>\n<ul>\n<li>GPS PowerSaving is enabled by default when you enable GPS in MeshCore app.</li>\n<li>Default GPS PowerSaving profile: Maximum 10 minutes to keep GPS on and sleep immediately when GPS is set. Sleep period is 5 minutes.</li>\n</ul>\n<img alt=\"image\" src=\"https://github.com/user-attachments/assets/f4667961-d6b2-4bf8-a09f-e4a68bd1973b\" /><ul>\n<li>During GPS sleep, the GPS status still shows \"Enabled\" and GPS telemetry still shows the last GPS updated location.\n&lt;\n…</li>\n</ul>\n"
    },
    {
      "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\n### IMPORTANT NOTICES\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\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### Updates:\r\n- 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.\r\n- 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- 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\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.fe\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<h3>IMPORTANT NOTICES</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</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>Updates:</h3>\n<ul>\n<li>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.</li>\n<li>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<li>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</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 `set radio.fe\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-08-05T14:13:05.226Z",
  "deviceFamilies": [
    {
      "id": "heltec-wifi-lora-32",
      "label": "Heltec"
    },
    {
      "id": "atlavox-beacon",
      "label": "Atlavox Beacon Solar"
    },
    {
      "id": "atlavox-m1",
      "label": "Atlavox M1"
    },
    {
      "id": "heltec-t096",
      "label": "Heltec T096"
    },
    {
      "id": "heltec-t114",
      "label": "Heltec T114"
    },
    {
      "id": "heltec-wsl3",
      "label": "Heltec WSL3"
    },
    {
      "id": "rak-wisblock",
      "label": "RAK"
    },
    {
      "id": "rak-wismesh-repeater",
      "label": "RAK WisMesh Repeater Mini"
    },
    {
      "id": "seeed-xiao-c3",
      "label": "Xiao C3"
    },
    {
      "id": "seeed-xiao-wio",
      "label": "Xiao nRF52 WIO"
    },
    {
      "id": "seeed-xiao-s3-wio",
      "label": "Xiao S3 WIO"
    },
    {
      "id": "yetiwurks-basestation",
      "label": "Yeti Wurks Base Station"
    },
    {
      "id": "uart-cz-solar-node",
      "label": "μArt.cz Solar"
    }
  ],
  "primaryFamily": {
    "id": "heltec-wifi-lora-32",
    "label": "Heltec"
  },
  "scopeGroup": null
}
