diff --git a/drivers/lora/sx12xx_common.c b/drivers/lora/sx12xx_common.c index b62958e8116..05c78b58dc9 100644 --- a/drivers/lora/sx12xx_common.c +++ b/drivers/lora/sx12xx_common.c @@ -148,5 +148,14 @@ int sx12xx_init(const struct device *dev) dev_data.events.RxDone = sx12xx_ev_rx_done; Radio.Init(&dev_data.events); + /* + * Automatically place the radio into sleep mode upon boot. + * The required `lora_config` call before transmission or reception + * will bring the radio out of sleep mode before it is used. The radio + * is automatically placed back into sleep mode upon TX or RX + * completion. + */ + Radio.Sleep(); + return 0; }