Many Matter devices are battery‑powered and must operate for months or years without recharging. To make this possible, the device has to minimize its use of the CPU, radio, and peripherals whenever possible. While Matter runs over both Thread and Wi‑Fi, the majority of low‑power techniques apply to Matter over Thread, where the radio and network stack are designed for extremely low duty‑cycle operation.
This topic introduces the core principles behind reducing power consumption in Matter devices. It lays the foundation for the following topic, where these ideas are extended into full Intermittently Connected Device (ICD) behavior.
Why power optimization matters
Battery-powered devices such as sensors, switches, and small actuators must balance responsiveness, network availability, and battery lifetime. The key to long operation is to reduce the time the device spends awake and to minimize how often the radio must transmit or receive.
To optimize power consumption, devices should:
Spend as much time sleeping as possible
Wake only when there is meaningful work to do
Limit network traffic and avoid unnecessary messages
Reduce CPU activity and disable unused peripherals
Thread’s sleepy device roles make this feasible by allowing Matter devices to operate with extremely low radio duty cycles.
Factors that influence power consumption
Power consumption in a Matter device depends on how often the radio is active, how the application behaves, and how Thread manages communication. The following sections describe these influences in more detail.
Sleep and wake behavior
The most effective way to reduce power consumption is to keep the device asleep. While sleeping, only essential retention memory and minimal circuitry remain powered. The device wakes for events such as:
Sending or updating attributes
Responding to commands
Performing network polling
Commissioning or Over-The-Air (OTA) operations
Longer intervals between wakeups dramatically reduce power consumption.
Thread end-device behavior
As covered in Lesson 2 Thread networking, Thread defines multiple device types, two of which are optimized for low power:
Sleepy End Device (SED)
SEDs sleep and periodically poll their parent router using data requests. The polling interval directly determines radio usage: short intervals improve responsiveness but increase current consumption.
Synchronized Sleepy End Device (SSED)
SSEDs use Coordinated Sampled Listening (CSL), waking only during scheduled receive windows synchronized with the parent. This removes the need for constant polling and can improve efficiency depending on the application.
Both device types drastically reduce radio-on time compared to Thread routers, which must stay awake continuously.
Polling behavior
Sleepy Thread devices wake at regular intervals to request pending messages from their parent router. This polling mechanism is central to low-power operation.
Definition
Polling interval is the time between a sleepy end device’s parent polls. Longer intervals improve power efficiency but increase latency.
A shorter interval results in quicker message delivery but higher radio-on time, while a longer interval reduces power consumption but increases latency.
Application-level behavior
The application can consume a surprising amount of energy if not designed carefully. Frequent sensor sampling, high reporting frequency, multiple timers, and attribute writes sent one-by-one instead of grouped together all increase the number of wakeups and radio activity.
Optimizing application behavior often provides some of the easiest solutions when it comes to battery life.
Low-power support in the nRF Connect SDK
The nRF Connect SDK includes built‑in features that help Matter devices remain energy efficient:
Highly optimized IEEE 802.15.4 radio drivers
Full support for Thread SED/SSED roles
Zephyr power management for automatic CPU and peripheral sleeping
Runtime power management for drivers
Sample Matter apps with low-power defaults
These capabilities allow Nordic Matter devices to sleep for long periods and wake only when necessary.
Matter over Wi‑Fi considerations
While Matter also supports Wi‑Fi, Wi‑Fi radios have a significantly higher baseline power draw compared to Thread. They must stay active more frequently, making them unsuitable for long‑lived battery-powered devices.
Wi‑Fi low-power modes (based on DTIM intervals) can reduce consumption somewhat, but Matter over Wi‑Fi is generally recommended only for mains-powered devices.
Configuration and APIs for low‑power Matter devices
There are many ways to reduce power consumption in your application, including methods related to the adopted network technology, disabling specific modules, or configuring features meant for optimizing power consumption.
This section summarizes general and protocol-specific build‑time configurations and APIs you can use to reduce the power consumption.
Select Thread sleepy device type (SED / SSED)
Sleepy Thread devices (SED and SSED) wake periodically to check if the parent router has messages for them. Both are variants of the Minimal Thread Device (MTD).
To enable SED support, the following Kconfig options must be enabled:
CONFIG_CHIP_THREAD_SSED: Enables SSED support in Matter.
Thread polling period and child timeouts
Sleepy Thread devices wake at defined intervals to receive messages. SED devices use data polling at a fixed interval, while SSED devices listen in short, scheduled CSL windows that are synchronized with the parent. In both cases, Thread timeout values must not force the device to wake more often than intended.
Polling period (SED)
The polling period defines how often an SED wakes up to request any pending messages from its parent router:
Copy
CONFIG_OPENTHREAD_POLL_PERIOD=<ms>
Kconfig
CONFIG_OPENTHREAD_POLL_PERIOD: configures the polling interval (in milliseconds) for SED devices.
Child timeouts (SED and SSED)
Thread sleepy devices must periodically confirm that they are still connected to their parent. If these timeout values are set shorter than the device’s intended wake-up interval (poll period for SED, CSL-based timing for SSED), the device will wake up earlier than expected to satisfy Thread requirements.
To avoid extra wake-ups, set the following timeout values to be greater than or equal to your intended wake-up interval (or the ICD slow poll interval, which you will learn about in the following topic):
CONFIG_OPENTHREAD_MLE_CHILD_TIMEOUT: Maximum time (in seconds) a parent waits without hearing from the child before considering it detached. Set this ≥ the device’s wake‑up interval.
CONFIG_OPENTHREAD_CHILD_SUPERVISION_CHECK_TIMEOUT: Child-side interval (in seconds) for expecting a supervision message from the parent before checking in. Set this ≥ the wake‑up interval.
CONFIG_OPENTHREAD_CHILD_SUPERVISION_INTERVAL: Parent-side interval (in seconds) for sending supervision messages when no other traffic occurs. Set this ≥ the wake‑up interval to avoid extra wakeups.
Reducing power during Bluetooth LE commissioning
Matter devices advertise over Bluetooth LE before joining a fabric. The duration of advertising has a direct impact on energy consumption.
CONFIG_CHIP_BLE_EXT_ADVERTISING: Set to n to disable extended advertising. When disabled, the device cannot advertise for longer than 15 minutes.
CONFIG_CHIP_BLE_ADVERTISING_DURATION: Sets the advertising duration (in minutes).
Low‑power Wi‑Fi (when using Matter over Wi‑Fi)
Matter over Wi‑Fi devices are generally mains‑powered since the low‑power behavior has limited low‑power features. The main mechanism is Wi‑Fi Power Save (PS), where the device sleeps between DTIM (Delivery Traffic Indication Map) intervals. A longer DTIM interval reduces wakeups but also increases latency and still results in much higher power draw than Thread.
To enable the Wi-Fi power save mode, use the following:
Copy
CONFIG_NRF_WIFI_LOW_POWER=y
Kconfig
CONFIG_NRF_WIFI_LOW_POWER: Enables low power mode in nRF Wi-Fi chipsets.
General power‑optimization recommendations
In addition to Thread‑ and Matter‑specific configuration, several platform‑level techniques can reduce the device’s baseline power consumption. These methods apply to all Matter devices, regardless of whether they use Thread or Wi‑Fi, and should be considered when designing battery‑powered products.
Enable Zephyr’s system power management
Zephyr’s System Power Management subsystem can be used to reduce power consumption by allowing the CPU and peripherals to sleep automatically when idle. This is enabled with the following Kconfig option:
Copy
CONFIG_PM=y
Kconfig
Reduce baseline power consumption
The following optimizations help minimize current consumption while the device is idle or sleeping.
Disable serial logging
Logging keeps the UART active, which significantly increases idle current.
To disable this, disable the logging module in Kconfig and set the UART peripheral state to disabled in the devicetree.
Copy
CONFIG_NRF_WIFI_LOW_POWER=y
Kconfig
Copy
&uart1 { status = "disabled";};
Devicetree
Disable unused pins and peripherals
Ensure that unused hardware blocks (I²C/SPI controllers, GPIOs, timers) are not left enabled. These can be disabled by setting the peripheral state to disabled, for example:
Copy
&adc { status = "disabled";};
Devicetree
Disable the LED module in Matter samples
LEDs draw current even when toggled infrequently. These can be disabled in Matter applications by setting the following:
Copy
CONFIG_NCS_SAMPLE_MATTER_LEDS=n
Kconfig
Put external flash into sleep mode
If your board includes external flash, ensure it enters deep‑power‑down mode when not in use. It can be powered down with pm_device_action_run().
Power down unused RAM sections
Unused RAM blocks can be disabled to lower leakage current. To enable this feature, set the following:
Copy
CONFIG_RAM_POWER_DOWN_LIBRARY=y
Kconfig
When this is enabled, the power_down_unused_ram() function is called automatically in the matter_init.cpp file during the initialization process.
Nordic Developer Academy Privacy Policy
1. Introduction
In this Privacy Policy you will find information on Nordic Semiconductor ASA (“Nordic Semiconductor”) processes your personal data when you use the Nordic Developer Academy.
References to “we” and “us” in this document refers to Nordic Semiconductor.
2. Our processing of personal data when you use the Nordic Developer Academy
2.1 Nordic Developer Academy
Nordic Semiconductor processes personal data in order to provide you with the features and functionality of the Nordic Developer Academy. Creating a user account is optional, but required if you want to track you progress and view your completed courses and obtained certificates. If you choose to create a user account, we will process the following categories of personal data:
Email
Name
Password (encrypted)
Course progression (e.g. which course you have completely or partly completed)
Certificate information, which consists of name of completed course and the validity of the certificate
Course results
During your use of the Nordic Developer Academy, you may also be asked if you want to provide feedback. If you choose to respond to any such surveys, we will also process the personal data in your responses in that survey.
The legal basis for this processing is GDPR article 6 (1) b. The processing is necessary for Nordic Semiconductor to provide the Nordic Developer Academy under the Terms of Service.
2.2 Analytics
If you consent to analytics, Nordic Semiconductor will use Google Analytics to obtain statistics about how the Nordic Developer Academy is used. This includes collecting information on for example what pages are viewed, the duration of the visit, the way in which the pages are maneuvered, what links are clicked, technical information about your equipment. The information is used to learn how Nordic Developer Academy is used and how the user experience can be further developed.
2.2 Newsletter
You can consent to receive newsletters from Nordic from within the Nordic Developer Academy. How your personal data is processed when you sign up for our newsletters is described in the Nordic Semiconductor Privacy Policy.
3. Retention period
We will store your personal data for as long you use the Nordic Developer Academy. If our systems register that you have not used your account for 36 months, your account will be deleted.
4. Additional information
Additional information on how we process personal data can be found in the Nordic Semiconductor Privacy Policy and Cookie Policy.
Nordic Developer Academy Terms of Service
1. Introduction
These terms and conditions (“Terms of Use”) apply to the use of the Nordic Developer Academy, provided by Nordic Semiconductor ASA, org. nr. 966 011 726, a public limited liability company registered in Norway (“Nordic Semiconductor”).
Nordic Developer Academy allows the user to take technical courses related to Nordic Semiconductor products, software and services, and obtain a certificate certifying completion of these courses. By completing the registration process for the Nordic Developer Academy, you are agreeing to be bound by these Terms of Use.
These Terms of Use are applicable as long as you have a user account giving you access to Nordic Developer Academy.
2. Access to and use of Nordic Developer Academy
Upon acceptance of these Terms of Use you are granted a non-exclusive right of access to, and use of Nordic Developer Academy, as it is provided to you at any time. Nordic Semiconductor provides Nordic Developer Academy to you free of charge, subject to the provisions of these Terms of Use and the Nordic Developer Academy Privacy Policy.
To access select features of Nordic Developer Academy, you need to create a user account. You are solely responsible for the security associated with your user account, including always keeping your login details safe.
You will able to receive an electronic certificate from Nordic Developer Academy upon completion of courses. By issuing you such a certificate, Nordic Semiconductor certifies that you have completed the applicable course, but does not provide any further warrants or endorsements for any particular skills or professional qualifications.
Nordic Semiconductor will continuously develop Nordic Developer Academy with new features and functionality, but reserves the right to remove or alter any existing functions without notice.
3. Acceptable use
You undertake that you will use Nordic Developer Academy in accordance with applicable law and regulations, and in accordance with these Terms of Use. You must not modify, adapt, or hack Nordic Developer Academy or modify another website so as to falsely imply that it is associated with Nordic Developer Academy, Nordic Semiconductor, or any other Nordic Semiconductor product, software or service.
You agree not to reproduce, duplicate, copy, sell, resell or in any other way exploit any portion of Nordic Developer Academy, use of Nordic Developer Academy, or access to Nordic Developer Academy without the express written permission by Nordic Semiconductor. You must not upload, post, host, or transmit unsolicited email, SMS, or \”spam\” messages.
You are responsible for ensuring that the information you post and the content you share does not;
contain false, misleading or otherwise erroneous information
infringe someone else’s copyrights or other intellectual property rights
contain sensitive personal data or
contain information that might be received as offensive or insulting.
Such information may be removed without prior notice.
Nordic Semiconductor reserves the right to at any time determine whether a use of Nordic Developer Academy is in violation of its requirements for acceptable use.
Violation of the at any time applicable requirements for acceptable use may result in termination of your account. We will take reasonable steps to notify you and state the reason for termination in such cases.
4. Routines for planned maintenance
Certain types of maintenance may imply a stop or reduction in availability of Nordic Developer Academy. Nordic Semiconductor does not warrant any level of service availability but will provide its best effort to limit the impact of any planned maintenance on the availability of Nordic Developer Academy.
5. Intellectual property rights
Nordic Semiconductor retains all rights to all elements of Nordic Developer Academy. This includes, but is not limited to, the concept, design, trademarks, know-how, trade secrets, copyrights and all other intellectual property rights.
Nordic Semiconductor receives all rights to all content uploaded or created in Nordic Developer Academy. You do not receive any license or usage rights to Nordic Developer Academy beyond what is explicitly stated in this Agreement.
6. Liability and damages
Nothing within these Terms of Use is intended to limit your statutory data privacy rights as a data subject, as described in the Nordic Developer Academy Privacy Policy. You acknowledge that errors might occur from time to time and waive any right to claim for compensation as a result of errors in Nordic Developer Academy. When an error occurs, you shall notify Nordic Semiconductor of the error and provide a description of the error situation.
You agree to indemnify Nordic Semiconductor for any loss, including indirect loss, arising out of or in connection with your use of Nordic Developer Academy or violations of these Terms of Use. Nordic Semiconductor shall not be held liable for, and does not warrant that (i) Nordic Developer Academy will meet your specific requirements, (ii) Nordic Developer Academy will be uninterrupted, timely, secure, or error-free, (iii) the results that may be obtained from the use of Nordic Developer Academy will be accurate or reliable, (iv) the quality of any products, services, information, or other material purchased or obtained by you through Nordic Developer Academy will meet your expectations, or that (v) any errors in Nordic Developer Academy will be corrected.
You accept that this is a service provided to you without any payment and hence you accept that Nordic Semiconductor will not be held responsible, or liable, for any breaches of these Terms of Use or any loss connected to your use of Nordic Developer Academy. Unless otherwise follows from mandatory law, Nordic Semiconductor will not accept any such responsibility or liability.
7. Change of terms
Nordic Semiconductor may update and change the Terms of Use from time to time. Nordic Semiconductor will seek to notify you about significant changes before such changes come into force and give you a possibility to evaluate the effects of proposed changes. Continued use of Nordic Developer Academy after any such changes shall constitute your acceptance of such changes. You can review the current version of the Terms of Use at any time at https://academy.nordicsemi.com/terms-of-service/
8. Transfer of rights
Nordic Semiconductor is entitled to transfer its rights and obligation pursuant to these Terms of Use to a third party as part of a merger or acquisition process, or as a result of other organizational changes.
9. Third Party Services
To the extent Nordic Developer Academy facilitates access to services provided by a third party, you agree to comply with the terms governing such third party services. Nordic Semiconductor shall not be held liable for any errors, omissions, inaccuracies, etc. related to such third party services.
10. Dispute resolution
The Terms of Use and any other legally binding agreement between yourself and Nordic Semiconductor shall be subject to Norwegian law and Norwegian courts’ exclusive jurisdiction.
Switch language?
Progress is tracked separately for each language. Switching will continue from your progress in that language or start fresh if you haven't begun.
Your current progress is saved, and you can switch back anytime.
•Matter over Thread support for nRF54LM20A and nRF54LM20B SoCs. •Matter over Wi-Fi® support for nRF54LM20A combined with the nRF7002-EB II shield. •Released the Matter Cluster Editor app v1.0.1 and Matter Quick Start app v1.1.0.
MCUboot & Partition Manager
•Single-Slot DFU and RAM Load mode are both promoted to fully supported •Partition Manager is officially deprecated in favor of Zephyr's devicetree-based partitioning.