Módulo 1.1

El ecosistema nRF Connect SDK

El SDK profesional para dispositivos Nordic

Santi Scagliusi, PhD

Comenzar arrow_downward
sdk
SDK
Herramientas integradas
account_tree
Repositorios
Código organizado
build
Toolchain
Compilación y flash
code
VS Code
Entorno de desarrollo

¿Qué es el nRF Connect SDK?

Un kit de desarrollo de software completo para crear aplicaciones en microcontroladores Nordic.

sdk

Software Development Kit

El nRF Connect SDK es el entorno de desarrollo oficial de Nordic Semiconductor para sus familias de microcontroladores: nRF52, nRF53, nRF54 y nRF91.

  • check_circle Basado en el RTOS Zephyr (código abierto)
  • check_circle Incluye protocolos BLE, Thread, Matter, WiFi
  • check_circle Bibliotecas optimizadas para hardware Nordic
  • check_circle Ejemplos y aplicaciones de referencia
info
Concepto clave: El SDK no es solo un conjunto de bibliotecas. Es un ecosistema completo que incluye RTOS, drivers, protocolos, herramientas de build y debugging.

memory Familias de dispositivos soportados

nRF52 Series

Bluetooth Low Energy. Popular para wearables y sensores.

nRF53 Series

BLE 5.3 + núcleo de aplicación. Audio LE y mayor rendimiento.

nRF54 Series

Última generación. Mayor eficiencia energética y rendimiento.

nRF91 Series

LTE-M y NB-IoT integrado. Para aplicaciones con conectividad celular.

Arquitectura del SDK

El SDK se compone de cuatro repositorios principales que trabajan juntos.

folder_special

nrf

Aplicaciones, ejemplos y protocolos específicos de Nordic.

  • - Aplicaciones de referencia
  • - Samples y ejemplos
  • - Bibliotecas específicas
library_books

nrfxlib

Bibliotecas precompiladas y stacks de protocolos.

  • - SoftDevice Controller
  • - Crypto libraries
  • - Modem library (nRF91)
hub

zephyr

El RTOS Zephyr con drivers y configuraciones de placas.

  • - Kernel del RTOS
  • - Drivers de periféricos
  • - Board configurations
security

mcuboot

Bootloader seguro para actualizaciones OTA.

  • - Secure boot
  • - Firmware updates
  • - Image verification

Cómo se relacionan los repositorios

Tu aplicación nrf + nrfxlib zephyr mcuboot Hardware Nordic (nRF52, nRF53, nRF54, nRF91)
lightbulb
West: El SDK utiliza la herramienta west para gestionar todos estos repositorios. Descarga y sincroniza todo con un solo comando.

El proceso de build

Varias herramientas trabajan juntas para convertir tu código en un binario ejecutable.

description .c .h
Código fuente
arrow_downward
tune Kconfig
Configuración SW
add
account_tree DTS
Configuración HW
arrow_downward
settings CMake
Genera build
arrow_downward
build Ninja+GCC
Compila
arrow_downward
memory .hex/.bin
Binario final

tune Kconfig - Configuración de software

Define qué funcionalidades activar o desactivar en tu build. Cada opción se traduce en #define en el código.

prj.conf
# Activar GPIO y logging
CONFIG_GPIO=y
CONFIG_LOG=y
CONFIG_LOG_DEFAULT_LEVEL=3

account_tree DeviceTree - Descripción de hardware

Describe el hardware disponible: qué pines usar, qué periféricos están conectados, sus direcciones.

app.overlay
/* LED en GPIO0 pin 13 */
/ {
leds {
led0: led_0 {
gpios = <&gpio0 13>;
};
};
};

VS Code + nRF Connect Extension

El entorno de desarrollo recomendado por Nordic. Todo integrado en una interfaz familiar.

code

nRF Connect Extension Pack

