🛠 Premier périphérique BLE avec le nRF Connect SDK

nRF52833-DK (id boards.json : nrf52833-dk) · intermediaire · Le nRF52833 est la puce BLE phare de Nordic : un fichier C, quelques Kconfig, et votre kit diffuse un nom que l'app nRF Connect trouve immédiatement.

Le SDK à utiliser

Le nRF Connect SDK (NCS) est le SDK officiel pour le nRF52833 : le Product Brief du kit dit textuellement que le NCS est le SDK de développement de ce SoC, avec support de la carte. Il intègre Zephyr RTOS, la pile Bluetooth LE/mesh et le port OpenThread. La cible se nomme nrf52833dk/nrf52833. Le vieux nRF5 SDK (v16.0.0 cité par le User Guide de 2019) est en héritage — pour un projet BLE neuf, partez sur le NCS.

Étape 1 — Installer le NCS

Le plus simple : l'installateur graphique « nRF Connect for Desktop » avec son gestionnaire de toolchain, puis west init -m 0 --mr main ncs et west update. La voie Zephyr amont fonctionne aussi sur cette carte (elle est « Maintained » en amont) ; les exemples ci-dessous marchent dans les deux arbres.

Étape 2 — Le firmware publicitaire

Un minimal connectable advertiser, tel que documenté pour la carte :

/* beacon.c — NCS 2.x ; sur Zephyr récent BT_LE_ADV_CONN
 * est devenu BT_LE_ADV_CONN_FAST_1 */
#include <zephyr/kernel.h>
#include <zephyr/sys/util.h>
#include <zephyr/bluetooth/bluetooth.h>

static const struct bt_data ad[] = {
        BT_DATA_BYTES(BT_DATA_FLAGS, BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR),
        BT_DATA(BT_DATA_NAME_COMPLETE, CONFIG_BT_DEVICE_NAME,
                sizeof(CONFIG_BT_DEVICE_NAME) - 1),
};

int main(void)
{
        bt_enable(NULL);
        if (bt_le_adv_start(BT_LE_ADV_CONN, ad, ARRAY_SIZE(ad), NULL, 0)) {
                return 0;
        }
        while (1) {
                k_sleep(K_SECONDS(1));   /* la radio tourne en ISR/threads */
        }
}

Dans prj.conf : CONFIG_BT=y et CONFIG_BT_DEVICE_NAME="mon-dk". Build et flash par le J-Link OB (câble sur J2) :

west build -b nrf52833dk/nrf52833 mon-projet && west flash

Étape 3 — Voir le signal côté téléphone

Installez nRF Connect for Mobile (Nordic, Android/iOS) : scan → mon-dk apparaît → connectez-vous. Pour un scénario complet service GATT + notifications, le sample peripheral_uart (Nordic UART Service) est l'étape d'après ; les samples Bluetooth de Zephyr amont se compilent tels quels sur nrf52833dk.

Les options radio qui vous ouvrent des portes

Le nRF52833 n'est pas un BLE générique — le Product Spec v1.7 documente :

Pièges

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels