Wi-Fi Fundamentals

Changing the version will not affect your certificate
Lesson 1 – Introduction to Wi-Fi
5 Topics | 1 Quiz
What is Wi-Fi?
Key features of Wi-Fi 6
Security in Wi-Fi
nRF70 Series
Exercise 1 – Provisioning a Wi-Fi device over the phone
Lesson 1 quiz
Lesson 2 – Connecting to Wi-Fi
5 Topics | 1 Quiz
Network Management API
Wi-Fi Provisioning
Exercise 1 – Connecting to Wi-Fi using the Wi-Fi shell
Exercise 2 – Connecting to Wi-Fi using the Network Management API
Exercise 3 – Provisioning the device over Bluetooth LE
Lesson 2 quiz
Lesson 3 – Networking & sockets
4 Topics | 1 Quiz
Network protocol stack
Socket API
Exercise 1 – Pinging an echo server
Exercise 2 – Measuring the throughput of a Wi-Fi connection
Lesson 3 quiz
Lesson 4 – MQTT over Wi-Fi
4 Topics | 1 Quiz
MQTT protocol
MQTT library
Exercise 1 – Connecting to an MQTT broker
Exercise 2 – Securing the MQTT connection with TLS
Lesson 4 quiz
Lesson 5 – HTTP over Wi-Fi
5 Topics | 1 Quiz
HTTP protocol
HTTP library
Exercise 1 – Connecting to an HTTP server
Exercise 2 – Adding TLS to the HTTP connection
Exercise 3 – Setting up an HTTP Server
Lesson 5 quiz
Lesson 6 – Power save modes
5 Topics | 1 Quiz
Beacon frames: TIM and DTIM
Power save modes
Target Wake Time
Exercise 1 – Enabling power save modes
Exercise 2 – (Optional) Enabling TWT with notification
Lesson 6 quiz
Get your Certificate!
Feedback
Feedback

If you are having issues with the exercises, please create a ticket on DevZone: devzone.nordicsemi.com
Drag & Drop Files, Choose Files to Upload You can upload up to 2 files.
Loading
RegisterLog in

nRF70 Series

The nRF70 Series is a Wi-Fi 6 based companion Integrated Circuit (IC), designed to enable the integration of Wi-Fi 6 connectivity into a variety of applications. The series is designed to operate alongside Nordic’s existing nRF52 and nRF53 Series Bluetooth LE and nRF91 Series cellular IoT devices. In addition, the nRF70 Series can also be used with non-Nordic host devices.

Our portfolio consists of the nRF7002, nRF7001 and nRF7000 IC, which have the same core Wi-Fi 6 features but a bit different in functionality and intended use-cases.

Overview of nRF70 Series

nRF7002

The nRF7002 is the first device in our portfolio of unique Wi-Fi products and provides all the features the nRF70 Series has to offer.

nRF7001

With it’s single-band 2.4 GHz radio, the nRF7001 IC is intended for customers who don’t need dual band functionality.

It has all the same main features as the nRF7002 IC.

nRF7000

The nRF7000 IC is designed explicitly for SSID-based Wi-Fi locationing. It enables active and passive scanning of Wi-Fi networks to acquire the SSID’s of nearby AP’s for locationing purposes.

Communication stack

The nRF70 Series implements the Physical (PHY) and Medium Access Controller (MAC) layers of the Wi-Fi stack while the higher layers of the networking stack run on a host device. The host MCU runs the Wi-Fi driver and interfaces with the Wi-Fi chip via SPI/QSPI as shown in the figure below:

Architecture of nRF70 Series and host MCU

The nRF Connect SDK, which is based on the Zephyr RTOS, offers a rich set of tools and libraries for developing Wi-Fi applications. For instance, you can use TCP or UDP sockets, or you can add additional overhead but also get the benefits by using application protocols like CoAP, LwM2M, MQTT or HTTP.

Development hardware

For development, Nordic offers the nRF7002 Development Kit (DK), nRF7002 Evaluation Kit (EK), and nRF7002 Expansion Board (EB). Although we only offer development hardware featuring the nRF7002, the nRF Connect SDK allows you to emulate the other nRF70 Series ICs, by building your application for a different board target and shield.

Important

This course supports going through the hands-on exercises with the nRF7002 DK or the nRF7002 EK with an nRF5340 DK.

nRF7002 DK

nRF7002 DK

The nRF7002 DK combines the Wi-Fi 6 capabilities of the nRF7002 companion IC with the multi-protocol capabilities of the nRF5340 System on Chip (SoC), like Bluetooth LE, Bluetooth mesh, NFC, Matter, Thread, Zigbee, etc. The DK provides everything needed to start developing low-power Wi-Fi applications.

