🛠 Réseau Thread / 802.15.4 avec OpenThread sur le nRF52833

nRF52833-DK (boards.json id: nrf52833-dk) · avance · Le nRF52833 est un support officiel d'OpenThread via ot-nrf528xx : un kit en nœud FTD, un Raspberry Pi en border router, et un mesh IPv6 sur 2,4 GHz.

The software stack in 2026

The nRF52833 is a recognized platform for OpenThread: the official openthread/ot-nrf528xx repository contains a dedicated nrf52833 target, and the nRF Connect SDK integrates the OpenThread port for Thread/Zigbee. An important warning inherited from the Nordic ecosystem: the old nRF5 SDK for Thread and Zigbee (v3.2.0, cited in the kit's User Guide) is in maintenance only — the ot-nrf528xx README is explicit, new designs must use the NCS. So forget the examples/nrf5-sdk/openthread-* procedures from old tutorials.

Bench architecture

Step 1 — Node firmware

Recommended path: the OpenThread samples from the NCS/Zephyr tree, the nrf52833dk/nrf52833 board being supported on both sides (upstream Zephyr lists it as "Maintained"). Principle:

# depuis un workspace NCS à jour — sample shell OT
west build -b nrf52833dk/nrf52833 <sample-openthread-shell> && west flash

The node console goes through the virtual COM port of the J-Link OB (remember to handle DTR). The historical ot-nrf528xx path provides the official CLI RCP/FTD firmwares for nRF52833; keep the same stack version on the border router and the node side — mixing versions is the primary cause of nodes failing to attach.

Step 2 — Forming the network

On the border router side (OTBR on the Pi, via wpanctl):

wpanctl
wpanctl> thread start
wpanctl> dataset active -x    # récupérer le network dataset (TLV complet)

On the node side (OpenThread shell on the DK):

> dataset networkkey <clé>   # ou dataset complet
> ifconfig up
> thread start
> state                       # child / router / leader
> ipaddr

The node obtains a ULA IPv6 address; ping6 from the Pi validates the end-to-end mesh. This is where the 128 KB of RAM on the nRF52833 (double that of the nRF52832) becomes comfortable for a sensor node + buffers.

Step 3 — Debugging the mesh

Specific pitfalls

Other tutorials for this board

Code examples for this board

← Back to the board 🛠 All tutorials