nRF Connect SDK Fundamentals

Firmware Development

nRF Connect SDK Fundamentals

9.1/10 (6476)
19838 enrolled
The version can be changed at any time during the course and does not affect the certificate

Details

Fundamental level
8 lessons
8-10 hours to complete
Certificate of completion

Prerequisites

  • Basic knowledge of the C programming language
  • Some experience in developing software for embedded systems

Hardware Requirements

System Requirements

  • A computer running Windows, macOS, or Linux
  • An up-to-date web browser

Software requirements​

We will go through how to download and install these tools throughout the course:

Supported SDK versions

  • nRF Connect SDK v3.3.0-preview2 – v1.6.0
    • nRF Connect SDK v3.3.0-preview2 or higher is needed for the nRF54LS05 DK
    • nRF Connect SDK v3.1.1 or higher is needed for the nRF54LM20 DK
    • nRF Connect SDK v2.8.0 or higher is needed for the nRF54L15 DK and the Thingy:91 X
    • nRF Connect SDK v2.6.0 or higher is needed for nRF9151 DK
    • nRF Connect SDK v2.5.0 or higher is needed for nRF9161 DK or nRF7002 DK

Course description

nRF Connect SDK Fundamentals is a self-paced hands-on online course focusing on learning the essentials of firmware
development using the highly extensible and feature-rich nRF Connect SDK. The nRF Connect Software Development Kit
contains a highly configurable real-time operating system called the Zephyr RTOS and a wide range of samples,
application protocols, protocol stacks, libraries, and hardware drivers. By the end of this course, you will have a
solid understanding of nRF Connect SDK, its structure and content. You will learn how to develop portable RTOS-based
applications that can run on any of Nordic Semiconductor devices (nRF54, nRF53, nRF52, nRF70, or nRF91
Series). In addition to that, you will gain substantial practical experience in interfacing with common
peripherals/system blocks and external sensors, which will give you the confidence to apply the knowledge and the
know-how to your project.

What you'll learn​

  • Develop a fundamental understanding of the nRF Connect SDK
  • Learn how hardware is described using devicetree
  • Learn how to configure software modules using Kconfig
  • Practice through hands-on exercises using common hardware peripherals (GPIO, UART, I2C)
  • Develop more knowledge about Zephyr RTOS 101 - Execution model, ISRs, threads, thread's life-cycle and inter-task
    communication/synchronization mechanisms

Who should enroll in this course?

The course is designed for embedded software engineers, firmware developers, or anyone interested in microcontrollers
and embedded systems.

Estimated time

An estimate of about eight to ten hours in total is needed to finish this course. The actual time needed to finish the
course will highly depend on your technical background and experience.

The version can be changed at any time during the course and does not affect the certificate

Details

Fundamental level
8 lessons
8-10 hours to complete
Certificate of completion

Prerequisites

  • Basic knowledge of the C programming language
  • Some experience in developing software for embedded systems

Hardware Requirements

System Requirements

  • A computer running Windows, macOS, or Linux
  • An up-to-date web browser

Software requirements​

We will go through how to download and install these tools throughout the course:

Supported SDK versions

  • nRF Connect SDK v3.3.0-preview2 – v1.6.0
    • nRF Connect SDK v3.3.0-preview2 or higher is needed for the nRF54LS05 DK
    • nRF Connect SDK v3.1.1 or higher is needed for the nRF54LM20 DK
    • nRF Connect SDK v2.8.0 or higher is needed for the nRF54L15 DK and the Thingy:91 X
    • nRF Connect SDK v2.6.0 or higher is needed for nRF9151 DK
    • nRF Connect SDK v2.5.0 or higher is needed for nRF9161 DK or nRF7002 DK

Switch language?

Progress is tracked separately for each language. Switching will continue from your progress in that language or start fresh if you haven't begun.

Your current progress is saved, and you can switch back anytime.

Register an account
Already have an account? Log in
(All fields are required unless specified optional)

  • 8 or more characters
  • Upper and lower case letters
  • At least one number or special character

Forgot your password?
Enter the email associated with your account, and we will send you a link to reset your password.