🛠 Utiliser le DK comme sonde J-Link pour une cible externe
L'idée
Le MCU d'interface du nRF52833-DK est un SEGGER J-Link OB — et le User Guide précise qu'il déboque/programme non seulement le SoC embarqué, mais aussi des cibles externes via la sortie Debug sur le connecteur P19, ainsi que via le connecteur shield P20, avec autodétection de la tension cible. Pour ~49 US$, le kit fait donc aussi sondée J-Link : précieux quand on dessine sa propre carte nRF52 et qu'on n'a pas encore de J-Link officiel.
Étape 1 — Câbler la cible
Sur P19 (et les broches SWD du connecteur shield P20), reliez à votre carte : SWDIO, SWCLK, GND, et de quoi alimenter/sonder la cible. Le kit détecte la tension de la cible ; alimentez votre carte par sa propre source ou par le kit selon son besoin en courant. Gardez les pistes SWD courtes, et prévoyez une ligne RESET sur la cible (sur les nRF52, P0.18 est une simple broche GPIO en sortie d'usine — voir plus bas).
Étape 2 — Programmer la cible
nrfjprog --ids # la sonde voit-elle la cible ?
nrfjprog --program firmware.hex --chiperase -f
nrfjprog --reboot
Côté SEGGER : JLinkExe -if SWD -device nrf52 -speed 4000 (le logiciel J-Link v6.52+ est le minimum requis par le User Guide du kit). Côté Zephyr : west flash --runner jlink avec la cible branchée sur la sonde. Côté GDB : JLinkGDBServer expose un serveur GDB standard.
Étape 3 — Les trois pièges de broches qui font perdre des heures
Le User Guide du DK les documente pour le SoC du kit ; ce sont exactement ceux de votre carte cible :
- Reset = GPIO par défaut. Tant que la broche reset n'est pas configurée, la ligne RST ne fait rien. Sur le kit : Kconfig
CONFIG_GPIO_AS_PINRESETou, en outil,nrfjprog --pinresetenable. Faites-le sur la cible dès le premier flash, sinon plus de reset matériel fiable. - NFC mange P0.09/P0.10. Ces broches restent dévolues au NFC tant que
CONFIG_NFCT_PINS_AS_GPIOSn'est pas activé — impossible de les utiliser en GPIO ou en UART sans ce réglage. - P0.00/P0.01 sont pris par le quartz 32,768 kHz (réservés par défaut pour X2 sur le kit) — ne les planifiez pas en GPIO applicatif, surtout si votre design vise ANT/ANT+ qui exige ce quartz.
Étape 4 — Le confort en plus
- Le kit expose aussi l'électrode TRACE (empreinte 2×10 broches 1,27 mm sur P25) avec un commutateur SW7 qui bascule les broches GPIO partagées — utile pour du trace SWO/ETM sur cible.
- Pour mesurer la consommation d'une cible externe, les broches de mesure de courant du kit (voir le tuto Power Profiler) restent un bon banc d'essai avant de figer votre propre alim.
- Le port COM virtuel peut router la série de la cible selon votre montage : pratique pour les logs.
Limites
Le J-Link OB est une sonde d'entrée de gamme : débit SWD et fonctionnalités réduits face à un J-Link Plus, et le firmware de l'interface se met à jour par les utilitaires SEGGER/Nordic. Pour valider un premier prototype nRF52, c'est largement suffisant.
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
- Réseau Thread / 802.15.4 avec OpenThread sur le nRF52833