HardwareBoard targetExtra CMake arguments
nRF7002 DKnrf7002dk/nrf5340/cpuapp N/A
nRF7002 DK emulating nRF7001nrf7002dk/nrf5340/cpuapp/nrf7001N/A

nRF7002 EK

nRF7002 EK

The nRF7002 EK comes in the form of an Arduino shield and is designed to complement the nRF52840 DK, nRF5340 DK, and nRF9160 DK.

Due to limited memory when running the Wi-Fi stack, this course only supports using the nRF7002 EK together with the nRF5340 DK.

HardwareBoard targetExtra CMake arguments
nRF5340 DK with nRF7002 EKnrf5340dk/nrf5340/cpuapp-DSHIELD=nrf7002ek
nRF5340 DK with nRF7002 EK emulating nRF7000nrf5340dk/nrf5340/cpuapp-DSHIELD=nrf7002ek/nrf7000
nRF5340 DK with nRF7002 EK emulating nRF7001nrf5340dk/nrf5340/cpuapp-DSHIELD=nrf7002ek/nrf7001

nRF7002 EB

nRF7002 EB
Thingy:53 with nRF7002 EB

The nRF7002 EB is a plug-in board, intended for adding Wi-Fi 6 connectivity to the Nordic Thingy:53.

HardwareBoard targetExtra CMake arguments
Thingy:53 with nRF7002 EBthingy53/nrf5340/cpuapp-DSHIELD=nrf7002eb

This course does not support the nRF7002 EB.

nRF7002 EB II

The nRF7002 EBII is a plug-in board, intended for adding Wi-Fi 6 connectivity to Nordic’s nRF54L Series DKs.

HardwareBoard targetExtra CMake arguments
nRF54L15 DKnrf54l15dk/nrf54l15/cpuapp-DSHIELD="nrf7002eb2"
nRF54LM20nrf54lm20dk/nrf54lm20a/cpuapp-DSHIELD="nrf7002eb2"

This course does not support the nRF7002 EB II.

Building with TF-M

Since the nRF70 series is a companion IC operating alongside the dual-core nRF5340 SoC, you have the option to build with Trusted Firmware-M (TF-M), by adding the suffix _ns to the board target. When building with TF-M, the build will produce two separate environments: a secure processing environment and a non-secure processing environment. The two separate images are the application firmware, running in the non-secure processing environment, and the TF-M, running in the secure processing environment.

Radio coexistence

Importance of radio coexistence

Since Wi-Fi shares unlicensed radio bands with other technologies, such as Bluetooth, radio coexistence becomes an important aspect. This is especially important for the nRF70 Series as it is often implemented alongside Bluetooth Low Energy in the same device. These two technologies using the same radio band can cause signal quality degradation on both radios and mutual interference. Therefore, correct coexistence mechanisms ensure minimal interference between the various radio technologies sharing the same radio bands.

The nRF70 Series follows the IEEE recommendations for radio coexistence and builds on top of it with proprietary algorithms, creating a centralized logic that prioritizes transmission requests between Wi-Fi and Bluetooth Low Energy and ensures fair resource allocation.

Coexistence interface in the nRF70 series

The coexistence function in the nRF70 is based on the IEEE-defined Packet Traffic Arbitration (PTA) module, connected to configurable coexistence hardware logic functions that facilitate radio-usage prioritization and resource allocation.

Radio coexistence can also be an important factor for regulatory RF certification. By utilizing the coexistence interface, you make sure that two radio transmitters are not running at the same time in a frequency band, simplifying the number of measurement combinations required during certification.

Two main sets of hardware configurations can be used; the first is concerned with the interface hardware configuration, and the second is concerned with the antenna configuration.

Hardware configuration

Hardware configurations for coexistence interface

As seen in the figure, there are three different hardware configurations for the interface. The PTA module logic sits beside the Wi-Fi logic, and the secondary technology (such as Bluetooth Low Energy) would have to request transmissions. In the 3-wire without priority signal configuration, the secondary technology would have to request transmissions and the PTA module can respond back with permission granted. This mode is supported in the nRF70 series in both hardware and firmware. However, this same 3-wire configuration could also include a priority signal multiplexed in the Tx/RX line, so enable the secondary technology to request priority. Lastly, a 4-wire configuration can also be used where the priority line is separate from the TX/RX line. The latter two configurations are only supported through hardware at the moment and not yet supported in firmware as per the latest nRF Connect SDK release.

Antenna configuration

Antenna configuration also plays an important role in the operation of the coexistence interface. Two antenna modes are available: shared antenna mode and separate antenna mode.

