Sleep Mode Current RAK3172

Welcome to the forum @lucas

Is this a plain RAK3172 module, a RAK3272 Breakout Board or a WisBlock RAK3372 Core module?

Hello!

Just a plain RAK3172 module with a RAK antenna IPC (PN: P-0205-02).

If you are using a custom FW, make sure you enable low power mode and stop RX mode.
In setup() add

// Enable low power mode
api.system.lpm.set(1);

If the device is set to LoRa P2P add

// Disable RX`
api.lora.precv(0);`

If the device is set to LoRaWAN add

api.lorawan.join(0,0);

You need as well to set the sleep level with an AT command

AT+LPMLVL=2

This has to be done only once, the sleep mode will be saved in the internal flash.

For reference, please check our RUI3-Best-Practice collection of sample application.
For low power mode we have the RUI3-LowPower-Example

Hello Bernd,
I tested and same power consumption.
What I observed it is that the serial RX are still running and waiting for a char.
Is it expected? Its possible do disable it?
For info: I`m using RUI_4.1.1_RAK3172-E_final.hex bootloader.
For which condition I can assume 2uA of power consumption?

Did you disconnect the RX/TX lines from the RAK3172?
How do you measure the consumption?

Minimum setup with RAK3172 Breakout Board
Measured with Nordic Power Profiler Kit II
Firmware RUI3-LowPower-Example
Setup to LoRa P2P, RX disabled.

PPK2 output:

Hardware setup:

AT+LPMLVL=2 reduced my consumption in deep sleep from 7uA to 3.5uA!!! There is a way to do this by api, without using AT+ command?

1 Like

There is none @mariojose . LPMLVL has been one of the recently added configurations on RUI3 so it is only available via AT command.