Dans de nombreux projets, la communication sans fil n'est pas une simple option, c'est une exigence fondamentale. Le Bluetooth Low Energy (BLE) est la référence absolue dans l'univers du IoT et du Do-It-Yourself : faible consommation d'énergie, compatibilité totale avec les smartphones et ordinateurs, et un écosystème géant de bibliothèques et d'outils.

Le nRF52840 de Nordic Semiconductor s'impose comme l'un des microcontrôleurs les plus performants dans ce domaine. Sa version dongle — un module au format clé USB intégrant directement une antenne — est le moyen le plus simple et accessible pour débuter.

Qu'est-ce que le nRF52840 ?

Le nRF52840 est un System-on-Chip (SoC) qui réunit un processeur ARM Cortex-M4 et une radio complète Bluetooth 5, Thread et Zigbee sur une unique puce.

SpécificationValeur
ProcesseurARM Cortex-M4F @ 64 MHz
Flash1 Mo
RAM256 Ko
RadioBluetooth 5, 802.15.4 (Thread, Zigbee)
USBUSB 2.0 natif full speed
GPIO48 broches programmables

Le dongle : pourquoi ce format ?

  • Connexion USB directe. Programmation simplifiée via un bootloader USB, sans nécessiter de programmateur externe.
  • Antenne intégrée. Une antenne PCB est directement gravée sur la carte ; un connecteur pour antenne externe reste disponible pour les applications critiques.
  • Idéal comme sniffer BLE. Nordic fournit un firmware qui transforme instantanément le dongle en un sniffer Bluetooth passif exploitable sous Wireshark.

Dans quels cas utiliser le dongle nRF52840 ?

Appareil BLE autonome (Standalone)

Avec Zephyr RTOS ou le SDK nRF5, tu programmes le dongle comme un véritable appareil BLE : capteur autonome, périphérique HID (clavier, souris) ou périphérique sur mesure.

Sniffer sans fil

Flashe le firmware Sniffer de Nordic et utilise le dongle comme moniteur BLE passif dans Wireshark. Un outil indispensable pour déboguer et analyser tes connexions BLE.

Coordinateur Thread/Zigbee

Sa radio compatible 802.15.4 permet également d'utiliser le nRF52840 comme coordinateur Thread ou Zigbee en binôme avec un Raspberry Pi — idéal pour poser les bases d'une intégration Home Assistant.

Démarrer : les premières étapes

  1. Installe nRF Connect for Desktop — la suite d'outils gratuite de Nordic pour le flashage, l'analyse BLE et les mises à jour.
  2. Choisis ton environnement de développement :
    • nRF5 SDK — un SDK très mature doté de bibliothèques BLE complètes, idéal pour les conceptions prêtes pour la production
    • Zephyr RTOS — modulaire, open source, s'imposant de plus en plus comme le standard de l'industrie
    • CircuitPython — parfait pour ceux qui souhaitent coder rapidement sans connaissances approfondies en systèmes embarqués
Pose ta question