In the shared antenna mode, the PTA makes priority decisions and controls the switch between Wi-Fi and the secondary technology. Only one radio technology is connected to the antenna at any time.

In the separate antenna mode, each technology is permanently connected to its own antenna.

The nRF Connect SDK has the Wi-Fi Bluetooth LE coexistence sample for more information about configuring an application with coexistence.

Make sure to Log in or Register to save your progress

Back
Next

Nordic Developer Academy Privacy Policy

 

1. Introduction 

In this Privacy Policy you will find information on Nordic Semiconductor ASA (“Nordic Semiconductor”) processes your personal data when you use the Nordic Developer Academy.

References to “we” and “us” in this document refers to Nordic Semiconductor.

 

2. Our processing of personal data when you use the Nordic Developer Academy 

2.1 Nordic Developer Academy 

Nordic Semiconductor processes personal data in order to provide you with the features and functionality of the Nordic Developer Academy. Creating a user account is optional, but required if you want to track you progress and view your completed courses and obtained certificates. If you choose to create a user account, we will process the following categories of personal data:

  • Email
  • Name
  • Password (encrypted)
  • Course progression (e.g. which course you have completely or partly completed)
  • Certificate information, which consists of name of completed course and the validity of the certificate
  • Course results

During your use of the Nordic Developer Academy, you may also be asked if you want to provide feedback. If you choose to respond to any such surveys, we will also process the personal data in your responses in that survey.

The legal basis for this processing is GDPR article 6 (1) b. The processing is necessary for Nordic Semiconductor to provide the Nordic Developer Academy under the Terms of Service.

 

2.2 Analytics 

If you consent to analytics, Nordic Semiconductor will use Google Analytics to obtain statistics about how the Nordic Developer Academy is used. This includes collecting information on for example what pages are viewed, the duration of the visit, the way in which the pages are maneuvered, what links are clicked, technical information about your equipment. The information is used to learn how Nordic Developer Academy is used and how the user experience can be further developed.

 

2.2 Newsletter 

You can consent to receive newsletters from Nordic from within the Nordic Developer Academy. How your personal data is processed when you sign up for our newsletters is described in the Nordic Semiconductor Privacy Policy.

 

3. Retention period 

We will store your personal data for as long you use the Nordic Developer Academy. If our systems register that you have not used your account for 36 months, your account will be deleted.

 

4. Additional information 

Additional information on how we process personal data can be found in the Nordic Semiconductor Privacy Policy and Cookie Policy.

‍‍ 

Nordic Developer Academy Terms of Service

 

1. Introduction

‍These terms and conditions (“Terms of Use”) apply to the use of the Nordic Developer Academy, provided by Nordic Semiconductor ASA, org. nr. 966 011 726, a public limited liability company registered in Norway (“Nordic Semiconductor”). ‍

Nordic Developer Academy allows the user to take technical courses related to Nordic Semiconductor products, software and services, and obtain a certificate certifying completion of these courses. By completing the registration process for the Nordic Developer Academy, you are agreeing to be bound by these Terms of Use.

These Terms of Use are applicable as long as you have a user account giving you access to Nordic Developer Academy.‍

‍2. Access to and use of Nordic Developer Academy

‍‍Upon acceptance of these Terms of Use you are granted a non-exclusive right of access to, and use of Nordic Developer Academy, as it is provided to you at any time. Nordic Semiconductor provides Nordic Developer Academy to you free of charge, subject to the provisions of these Terms of Use and the Nordic Developer Academy Privacy Policy.

To access select features of Nordic Developer Academy, you need to create a user account. You are solely responsible for the security associated with your user account, including always keeping your login details safe.

You will able to receive an electronic certificate from Nordic Developer Academy upon completion of courses. By issuing you such a certificate, Nordic Semiconductor certifies that you have completed the applicable course, but does not provide any further warrants or endorsements for any particular skills or professional qualifications.

Nordic Semiconductor will continuously develop Nordic Developer Academy with new features and functionality, but reserves the right to remove or alter any existing functions without notice.

‍3. Acceptable use

You undertake that you will use Nordic Developer Academy in accordance with applicable law and regulations, and in accordance with these Terms of Use.‍ You must not modify, adapt, or hack Nordic Developer Academy or modify another website so as to falsely imply that it is associated with Nordic Developer Academy, Nordic Semiconductor, or any other Nordic Semiconductor product, software or service.

You agree not to reproduce, duplicate, copy, sell, resell or in any other way exploit any portion of Nordic Developer Academy, use of Nordic Developer Academy, or access to Nordic Developer Academy without the express written permission by Nordic Semiconductor. You must not upload, post, host, or transmit unsolicited email, SMS, or \”spam\” messages.

