🛠 Mesures RF conduites, errata silicium : du kit vers la carte finale
Le kit possède une vraie sortie RF
Le PCB embarque une antenne trace 2,4 GHz et un connecteur de test RF SWF (Murata MM8130-2600) relié au radio par un commutateur interne : en posant la sonde d'accord MXHS83QE3000, on coupe l'antenne et on sort le signal en conduit — avec environ 1,0 dB de perte à 2440 MHz selon le User Guide, à soustraire de vos mesures. C'est l'outil pour : valider la puissance réelle (le SoC émet de −20 à +8 dBm par pas de 4 dB), mesurer la sensibilité (−96 dBm en LE 1 Mbps, −103 dBm en Long Range 125 kbps), ou characteriser un firmware Direction Finding (AoA/AoD) sans chambre anéchoïque.
Lire la liste d'errata avant de dessiner
Nordic publie les anomalies par révision — réflexe à avoir avant le layout, pas après. Sur Rev 2 (QIAA-Bx0, QDAA-Bx0, CJAA-Bx0), par exemple : [20] valeurs de registres RTC invalides, [36] registres CLOCK non réinitialisés quand attendu, [55] événements I2S après STOP, [66] linéarité du capteur de température. Une bundle séparée existe pour l'ingénierie A. Les workarounds sont appliqués par NCS/Zephyr — mais sur du bare-metal ou un driver maison, c'est vous qui portez le correctif. Le capteur de température embarqué, par exemple, ne vaut ce que vaut l'errata [66] : ne l'utilisez pas en thermostat de précision sans lire la fiche.
Les pièges de broches à trancher dans le devicetree
Le User Guide du DK documente les défauts d'usine du silicium que votre carte custom devra gérer :
- P0.09/P0.10 : NFC par défaut →
CONFIG_NFCT_PINS_AS_GPIOSpour en faire des GPIO. - P0.18 : reset inactif par défaut →
CONFIG_GPIO_AS_PINRESETounrfjprog --pinresetenable. - P0.00/P0.01 : bouffés par le quartz 32,768 kHz (réservés X2 par défaut sur le kit) — et ce quartz est requis pour ANT/ANT+.
- Boutons du kit sans pull-up externe : côté custom, prévoyez les composants ou configurez les pull-up internes.
Le chemin officiel vers la carte custom
La Nordic Academy l'assume : l'exercice « ajouter le support d'une carte custom » du cours NCS Intermediate est explicitement basé sur le nRF52833 DK. La démarche : partir du devicetree de nrf52833dk (LED sur P0.13-P0.16 actives-low, boutons P0.11/P0.12/P0.24/P0.25, J-Link OB), dupliquer la définition pour votre carte, décrire vos broches, vos régulateurs (le SoC a DC/DC + LDO intégrés), votre choix de cible — et reflasher via votre propre sonde ou le kit en mode sonde (voir le tuto J-Link externe).
Penser à la variante nRF52820
Le même PCB du kit supporte la cible nrf52833dk/nrf52820 : la puce nRF52820 est le petit frère (256 Ko flash / 32 Ko RAM côté mémoire sur cible, boîtier plus petit) — si votre produit n'a pas besoin des 512/128 Ko du nRF52833, validez tôt le build sur cette cible, les contraintes de RAM changent tout (buffers BLE, stack Thread).
Vérifications finales avant layout
- Radio : reprise d'antenne ou connecteur conduit, en gardant les chiffres de sensibilité en tête.
- Horloges : quartz 32 MHz + 32,768 kHz selon usage (Thread/BLE avec précision, ANT/ANT+ exige le 32 k).
- Température : le composant est qualifié −40 à +105 °C — votre assemble et votre batterie, moins.
- >
Autres tutoriels pour cette carte
- 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