Nordic April 25, 2025

Building an OTA Firmware Update Server with Django for IoT Devices

Over-the-air (OTA) firmware updates are essential for maintaining and improving IoT devices in the field. In this guide, we’ll build a simple Django-based OTA server to host and deliver firmware updates to Wi-Fi-enabled devices, like those powered by Nordic Semiconductor’s nRF7002. Learn how to create firmware version APIs, serve binary files, and manage updates from a web interface.

Read More
Nordic April 25, 2025

Beginner's Guide to Handling Button Inputs on nRF7002 DK with VS Code and nRF Connect SDK

In this guide, we’ll walk you through the process of setting up a project to handle button inputs on the nRF7002 DK. Using the nRF Connect SDK and VS Code, you’ll learn how to configure GPIO, write interrupt-driven button input code, and flash your board. Whether you're just starting with Nordic Semiconductor’s development kits or looking to enhance your embedded projects, this tutorial covers all the essential steps, from environment setup to writing functional code and testing it in action.

Read More
Nordic April 25, 2025

Getting Started with the nRF7002: Blink an LED Using the nRF Connect SDK

In this tutorial, we’ll walk you through everything you need to get started with the nRF7002 Development Kit—from setting up your development environment to writing and flashing your first embedded application. We'll use the classic “blinky” example to demonstrate how to blink an LED using Zephyr RTOS and the nRF Connect SDK. By the end of this guide, you’ll have a solid foundation for working with Nordic Semiconductor’s powerful dual-core nRF5340 SoC, which powers the nRF7002 DK.

Read More
Nordic April 23, 2025

Developing nRF52 applications with GCC

The GNU Compiler Collection (GCC) is a popular choice for developing applications on the nRF52 family, offering flexibility and powerful optimization features for embedded systems. In this tutorial, we’ll guide you through the steps to set up your development environment for the nRF52 using GCC. You’ll learn about the essential components of a typical nRF52 GCC project, including directory structures, key configuration files, and toolchain setup. With a hands-on approach, we’ll walk you through creating, building, and flashing a simple nRF52 application, giving you a solid foundation for further development.

Read More
Nordic April 23, 2025

Controlling NRF52 GPIO with nRF5 SDK

The GPIO (General Purpose Input/Output) ports on the nRF52 series are essential for interfacing with external components like sensors, LEDs, and buttons. In this guide, you’ll learn how to control the digital input and output ports of the nRF52 family using the nRF5 SDK. We’ll walk you through configuring GPIO pins as inputs or outputs, reading button states, and toggling LEDs. With practical examples and code snippets, you’ll gain the skills to easily interact with your hardware and create responsive embedded systems.

Read More
Nordic April 23, 2025

nRF52 freeRTOS blinky

Getting started with FreeRTOS on the nRF52 is easier than you might think! In this article, we’ll show you how to set up a basic FreeRTOS application on the nRF52 and create your first task — a simple "blinky" task to toggle an LED. You’ll learn how to configure FreeRTOS for the nRF52 platform, create tasks, and handle delays, all while taking advantage of the real-time features FreeRTOS offers. Whether you're new to FreeRTOS or embedded systems in general, this guide will help you build a foundation for more complex applications in no time.

Read More
Nordic April 23, 2025

nRF52 TIMER peripheral and nrfx_timer driver

Timers are essential for managing time-based events in embedded systems, and the nRF52 series offers powerful TIMER peripherals to handle such tasks efficiently. In this article, we’ll explore the TIMER peripheral in the nRF52 family and how to utilize the nrfx_timer driver from the nRF5 SDK. You’ll learn how to configure the timer for various use cases, including periodic tasks, timeouts, and event generation. With a hands-on example, we’ll guide you through initializing a timer instance, setting up interrupts, and using the timer for precise timing control — all while minimizing CPU overhead.

Read More
Nordic April 23, 2025

Controlling nRF52 GPIO by tasks and events

The nRF52 family’s GPIO control is made even more powerful with the GPIOTE (General Purpose Input/Output Tasks and Events) peripheral, which allows you to configure GPIOs to trigger actions based on tasks and events. In this article, we’ll dive into the capabilities of the GPIOTE peripheral and explore how to use the nrfx_gpiote driver to interact with it. You’ll learn how to configure input and output pins, set up event-driven GPIO tasks, and handle interrupts efficiently. With a practical example, we’ll show you how to use GPIOTE to control LEDs, detect button presses, or trigger other peripherals, all while optimizing CPU usage for real-time applications.

Read More
Nordic April 23, 2025

Understanding nRF52 PPI module and nrfx_ppi driver

The nRF52 series from Nordic Semiconductor includes the powerful Programmable Peripheral Interconnect (PPI) module, designed to enable efficient communication between peripherals without involving the CPU. This article dives deep into the PPI module’s capabilities, explaining how it can streamline tasks by triggering actions between different peripherals, such as timers, GPIOs, and ADCs. We’ll explore how to leverage the nrfx_ppi driver from the nrfx HAL to set up and control these interactions, reducing system power consumption and improving performance. With a hands-on example, you'll learn to configure the PPI for tasks like sensor data collection or motor control, all while keeping the CPU free for other critical tasks.

Read More
Nordic April 23, 2025

Visual Studio Code and Cortex-Debug extension for nRF52

Debugging nRF52 applications doesn't have to be complex. With Visual Studio Code (VS Code) and the Cortex-Debug extension, you can set up a streamlined development environment for Nordic Semiconductor’s nRF52 series with ease. In this guide, we'll walk you through configuring VS Code for nRF52 development, installing the necessary extensions, and setting up the Cortex-Debug plugin for smooth debugging. Whether you're just starting or looking to enhance your workflow, this tutorial will help you get up and running quickly with powerful debugging capabilities, right from within your favorite code editor.

Read More