El SDK profesional para dispositivos Nordic
Comenzar arrow_downwardUn kit de desarrollo de software completo para crear aplicaciones en microcontroladores Nordic.
El nRF Connect SDK es el entorno de desarrollo oficial de Nordic Semiconductor para sus familias de microcontroladores: nRF52, nRF53, nRF54 y nRF91.
Bluetooth Low Energy. Popular para wearables y sensores.
BLE 5.3 + núcleo de aplicación. Audio LE y mayor rendimiento.
Última generación. Mayor eficiencia energética y rendimiento.
LTE-M y NB-IoT integrado. Para aplicaciones con conectividad celular.
El SDK se compone de cuatro repositorios principales que trabajan juntos.
Aplicaciones, ejemplos y protocolos específicos de Nordic.
Bibliotecas precompiladas y stacks de protocolos.
El RTOS Zephyr con drivers y configuraciones de placas.
Bootloader seguro para actualizaciones OTA.
west para gestionar todos estos repositorios. Descarga y sincroniza todo con un solo comando.
Varias herramientas trabajan juntas para convertir tu código en un binario ejecutable.
Define qué funcionalidades activar o desactivar en tu build. Cada opción se traduce en #define en el código.
Describe el hardware disponible: qué pines usar, qué periféricos están conectados, sus direcciones.
El entorno de desarrollo recomendado por Nordic. Todo integrado en una interfaz familiar.
Descarga e instala versiones del SDK con un clic. Gestiona múltiples versiones en paralelo.
Configura el build sin tocar la línea de comandos. Selecciona placa, configuración y compila.
El "Hola Mundo" del firmware. Hagamos parpadear un LED paso a paso.
Haz clic en el icono de Nordic en la barra lateral de VS Code.
En "Welcome", selecciona "Create a new application" y luego "Copy a sample".
Escribe "blinky" en el buscador y selecciona el sample de Zephyr.
Haz clic en "Add Build Configuration" y selecciona tu placa (ej: nrf52840dk_nrf52840).
Pulsa el botón "Build" y luego "Flash" para programar la placa.
El código completo para hacer parpadear el LED
El LED de la placa parpadeará cada segundo. Si funciona, tu entorno está correctamente configurado.
Cada placa tiene un identificador único que usarás al configurar el build.
| Placa | Board Target |
|---|---|
| nRF52840 DK | nrf52840dk_nrf52840 |
| nRF52833 DK | nrf52833dk_nrf52833 |
Series nRF53, nRF54 y nRF91
| Placa | Board Target |
|---|---|
| nRF5340 DK | nrf5340dk_nrf5340_cpuapp |
| nRF54L15 DK | nrf54l15dk_nrf54l15_cpuapp |
| nRF9160 DK | nrf9160dk_nrf9160_ns |
_cpuapp es para el núcleo de aplicación. Existe también _cpunet para el núcleo de red que gestiona la radio.
Es el ecosistema de desarrollo de Nordic, basado en Zephyr RTOS. Incluye bibliotecas, protocolos y herramientas.
El SDK se compone de nrf, nrfxlib, zephyr y mcuboot. West los gestiona todos como un único proyecto.
Kconfig configura el software, DeviceTree describe el hardware. CMake y Ninja generan el binario.
"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.
Exploraremos la estructura de archivos de un proyecto Zephyr: CMakeLists.txt, prj.conf, main.c y cómo se relacionan entre sí.