🛠 Réseau Thread / 802.15.4 avec OpenThread sur le nRF52833
La pila de software en 2026
El nRF52833 es una plataforma reconocida para OpenThread: el repositorio oficial openthread/ot-nrf528xx contiene un objetivo dedicado a nrf52833, y el nRF Connect SDK integra el port de OpenThread para Thread/Zigbee. Advertencia importante heredada del ecosistema Nordic: el antiguo nRF5 SDK for Thread and Zigbee (v3.2.0, citado en la Guía del usuario del kit) está en solo mantenimiento — el README de ot-nrf528xx es explícito, los nuevos diseños deben utilizar el NCS. Olvide por tanto los procedimientos examples/nrf5-sdk/openthread-* de los viejos tutoriales.
Arquitectura del banco de pruebas
- Border router: OTBR (OpenThread Border Router) sobre una Raspberry Pi, con una radio RCP — un segundo kit o un dongle Nordic conectado por USB/UART.
- Nodo Thread: su nRF52833-DK como FTD (Full Thread Device) o MTD según la autonomía deseada.
- La radio del nRF52833 realiza 802.15.4 nativo (mismo chip que BLE/mesh, multiprotocolo), con +8 dBm en transmisión — alcance muy correcto en interiores.
Paso 1 — Firmware del nodo
Vía recomendada: los ejemplos OpenThread del árbol NCS/Zephyr, la placa nrf52833dk/nrf52833 está admitida en ambos lados (Zephyr upstream la lista como «Maintained»). Principio:
# depuis un workspace NCS à jour — sample shell OT
west build -b nrf52833dk/nrf52833 <sample-openthread-shell> && west flash
La consola del nodo pasa por el puerto COM virtual del J-Link OB (acuérdese de DTR). La vía histórica ot-nrf528xx proporciona los firmwares CLI RCP/FTD oficiales para nRF52833; mantenga la misma versión de la pila en el border router y en el nodo — mezclar versiones es el primer proveedor de nodos que no se unen.
Paso 2 — Formar la red
En el border router (OTBR en el Pi, vía wpanctl):
wpanctl
wpanctl> thread start
wpanctl> dataset active -x # récupérer le network dataset (TLV complet)
En el nodo (shell OpenThread en el DK):
> dataset networkkey <clé> # ou dataset complet
> ifconfig up
> thread start
> state # child / router / leader
> ipaddr
El nodo obtiene una dirección IPv6 ULA; ping6 desde el Pi valida la malla de extremo a extremo. Es aquí donde los 128 KB de RAM del nRF52833 (el doble que el nRF52832) resultan cómodos para un nodo sensor + buffers.
Paso 3 — Depurar la malla
- Un tercer kit (o dongle) como sniffer 802.15.4 inyectando en Wireshark: indispensable para ver las uniones, tramas MLE y CoAP.
- El conector RF del kit (ver el tutorial de mediciones RF) permite caracterizar la potencia real de cada nodo sin antena.
- Los LED del kit (P0.13-P0.16) se prestan bien para indicadores de estado de hilo/líder.
Trampas específicas
- Cuarzo de 32,768 kHz: la radio Thread es exigente con el reloj; el kit tiene su cuarzo de 32,768 kHz montado (P0.00/P0.01 reservados para X2 por defecto) — en su propia placa, no robe estos pines.
- Erratas de silicio: las anomalías documentadas (ver el tutorial RF/erratas) incluyen valores RTC inválidos en Rev 2 — los workarounds son aplicados por NCS/Zephyr, pero tenga en cuenta la revisión del chip para hardware propio.
- No confunda los roles: RCP = radio controlada por el Pi; FTD/MTD = nodo Thread autónomo.
Otros tutoriales para esta placa
- Premier blinky Zephyr sur le nRF52833-DK
- Flasher un .hex sans rien installer : MSD et nRF Connect Programmer
- CircuitPython sur le kit Nordic : le prototypage sans C
- Premier périphérique BLE avec le nRF Connect SDK
- Projet firmware complet avec PlatformIO et la sonde J-Link embarquée
- Utiliser le DK comme sonde J-Link pour une cible externe