Incluye múltiples extensiones
extension
nRF Connect
Gestión de proyectos y builds
folder
nRF Toolchain Manager
Instala y gestiona toolchains
terminal
nRF Terminal
Terminal serie integrado
tune
nRF Kconfig
Editor visual de configuración
account_tree
nRF DeviceTree
Visualización de DeviceTree

download SDK Manager

Descarga e instala versiones del SDK con un clic. Gestiona múltiples versiones en paralelo.

nRF Connect SDK v2.7.0
nRF Connect SDK v2.6.1
nRF Connect SDK v2.5.2

build Build Configuration

Configura el build sin tocar la línea de comandos. Selecciona placa, configuración y compila.

tips_and_updates
Consejo: Instala primero el nRF Connect Extension Pack desde el Marketplace de VS Code. Esto instalará todas las extensiones necesarias automáticamente.

Tu primera aplicación: Blinky

El "Hola Mundo" del firmware. Hagamos parpadear un LED paso a paso.

checklist Pasos para crear Blinky

check

Abrir nRF Connect

Haz clic en el icono de Nordic en la barra lateral de VS Code.

check

Crear aplicación desde sample

En "Welcome", selecciona "Create a new application" y luego "Copy a sample".

check

Buscar "blinky"

Escribe "blinky" en el buscador y selecciona el sample de Zephyr.

4

Añadir Build Configuration

Haz clic en "Add Build Configuration" y selecciona tu placa (ej: nrf52840dk_nrf52840).

5

Build y Flash

Pulsa el botón "Build" y luego "Flash" para programar la placa.

Código de Blinky

El código completo para hacer parpadear el LED

src/main.c
#include <zephyr/kernel.h>
#include <zephyr/drivers/gpio.h>
/* Obtener LED del DeviceTree */
#define LED0_NODE DT_ALIAS(led0)
static const struct gpio_dt_spec led =
GPIO_DT_SPEC_GET(LED0_NODE, gpios);
int main(void) {
/* Configurar pin como salida */
gpio_pin_configure_dt(&led, GPIO_OUTPUT);
while (1) {
gpio_pin_toggle_dt(&led);
k_msleep(1000);
}
return 0;
}
lightbulb Resultado

El LED de la placa parpadeará cada segundo. Si funciona, tu entorno está correctamente configurado.

Board targets comunes

Cada placa tiene un identificador único que usarás al configurar el build.

memory Serie nRF52 - Bluetooth Low Energy

Placa Board Target
nRF52840 DK nrf52840dk_nrf52840
nRF52833 DK nrf52833dk_nrf52833
tips_and_updates
Tip: El nRF52840 DK es la placa más popular para desarrollo BLE. Ideal para comenzar.

Placas avanzadas

Series nRF53, nRF54 y nRF91

Placa Board Target
nRF5340 DK nrf5340dk_nrf5340_cpuapp
nRF54L15 DK nrf54l15dk_nrf54l15_cpuapp
nRF9160 DK nrf9160dk_nrf9160_ns
warning
Nota sobre nRF5340: Es un chip dual-core. El target _cpuapp es para el núcleo de aplicación. Existe también _cpunet para el núcleo de red que gestiona la radio.
check_circle

Lo que aprendiste hoy

Concepto 1

nRF Connect SDK

Es el ecosistema de desarrollo de Nordic, basado en Zephyr RTOS. Incluye bibliotecas, protocolos y herramientas.

Concepto 2

Cuatro repositorios

El SDK se compone de nrf, nrfxlib, zephyr y mcuboot. West los gestiona todos como un único proyecto.

Concepto 3

Toolchain

Kconfig configura el software, DeviceTree describe el hardware. CMake y Ninja generan el binario.

tips_and_updates

"El SDK hace el trabajo pesado. Tú te concentras en la aplicación."

No necesitas configurar compiladores, gestionar dependencias ni escribir drivers. El SDK ya lo tiene todo listo.

arrow_forward Siguiente módulo

1.2 Anatomía de una aplicación

Exploraremos la estructura de archivos de un proyecto Zephyr: CMakeLists.txt, prj.conf, main.c y cómo se relacionan entre sí.