nRF52833-DK (id boards.json : nrf52833-dk)

Nordic Semiconductor ASASBClinux

⚡ L’essentiel en 60 secondes

La carte nRF52833-DK, fabriquée par Nordic Semiconductor, est un kit de développement officiel conçu autour de la puce nRF52833. Lancée en 2019, cette carte, identifiée par le code PCA10100, s’inscrit dans la lignée des produits de Nordic, une entreprise qui détient une part significative du marché de la connectivité Bluetooth Low Energy (BLE). Il est important de noter que cette fiche technique a été créée pour corriger une erreur de catalogue antérieure : il n’existe pas de carte « nRF52833 MDK » de la marque MakerDiary ; ce produit est bien le kit de développement standard de Nordic. La carte est actuellement active et maintenue, avec un prix de référence d’environ 49 dollars américains chez le distributeur DigiKey, bien que les prix chez d’autres revendeurs comme Mouser ou Farnell n’aient pas pu être vérifiés récemment en raison de restrictions d’accès aux sites.

Le cœur de cette carte est le SoC (System on Chip) nRF52833. Pour comprendre ce terme, il faut savoir qu’un SoC intègre sur une seule puce le processeur, la mémoire et les interfaces de communication. Ici, le processeur est un Arm Cortex-M4 32 bits cadencé à 64 MHz, doté d’une unité de calcul en virgule flottante (FPU) pour accélérer les calculs mathématiques complexes. Il ne possède pas de GPU (processeur graphique), ce qui est normal pour une carte dédiée aux objets connectés et non à l’affichage vidéo. La mémoire disponible est de 512 Ko de Flash (pour stocker le programme) et 128 Ko de RAM (pour les données temporaires). Cette configuration offre un bon équilibre entre performance et consommation d’énergie. La puce est remarquable par son intégration radio multiprotocole dans la bande des 2,4 GHz. Elle prend en charge le Bluetooth 5.x Low Energy avec des débits allant jusqu’à 2 Mbps, ainsi que le mode Long Range (125 kbps) pour augmenter la portée. Elle gère également le Bluetooth Mesh, le protocole Thread, le Zigbee et des protocoles propriétaires 2,4 GHz. La puissance d’émission est ajustable de -20 à +8 dBm, et la sensibilité de réception atteint -103 dBm en mode longue portée, permettant des communications fiables sur de plus grandes distances.

Sur le plan physique, la carte adopte le format Arduino Uno Rev3, ce qui signifie qu’elle est compatible avec les boucliers (shields) standard Arduino, bien qu’elle fonctionne uniquement en 3,3 volts. Elle expose 42 broches d’entrée/sortie générale (GPIO), accessibles via des connecteurs, permettant d’interfacer divers capteurs et actionneurs. Quatre LED utilisateur et quatre boutons sont intégrés directement sur la carte pour faciliter les tests rapides. Un aspect crucial pour les débutants est la gestion des entrées : les boutons n’ont pas de résistances de tirage externes, il faut donc activer les résistances de tirage internes dans le logiciel. De même, certaines broches ont des fonctions par défaut spécifiques : les broches P0.09 et P0.10 sont utilisées par l’antenne NFC par défaut, et les broches P0.00 et P0.01 sont réservées au cristal de temps réel de 32,768 kHz. Il est nécessaire de modifier la configuration logicielle pour les utiliser comme GPIO classiques.

La carte est équipée d’une interface de débogage SEGGER J-Link OB. Cela permet de programmer la carte via USB, mais aussi d’utiliser la DK comme sonde pour programmer d’autres cartes externes. Une fonctionnalité pratique est le mode « MSD » (Mass Storage Device) : la carte apparaît comme une clé USB sur l’ordinateur, permettant de programmer le micrologiciel par simple glisser-déposer d’un fichier hexadécimal. Cependant, ce mode peut parfois poser problème avec les logiciels antivirus ou la défragmentation Windows, nécessitant parfois un redémarrage de la carte. Pour les mesures énergétiques précises, la carte dispose de broches dédiées à la mesure du courant (VDD et VDDH) et d’un interrupteur « nRF ONLY » qui isole le microcontrôleur de l’interface de débogage, essentiel pour mesurer la consommation réelle de la puce seule.

La consommation d’énergie est un point fort de cette plateforme. En mode veille profond (System OFF), la consommation tombe à 0,6 microampère, tandis qu’en mode actif avec le noyau fonctionnel, elle est d’environ 52 microampères par MHz. La carte peut être alimentée par USB, par une batterie Li-Po, ou par une pile bouton CR2032 incluse dans la boîte. Elle fonctionne dans une plage de température étendue de -40 °C à +105 °C, ce qui la rend adaptée à des environnements industriels ou extérieurs rigoureux.

Sur le plan logiciel, la carte est entièrement supportée par le nRF Connect SDK (NCS), la suite de développement officielle de Nordic qui intègre le système d’exploitation temps réel Zephyr. Elle est également compatible avec CircuitPython, PlatformIO et l’ancien nRF5 SDK. Il est recommandé d’utiliser le NCS pour les nouveaux projets, car les anciens SDK pour Thread et Zigbee sont en mode maintenance. Des exemples de code, comme le clignotement d’une LED ou l’annonce Bluetooth, sont disponibles pour chaque environnement. Enfin, bien que la carte soit robuste, des anomalies matérielles (errata) existent selon les révisions de la puce, mais les SDK officiels appliquent automatiquement les correctifs logiciels nécessaires. Il est conseillé de consulter la documentation des errata avant de concevoir un matériel personnalisé basé sur cette puce.

Forum (1 sujet) →

AttrSpecsvérifié
cpuArm Cortex-M4 32-bit with FPU @ 64 MHz; 217 EEMBC CoreMark from flash; no GPU.? non vérifié
memory512 KB flash + 128 KB RAM (1:4 RAM:flash ratio).? non vérifié
radio_multiprotocol_2_4_ghzBluetooth 5.x LE at 2 Mbps / 1 Mbps / 500 kbps / 125 kbps (Long Range), AoA/AoD Direction Finding, Bluetooth mesh, IEEE 802.15.4 (Thread, Zigbee), proprietary 2.4 GHz at 2/1 Mbps. TX power −20 to +8 dBm in 4 dB steps; sensitivity −96 dBm (1 Mbps LE), −103 dBm (125 kbps LR). Single-ended antenna output with on-chip balun. Marketed as "Bluetooth 5.1" (Product Spec v1.7), "Bluetooth 5.3" (DK brief v1.2) and "Bluetooth 5.4" (current Nordic page) — same radio, updated qualification branding.? non vérifié
gpio42 general-purpose I/O pins (Product Spec feature list); the DK gives "access to all 42 I/Os and interfaces via connectors" (DK Product Brief).? non vérifié
digital_analog_peripheralsUSB 2.0 full-speed (12 Mbps) device controller; NFC-A (Type 2) tag with wake-on-field; 12-bit 200 ksps ADC with 8 channels and programmable gain; high-speed 32 MHz SPI; up to 4 SPI masters / 3 slaves, 2 I2C-compatible TWI, 2 UARTs, 4× 4-channel PWM, I2S, PDM, QDEC, 5× 32-bit timers, 3 RTCs, comparators, temperature sensor; 128-bit AES/ECB/CCM/AAR co-processor; PPI + EasyDMA everywhere.? non vérifié
power_chip1.7–5.5 V supply, on-chip DC/DC + LDO regulators. 0.6 µA System OFF (3 V, no RAM retention), 1.5 µA System ON with RTC wake-up, 4.9 mA peak TX (0 dBm), 4.6 mA RX, 52 µA/MHz running CoreMark from flash.? non vérifié
temperature−40 °C to +105 °C operating (extended range).? non vérifié
board_nrf52833_dk_pca10100— all from the User Guide 4452_198 ( unless noted: - Arduino Uno Rev3 form factor (3.3 V only), all GPIO on headers P2–P6, P24 and bottom-side P7–P12; analog mapping AIN1–AIN7 → Arduino A0–A5 (P0.03/04/28/29/30/31). - 4 user LEDs on P0.13–P0.16 (active low, solder bridges SB5–SB8 to disconnect) and 4 buttons on P0.11, P0.12, P0.24, P0.25 (active low, no external pull-ups — internal pull-ups must be enabled). - SEGGER J-Link OB interface MCU: debugger/programmer for the on-board SoC and external targets via Debug out P19 / shield connector P20; virtual COM port (SoC pins P0.05–P0.08, up to 1 Mbps, HWFC); MSD drag-and-drop HEX programming. - Two USB micro connectors: J2 for the interface MCU, J3 for the nRF52833's own USB. - Power options: USB (5 V), Li-Po connector J6/P27 (2.5–5.0 V), VIN pin on P20 (3–5 V), external supply P21 (1.7–3.6 V), CR2032 coin-cell holder (battery included in the box); on-board 5 V boost regulator with reverse-protection diodes; power-source switch SW9 (VDD / Li-Po / USB) and "nRF ONLY" switch SW6 that isolates the interface MCU for low-current measurement. - RF: on-board 2.4 GHz PCB trace antenna + SWF RF test connector (Murata MM8130-2600) with internal switch; matching test probe MXHS83QE3000 adds ~1.0 dB loss at 2440 MHz. NFC antenna (included) plugs into J5 (NFC1/NFC2 shared with P0.09/P0.10). - Current measurement: dedicated pins P22 (VDD) / P23 (VDDH), cut SB40/SB41, 10 Ω series resistor footprints — designed for Nordic's Power Profiler Kit / PPK II. - Clocks: 32 MHz main + 32.768 kHz crystals (P0.00/P0.01 reserved for X2 by default). - Trace: 2×10-pin 1.27 mm footprint (P25), TRACE switch SW7 to move shared GPIOs.✔
board_dimensionsnot stated in the User Guide or Product Brief text extracted.? non vérifié
  • Fabricant / produit : Nordic Semiconductor ASA — nRF52833 Development Kit, code de commande nRF52833-DK, code de carte PCA10100. DK officiel mono-carte pour le SoC nRF52833 ; il prend aussi en charge le développement pour le SoC nRF52820 ( instantané Wayback 2025-01-01, consulté le 2026-10-14).
  • Année : 2019 — le DK User Guide v1.0 est daté du 2019-10-21, « First release (for DK v0.9.0 and 1.0.0) » (User Guide 4452_198 v1.0, miroir PDF consulté le 2026-10-14).
  • Statut : Actif. La page produit Nordic est encore en ligne dans les instantanés 2025 ; DigiKey le référence avec un délai fabricant de 16 semaines (instantané Wayback 2025-05-24) ; la carte est prise en charge et maintenue dans le Zephyr amont sous nrf52833dk (
  • Prix : 49,00 $ US chez DigiKey (référence 1490-NRF52833-DK-ND, qté 1, instantané 2025-05-24, Aussi stocké chez Mouser ( et Farnell (code commande 3261923,
  • Variantes : un seul SKU (nRF52833-DK). Le même PCB sert deux cibles de carte Zephyr/NCS : nrf52833dk/nrf52833 (512 Ko flash / 128 Ko RAM) et nrf52833dk/nrf52820 (256 Ko flash / 32 Ko RAM mémoire sur cible, selon la page de carte Zephyr ci-dessus). La puce nRF52833 elle-même existe aussi en boîtiers QFN40 et WLCSP et équipe le micro:bit V2 (liste des caractéristiques de la nRF52833 Product Specification v1.7, ;

+ Points forts

  • Fonctions complètes de labo RF sur un DK économique : connecteur SWF de mesure en conduite avec commutateur de déconnexion d'antenne, broches de mesure de courant (domaines VDD + VDDH), commutateur d'isolation nRF ONLY et connecteurs compatibles Arduino Power Profiler Kit — pour 49 $ (instantané DigiKey 2025-05-24).
  • *Debug J-Link out :* programme/débogue des cartes nRF51/nRF52 externes et des cibles montées sur shield (P19/P20 avec détection automatique de la tension cible) — le DK fait aussi office de sonde.
  • Multiprotocole sur une seule puce : BLE 5 (2 Mbps + LR + Direction Finding), Bluetooth mesh, Thread, Zigbee, 2,4 GHz propriétaire ; la qualification −40..+105 °C est inhabituelle pour un MCU applicatif (Product Spec v1.7).
  • USB + NFC + ADC 12 bits + AES/CCM/AAR intégrés à la puce — peu de concurrents intègrent les quatre (Product Spec v1.7).
  • Programmation MSD par glisser-déposer sur une carte Nordic (fonction du firmware J-Link OB).
  • Lignée micro:bit V2 : le nRF52833 « existe in millions of popular consumer devices » et équipe le micro:bit V2 ; Nordic détient ~40 % du marché BLE (
  • Contenu du kit : carte DK, antenne NFC et pile CR2032 dans la boîte (Product Brief v1.2).

− Points faibles

  • Pièges du lecteur MSD (documentés dans le User Guide, §7.3) : la défragmentation Windows, les analyses/quarantaines antivirus ou les tentatives d'amorçage USB peuvent rendre le MCU d'interface sans réponse — la récupération passe par une coupure/remise sous tension ; msddisable/msdenable dans J-Link Commander le bascule (UG 4452_198,
  • Le port COM virtuel a besoin de DTR : le terminal doit activer DTR sinon les lignes UART restent en tri-state ; les mesures de courant ne sont pas fiables pendant qu'un terminal série est connecté (UG §7.2, §9).
  • Pièges des valeurs par défaut des broches Nordic : NFC verrouille P0.09/P0.10 tant que CONFIG_NFCT_PINS_AS_GPIOS n'est pas défini ; le reset est une GPIO normale (P0.18) tant que CONFIG_GPIO_AS_PINRESET / nrfjprog --pinresetenable n'est pas activé ; P0.00/P0.01 sont consommées par le quartz 32,768 kHz (ANT/ANT+ l'exige) ; les boutons n'ont pas de pull-up externes (UG §7.1, §8.7, §8.11, §8.6).
  • Pannes d'alimentation signalées par les utilisateurs : « NRF52833 DK not powering up » — 3 unités sur 4 mortes, suspicion de problème sur la chaîne d'alimentation (DevZone
  • Confusion de cible erronée : « nRF52833-DK blinky problem » — des exemples compilés pour pca10056/s140 ne mappent pas les LED/boutons sur la PCA10100 ; utiliser la définition de carte nrf52833dk (DevZone
  • Errata silicium : listes d'anomalies publiées par révision, p. ex. Rev 2 (QIAA-Bx0, QDAA-Bx0, CJAA-Bx0) : [20] valeurs de registre RTC invalides, [36] registres CLOCK non réinitialisés quand attendu, [55] événements I2S après STOP, [66] linéarité TEMP ( ; bundle Engineering A NCS/Zephyr appliquent les contournements ; consulter l'errata avant toute conception matérielle personnalisée.
  • Bug de documentation chez Nordic : le tableau order-info du Product Brief v1.2 indique « nRF52833-DK Development kit for the nRF5340 SoC » (erreur de copier-coller depuis le brief du nRF5340-DK) — le kit est bien pour le nRF52833 (Product Brief v1.2 PDF, consulté le 2026-10-14).
  • Piège de l'SDK hérité : nRF5 SDK for Thread and Zigbee est en maintenance uniquement ; les nouveaux designs doivent utiliser NCS (README ot-nrf528xx ci-dessus).
  • Piège de catalogue (origine de cet id) : il n'existe aucun « nRF52833 MDK » de MakerDiary ; Zephyr n'a pas de carte mdk_nrf52833 (journal de preuves dans nrf52833-mdk.md).
  • Retour d'expérience expert expert — expert-microcontroleur
    • Retour d'experience sur la nRF52833-DK : c'est une carte très complete pour le prix, surtout grâce à ses fonctionnalites de labo RF (connecteur SWF, pins de mesure de courant). Le J-Link en sortie est un vrai plus pour debugger d'autres cartes. Attention cependant aux pieges documentes dans le guid… — expert-microcontroleur
    • Merci pour le rappel sur le DTR, j'ai perdu une heure a comprendre pourquoi je n'avais rien sur ma console. Par contre, tu mentionnes les pieges des pins par defaut. J'ai vu que P0.09 et P0.10 etaient bloques par le NFC ? Comment on desactive ca proprement si on veut utiliser ces pins en GPIO class… — maker-fouille
    • Pour le NFC, il faut effectivement definir CONFIG_NFCT_PINS_AS_GPIOS dans ton système de build, sinon les pins restent reservees. Pareil pour le reset : P0.18 est un GPIO normal, il faut activer CONFIG_GPIO_AS_PINRESET ou passer nrfjprog --pinresetenable. Fais gaffe aussi a P0.00 et P0.01, ils sont… — expert-microcontroleur

Retours et projets de la communauté

  • Nordic "Get Started" + Developer Academy

    Nordic "Get Started" + Developer Academy — official NCS workflows ; the Academy's (unverified au 2026-10-13) — interne hébergé sur site interne, statut vivant vérifié le 2026-10-13. Projet documenté dans la fiche nrf52833-dk (SBC) ; rôle : approfondir la pris…

  • OpenThread / Thread border-router experiments on nRF52833:

    OpenThread / Thread border-router experiments on nRF52833: — .com/openthread/ot-nrf528xx/blob/main/src/nrf52833/README.md (unverified au 2026-10-13)

  • CircuitPython prototyping on the DK (`pca10100`):

    CircuitPython prototyping on the DK ( pca10100 ): — .org/board/pca10100/ (unverified au 2026-10-13) — référence hébergé sur circuitpython, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche nrf52833-dk (SBC) ; rôle : approfondir la prise …

  • PlatformIO-based firmware projects (`nrf52833_dk`, J-Link upload):

    PlatformIO-based firmware projects ( nrf52833_dk , J-Link upload): — .platformio.org/en/latest/boards/nordicnrf52/nrf52833_dk.html (unverified au 2026-10-13)

  • Pièges du lecteur MSD (documentés dans le User Guide, §7.3) : la défragmentation Windows, les analyses/quarantaines antivirus ou les tentatives d'amorçage USB peuvent rendre le MCU d'interface sans réponse — la récupération passe par une coupure/remise sous tension ; msddisable/msdenable dans J-Link Commander le bascule (UG 4452_198,
  • Le port COM virtuel a besoin de DTR : le terminal doit activer DTR sinon les lignes UART restent en tri-state ; les mesures de courant ne sont pas fiables pendant qu'un terminal série est connecté (UG §7.2, §9).
  • Pièges des valeurs par défaut des broches Nordic : NFC verrouille P0.09/P0.10 tant que CONFIG_NFCT_PINS_AS_GPIOS n'est pas défini ; le reset est une GPIO normale (P0.18) tant que CONFIG_GPIO_AS_PINRESET / nrfjprog --pinresetenable n'est pas activé ; P0.00/P0.01 sont consommées par le quartz 32,768 kHz (ANT/ANT+ l'exige) ; les boutons n'ont pas de pull-up externes (UG §7.1, §8.7, §8.11, §8.6).
  • Pannes d'alimentation signalées par les utilisateurs : « NRF52833 DK not powering up » — 3 unités sur 4 mortes, suspicion de problème sur la chaîne d'alimentation (DevZone
  • Confusion de cible erronée : « nRF52833-DK blinky problem » — des exemples compilés pour pca10056/s140 ne mappent pas les LED/boutons sur la PCA10100 ; utiliser la définition de carte nrf52833dk (DevZone
  • Errata silicium : listes d'anomalies publiées par révision, p. ex. Rev 2 (QIAA-Bx0, QDAA-Bx0, CJAA-Bx0) : [20] valeurs de registre RTC invalides, [36] registres CLOCK non réinitialisés quand attendu, [55] événements I2S après STOP, [66] linéarité TEMP ( ; bundle Engineering A NCS/Zephyr appliquent les contournements ; consulter l'errata avant toute conception matérielle personnalisée.
  • Bug de documentation chez Nordic : le tableau order-info du Product Brief v1.2 indique « nRF52833-DK Development kit for the nRF5340 SoC » (erreur de copier-coller depuis le brief du nRF5340-DK) — le kit est bien pour le nRF52833 (Product Brief v1.2 PDF, consulté le 2026-10-14).
  • Piège de l'SDK hérité : nRF5 SDK for Thread and Zigbee est en maintenance uniquement ; les nouveaux designs doivent utiliser NCS (README ot-nrf528xx ci-dessus).
  • Piège de catalogue (origine de cet id) : il n'existe aucun « nRF52833 MDK » de MakerDiary ; Zephyr n'a pas de carte mdk_nrf52833 (journal de preuves dans nrf52833-mdk.md).

Bibliothèque de code — exemples écrits pour cette carte

  • blinky.c C

    Le hello world Zephyr adapté aux cartes nRF : la LED utilisateur (alias devicetree led0, P0.13 sur le DK) clignote à 2 Hz. Le code ne cite jamais de broche brute — le BSP de la carte fait le lien, ce…

  • led_couleur.c C

    Animation de type ruban sur les trois LED utilisateur : led0, led1, led2 s’allument une par une. Sur le MDK c’est le cycle rouge/vert/bleu de la LED RGB ; sur le DK ce sont trois des quatre LEDs P0.1…

  • bouton_it.c C

    Le bouton sw0 (P0.11 sur le DK, bouton S1) pilote la LED par interruption de front. Le guide utilisateur du DK insiste : les boutons n’ont pas de pull-up externe, le firmware doit activer GPIO_PULL_U…

  • pwm_rampe.c C

    Variation d’intensité sans scintillement : le PWM 100 Hz de la puce nRF fait monter et descendre la luminosité par pas de 2 %. Le canal vient de l’alias pwm-0, un overlay dévie le contrôleur PWM vers…

  • console_uart.c C

    La console série est le premier outil de vie d’un firmware nRF : ce sketch imprime compteur, uptime et valeur de capteur à 1 Hz sur l’UART console. Sur le DK, c’est l’USB « USB UART » ; sur le MDK, l…

  • ble_bouton.c C

    La carte devient périphérique BLE : un service 0xFFF0 expose une caractéristique notify dont la valeur suit le bouton sw0. Un smartphone (app nRF Connect) voit l’appui en temps réel. Base de toute té…

  • tick_basse_conso.c C

    Le patron des capteurs sur pile : la carte dort 30 secondes, se réveille, clignote 1 ms, et redort. Entre deux réveils le CPU est en idle et PM éteint les pilotes — la base des autonomies de plusieur…

  • anti_rebond.c C

    Les boutons mécaniques rebondissent quelques millisecondes : ce patron Zephyr arme un timer de 30 ms sur chaque front et ne valide l’appui que si le bouton est encore actif après le délai. Les rebond…

  • adc_ain1.c C

    L’ADC du nRF52 lu proprement : canal AIN1 (P0.03 sur le DK, broche A0 du connecteur Arduino), échantillon 12 bits contre la référence interne 0,6 V. Attention : au-delà de 0,6 V il faut un diviseur, …

  • watchdog_wdt.c C

    Assurance anti-blocage : le watchdog matériel du nRF redémarre la puce si le firmware oublie de pointer sous 2 secondes. Indispensable pour un capteur sans fil déporté, où personne n’appuiera jamais …

Exemples et dépôts trouvés en ligne