Dev Guide
A comprehensive 6-phase guide to developing firmware for Nordic nRF52, nRF53, nRF54, nRF7002, and nRF9160 SoCs — from planning through secure OTA deployment.
This guide walks you end-to-end through building production firmware for Nordic Semiconductor SoCs using the nRF Connect SDK, Zephyr RTOS, and the official Nordic toolchain.
It covers project planning, environment setup, hardware abstraction and drivers, wireless protocol integration (BLE, Thread, WiFi, LTE-M/NB-IoT), testing and validation, and secure OTA deployment with MCUboot.
The six phases
Phase 1 — Planning & Requirements
Define project scope, requirements, and select the appropriate Nordic SoC.
Phase 2 — Development Environment Setup
Configure Nordic's toolchain and the nRF Connect SDK for efficient development.
Phase 3 — Hardware Abstraction & Drivers
Leverage Nordic's HAL and Zephyr drivers for hardware initialization.
Phase 4 — Wireless Protocol Integration
Integrate Nordic's wireless protocols and implement application logic.
Phase 5 — Testing & Validation
Test firmware using Nordic's tools and validate wireless performance.
Phase 6 — Deployment & OTA Updates
Deploy firmware and implement secure OTA updates using Nordic's DFU.
Nordic development tools
A typical Nordic firmware project relies on the following tooling:
- IDEs — VS Code with the nRF Connect Extension, SEGGER Embedded Studio, Keil MDK
- SDK — nRF Connect SDK, nRF5 SDK (legacy), Zephyr RTOS
- Debuggers — J-Link, plus the onboard debugger on nRF52/53/54/9160 DKs
- Programming tools — nRF Command Line Tools,
nrfutil,west(Zephyr) - Testing tools — nRF Connect for Mobile, Power Profiler Kit II, nRF Sniffer
- Wireless tools — nRF Cloud, Bluetooth Mesh SDK, Thread/Zigbee SDK
Nordic resources
- Nordic DevZone — official support forum and knowledge base
- nRF Connect SDK Documentation — comprehensive Zephyr-based development guides
- Nordic Infocenter — product specifications and datasheets
- Nordic Developer Academy — free online courses
- GitHub nRF Connect — open-source examples and reference code
Where to start
If you already have a project idea and just want to get scaffolding fast, see the Quick Start. To bring the same workflow into your terminal, install the fwm CLI agent. Otherwise, begin with Phase 1 — Planning & Requirements.