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

nRF52833-DK (id de 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.

El SDK a utilizar

El nRF Connect SDK (NCS) es el SDK oficial para el nRF52833: la Product Brief del kit indica textualmente que el NCS es el SDK de desarrollo de este SoC, con soporte para la placa. Integra Zephyr RTOS, la pila Bluetooth LE/mesh y el port de OpenThread. El objetivo se denomina nrf52833dk/nrf52833. El antiguo nRF5 SDK (v16.0.0 citado en la User Guide de 2019) es heredado — para un nuevo proyecto BLE, utilice el NCS.

Paso 1 — Instalar el NCS

Lo más sencillo: el instalador gráfico « nRF Connect for Desktop » con su gestor de toolchain, luego west init -m 0 --mr main ncs y west update. La vía Zephyr upstream también funciona en esta placa (está « Maintained » en upstream); los ejemplos siguientes funcionan en ambos árboles.

Paso 2 — El firmware publicitario

Un advertiser conectable mínimo, tal como se documenta para la placa:

/* 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 */
        }
}

En prj.conf: CONFIG_BT=y y CONFIG_BT_DEVICE_NAME="mon-dk". Build y flash mediante el J-Link OB (cable en J2):

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

Paso 3 — Ver la señal desde el teléfono

Instale nRF Connect for Mobile (Nordic, Android/iOS): escaneo → aparece mon-dk → conéctese. Para un escenario completo de servicio GATT + notificaciones, el sample peripheral_uart (Nordic UART Service) es el siguiente paso; los samples Bluetooth de Zephyr upstream se compilan tal cual en nrf52833dk.

Las opciones de radio que le abren puertas

El nRF52833 no es un BLE genérico — la Product Spec v1.7 documenta:

Trampas

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales