🛠 Programmer par glisser-déposer via le DAPLink

nRF52840-MDK (id boards.json : nrf52840-mdk) · debutant · Zéro outil à installer : déposez un .hex sur le lecteur DAPLINK et votre firmware tourne — à condition de savoir merger le SoftDevice.

Le principe

Le débogueur DAPLink embarqué sur le nRF52840-MDK expose une fonction de stockage de masse : un lecteur amovible DAPLINK apparaît sur votre machine. Y déposer un fichier .hex programme la flash — ni SDK, ni programmateur, ni ligne de commande. Après le copier-coller, appuyez sur le bouton Boot/Reset pour exécuter le nouveau firmware.

Étape 1 — Obtenir le bon .hex

Deux cas de figure :

mergehex -m s140_nrf52_6.1.1_softdevice.hex \
           _build/mon_app_nrf52840_mdk.hex \
         -o firmware.hex

mergehex est fourni avec les nRF Command Line Tools (également installés par nRF Connect for Desktop).

Étape 2 — Programmer en glisser-déposer

  1. Branchez la carte en USB ; le lecteur DAPLINK apparaît.
  2. Déposez firmware.hex sur le lecteur ; la LED d'activité clignote pendant la copie.
  3. Une fois le copier terminé, appuyez sur Boot/Reset : la carte redémarre sur le nouveau firmware.

Étape 3 — L'alternative en ligne de commande : pyOCD

La sonde embarquée parle CMSIS-DAP ; pyocd (installable via pip) fait la même chose de façon scriptable :

pyocd flash -t nrf52840 firmware.hex
pyocd gdbserver        # débuggage GDB via la même sonde

Vérifications si rien ne démarre

Ne pas confondre

Le bootloader UF2 (dépôt d'un .uf2) concerne uniquement la variante nRF52840 MDK USB Dongle, pas la carte à broches documentée ici. Sur le dongle, re-flasher l'hex du bootloader via le lecteur peut mettre l'appareil dans un état incohérent (rapport « Bricked device » sur le DevZone Nordic) — ne le faites que sur procédure officielle de récupération.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels