Zigbee memory requirements

This page provides information about the amount of flash memory and RAM that is required by Zigbee samples. Use it to check if your application has enough space for a given configuration.

Samples were built using the available ZBOSS Zigbee stack. Unless stated otherwise, the default prj.conf was used.

nRF52840 DK RAM and flash memory requirements

The following table lists memory requirements for samples running on the nRF52840 DK (nrf52840dk_nrf52840).

Sample

ROM ZBOSS stack + App [kB]

ROM MCUboot bootloader

ROM ZBOSS non-volatile memory

ROM ZBOSS product config

RAM ZBOSS stack + App [kB]

Total ROM

Total RAM

Network coordinator

292

0

32

4

59

328

59

Light bulb

309

0

32

4

45

345

45

Light switch

243

0

32

4

39

279

39

Light switch with Zigbee FOTA

254

48

32

4

42

338

42

Light switch with Multiprotocol Bluetooth LE extension

358

0

32

4

57

394

57

nRF52833 DK RAM and flash memory requirements

The following table lists memory requirements for samples running on the nRF52833 DK (nrf52833dk_nrf52833).

Sample

ROM ZBOSS stack + App [kB]

ROM MCUboot bootloader

ROM ZBOSS non-volatile memory

ROM ZBOSS product config

RAM ZBOSS stack + App [kB]

Total ROM

Total RAM

Network coordinator

297

0

16

4

59

317

59

Light bulb

314

0

16

4

45

334

45

Light switch

247

0

16

4

39

267

39

Light switch with Zigbee FOTA

n/a (insufficient flash memory size)

n/a

n/a

n/a

n/a

n/a

n/a

Light switch with Multiprotocol Bluetooth LE extension

356

0

16

4

55

376

55

Stack memory requirements

The following table lists stack memory requirements for main and zboss threads. These measurements were carried out with Thread analyzer, using the following Kconfig options for configuration:

Sample

main thread stack usage

main thread stack size

zboss thread stack usage

zboss thread stack size

Network coordinator

432

1024

1144

2048

Light bulb

592

1024

1144

2048

Light switch

576

1024

1144

2048