You are responsible for ensuring that the information you post and the content you share does not;

  • contain false, misleading or otherwise erroneous information
  • infringe someone else’s copyrights or other intellectual property rights
  • contain sensitive personal data or
  • contain information that might be received as offensive or insulting.
  • Such information may be removed without prior notice.

‍Nordic Semiconductor reserves the right to at any time determine whether a use of Nordic Developer Academy is in violation of its requirements for acceptable use.

Violation of the at any time applicable requirements for acceptable use may result in termination of your account. We will take reasonable steps to notify you and state the reason for termination in such cases.

‍4. Routines for planned maintenance

‍Certain types of maintenance may imply a stop or reduction in availability of Nordic Developer Academy. Nordic Semiconductor does not warrant any level of service availability but will provide its best effort to limit the impact of any planned maintenance on the availability of Nordic Developer Academy.

5. Intellectual property rights

‍Nordic Semiconductor retains all rights to all elements of Nordic Developer Academy. This includes, but is not limited to, the concept, design, trademarks, know-how, trade secrets, copyrights and all other intellectual property rights.

Nordic Semiconductor receives all rights to all content uploaded or created in Nordic Developer Academy. You do not receive any license or usage rights to Nordic Developer Academy beyond what is explicitly stated in this Agreement.

‍6. Liability and damages

‍Nothing within these Terms of Use is intended to limit your statutory data privacy rights as a data subject, as described in the Nordic Developer Academy Privacy Policy. ‍You acknowledge that errors might occur from time to time and waive any right to claim for compensation as a result of errors in Nordic Developer Academy. When an error occurs, you shall notify Nordic Semiconductor of the error and provide a description of the error situation.

You agree to indemnify Nordic Semiconductor for any loss, including indirect loss, arising out of or in connection with your use of Nordic Developer Academy or violations of these Terms of Use. ‍Nordic Semiconductor shall not be held liable for, and does not warrant that (i) Nordic Developer Academy will meet your specific requirements, (ii) Nordic Developer Academy will be uninterrupted, timely, secure, or error-free, (iii) the results that may be obtained from the use of Nordic Developer Academy will be accurate or reliable, (iv) the quality of any products, services, information, or other material purchased or obtained by you through Nordic Developer Academy will meet your expectations, or that (v) any errors in Nordic Developer Academy will be corrected.

You accept that this is a service provided to you without any payment and hence you accept that Nordic Semiconductor will not be held responsible, or liable, for any breaches of these Terms of Use or any loss connected to your use of Nordic Developer Academy. Unless otherwise follows from mandatory law, Nordic Semiconductor will not accept any such responsibility or liability.

‍7. Change of terms

‍Nordic Semiconductor may update and change the Terms of Use from time to time. Nordic Semiconductor will seek to notify you about significant changes before such changes come into force and give you a possibility to evaluate the effects of proposed changes. Continued use of Nordic Developer Academy after any such changes shall constitute your acceptance of such changes. You can review the current version of the Terms of Use at any time at https://academy.nordicsemi.com/terms-of-service/

‍8. Transfer of rights

‍Nordic Semiconductor is entitled to transfer its rights and obligation pursuant to these Terms of Use to a third party as part of a merger or acquisition process, or as a result of other organizational changes.

‍9. Third Party Services

‍‍To the extent Nordic Developer Academy facilitates access to services provided by a third party, you agree to comply with the terms governing such third party services. Nordic Semiconductor shall not be held liable for any errors, omissions, inaccuracies, etc. related to such third party services.

‍10. Dispute resolution

‍‍The Terms of Use and any other legally binding agreement between yourself and Nordic Semiconductor shall be subject to Norwegian law and Norwegian courts’ exclusive jurisdiction.

 

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.

Log in
Don’t have an account? Register an account

Forgot your password?
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.

Back to Log in

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.

      Change summary

      What's new in the latest version

      Wi-Fi

      Wi-Fi

      •Support for WPA3-SAE using PSA APIs.
      •Support for Wi-Fi Direct® operation mode on the nRF7002 DK, with support for Wi-Fi Direct added to the Wi-Fi: WFA QuickTrack control application.
      •Updated Zperf to enable Raw TX throughput testing and throughput improvements.
      •(Experimental) Support for the nRF54LM20B SoC combined with the nRF7002-EB II shield.
      MCUboot & Partition Manager

      MCUboot & Partition Manager

      •Single-Slot DFU and RAM Load mode are both promoted to fully supported
      •Partition Manager is officially deprecated in favor of Zephyr's devicetree-based partitioning.