OpenThread memory requirements

This page provides information about the layout and the amount of flash memory and RAM that is required by samples that use the OpenThread stack. Use these values to see whether your application has enough space for running on particular platforms for different application configurations.

How to read the tables

The memory requirement tables list flash memory and RAM requirements for the Thread CLI sample that was built with OpenThread pre-built libraries.

The values change depending on device type and hardware platform. Moreover, take into account the following considerations:

  • The sample was compiled using:

    • The default prj.conf and the corresponding OPENTHREAD_NORDIC_LIBRARY, OPENTHREAD_THREAD_VERSION choices.

    • The CONFIG_ASSERT Kconfig option set to n.

    • Values for the Thread CLI sample, which works with all OpenThread calls, are the highest possible for the OpenThread stack using the master image library configuration.

The tables provide memory requirements for the following device type variants:

  • FTD - Full Thread Device.

  • MTD - Minimal Thread Device.

Some tables also list a master variant, which is an FTD with additional features, such as being able to have the commissioner or border router commissioning roles. See Feature sets for more information.

nRF5340 DK RAM and flash memory requirements

The following tables present memory requirements for samples running on the nRF5340 DK (nrf5340dk_nrf5340) with the software cryptography support provided by the nrf_oberon crypto library module.

nRF5340 single protocol Thread 1.3 memory requirements

FTD

MTD

ROM OT stack + App [kB]

393

340

ROM Bluetooth LE stack [kB]

0

0

Persistent storage [kB]

24

24

Free ROM [kB]

607

660

RAM OT stack + App [kB]

100

90

RAM Bluetooth LE stack [kB]

0

0

Free RAM [kB]

412

422

nRF5340 multiprotocol Thread 1.3 memory requirements

FTD

MTD

ROM OT stack + App [kB]

393

340

ROM Bluetooth LE stack [kB]

33

33

Persistent storage [kB]

24

24

Free ROM [kB]

574

627

RAM OT stack + App [kB]

100

90

RAM Bluetooth LE stack [kB]

11

11

Free RAM [kB]

401

411

nRF52840 DK RAM and flash memory requirements

The following tables present memory requirements for samples running on the nRF52840 DK (nrf52840dk_nrf52840) with the software cryptography support provided by the nrf_oberon crypto library module.

nRF52840 single protocol Thread 1.3 memory requirements

master

FTD

MTD

ROM OT stack + App [kB]

461

436

383

ROM Bluetooth LE stack [kB]

0

0

0

Persistent storage [kB]

32

32

32

Free ROM [kB]

531

556

609

RAM OT stack + App [kB]

99

96

86

RAM Bluetooth LE stack [kB]

0

0

0

Free RAM [kB]

157

160

170

nRF52840 multiprotocol Thread 1.3 memory requirements

master

FTD

MTD

ROM OT stack + App [kB]

461

436

383

ROM Bluetooth LE stack [kB]

86

86

86

Persistent storage [kB]

32

32

32

Free ROM [kB]

445

470

523

RAM OT stack + App [kB]

99

96

86

RAM Bluetooth LE stack [kB]

17

16

16

Free RAM [kB]

140

144

154