Keep making 1-2W solar repeaters and 5-day BLE companions possible:
- Developed by IoTThinks and tested by our supportive MeshCore friends.
- Contribution to MeshCore: By IoTThinks.
- Source code: https://github.com/IoTThinks/MeshCore/tree/PowerSaving-v16
Important Alerts
- For repeaters / room servers, after upgrade to PowerSaving 16, you need to check and set the default values again
set flood.max.unscoped 64(default value) andset radio.fem.rxgain on/off(Heltec v4.3 and T096 only, if you set "off" before) meshcore-dev/MeshCore#2140 (comment)
The power consumption of common boards is measured at battery cable. Ping us if your boards are not low power as expected.
| Board | Repeaters / Room Servers | BLE Companions | Power Off for BLE Companions |
|---|---|---|---|
| Heltec v3 | 9mA | 19.6mA | ~16uA |
| Heltec v4.2 and v4.3 (FEM ON) | 16mA | 28.6mA | ~16uA |
| Heltec v4.3 (FEM Off) | 13mA | 24.9 mA | ~16uA |
| Xiao S3, C3 | 7mA | 15 mA | ~16uA |
| Xiao C6 | 7mA | C6 is not supported yet | ~16uA |
| RAK 4631, Heltec T114, Xiao NRF52 | 5.8mA | 5.8mA | ~16uA |
| Heltec T096 (FEM Off) | 8.7mA | 8.6 mA | ~16uA |
| Heltec T096 (FEM On) | 16mA | 16 mA | ~16uA |
Support Us
Instruction:
- Scroll down to bottom to download uf2 / upgrade.bin to upgrade or freshInstall-merged.bin for new devices.
- Heltec v4 bin files is for both Heltec v4.2 and v4.3. Heltec v4.3 bin files is for Heltec v4.3 only
- Heltec v4.3 and T096 have two options FEM RXgain on and FEM Rxgain off.
- Flash Custom Firmware as in INSTRUCTION.
- If your board is not at the bottom section, please request us at GITHUB
- Fast support: Discord
Features:
Based on MeshCore 1.16, plus PowerSaving features and more:
- Repeaters and room servers for both ESP32 and NRF52: CLI
powersaving on,powersaving offandpowersaving - BLE companions for both ESP32 and NRF52: Enabled by default
- [NEW] Hibernate mode for ESP32 BLE Companions now work properly and at 16uA
- [NEW] Optimize Heltec T096 from 12mA down to 8.7mA
- [NEW] Repeaters for both ESP32 and NRF52: CLI
set reboot.interval <hours>andget reboot.interval. hours is 0-255. 0 is default and disabled. This helps to recover repeaters due to unknown hang. - [NEW] Set return path for repeaters: meshcore-dev/MeshCore#2586
- [NEW] Add time keeping for NRF52 across resets: meshcore-dev/MeshCore#2704
- FEM LNA for Heltec v4.3, Heltec T096, Heltec TrackerV2: CLI
set radio.fem.rxgain on/offandget radio.fem.rxgain. meshcore-dev/MeshCore#2140 - Automatically select I2C address (0x76 or 0x77) for BME280, BME680 and BMP680.
- Fixed boot loop for Xiao C6: meshcore-dev/MeshCore#2570
- Check reset reasons for repeaters: CLI
powerlog - Check I2C and GPS GPIOs: for repeaters: CLI
sensor
Hot fixes:
- For BLE companions, possible hang after a while due to CMD_SEND_RAW_PACKET errors accumulate memory:
meshcore-dev/MeshCore#2721. Fixed: meshcore-dev/MeshCore#2722
Known issues:
- Wio Tracker L1 BLE companion has high power consumption is at 35mA in PowerSaving 16 instead of 7.5mA as in PowerSaving 15. We are investigating the issue. Therefore, WioTrackerL1_companion_radio_ble-PowerSaving16 is temporarily not available.
Demo
Power Saving for Hibernate mode in BLE Companion
- Heltec v4.2 Companion can enter Hibernate mode at 16.4uA
Power Saving for repeaters
- Enter powersaving mode (CLI > powersaving on),
- 5.5mA for Heltec v4.3 with FEM and rxgain off, 5.8mA if FEM off and rxgain on.
- 13mA for Heltec v4.2 or Heltec V4.3 with FEM and rxgain on.
- 5.0mA for RAK4631
Power Saving for BLE companions
- Default PowerSaving for ESP32 companion BLE. Reduced from 120mA down to 15-25mA.
PowerLog and Sensor CLI
- Enter CLI "powerlog" to see last reset/shutdown reason and the battery voltage during last boot.
- Enter CLI "sensor" to check I2C and GPS Serial pins
Enjoy the long battery life. 👯♂️ 👯♂️ 👯♂️