Wireless System Development with nRF24

Game Controller | Google Firebase | Remote Dashboard

   Watch Promo

Welcome to the Wireless System Development with nRF24 course.

This course teaches you how to build a complete wireless system for data management and system control from scratch using the famous ultra-low power nRF24L01 transceiver.

This means that by the end of this course you will be able to develop your own end-to-end system for collecting sensor data from a remote location and storing it in local database or in Google Cloud.

You should also be able to build your own wireless peripherals such as game controllers.


This course can be divided into 6 major sections.

First Section

The first section is theoretical. In this section we learn about the nRF24L01/ nRF24L0+ transceiver and its unique characteristics. We shall treat topics such as :
  • The Radio Control and Operation of nRF24L0
  • The Enhanced ShockBurst Protocol
  • The Packet Structure and Data Pipes


Second Section

In the second section we shall develop all the divers required to help us debug and implement some realword applications once we have developed all modules of the system. Over here we shall develop :
  • A Timebase to help us generate precise delays
  • An ADC driver to help us sample sensor data and sending it to another remote device over the NRF24
  • A UART driver to help us to print out debug information
  • A GPIO driver for getting user button state in our game controller application.
  • A SPI driver for interfacing the nRF24L0 to the STM32 microcontroller


Third Section

The third section provides practical python essential training for embedded developers. This section is for developers who are not familiar with the python programming language and those who want to brush up on their python development skills.


Fourth Section

The fourth section deals with developing modern GUI desktop application using python and the Kivy framework. In this section we learn how develop complete, packaged, and installable applications from scratch. We shall apply these skills later on to develop the front end of wireless system.


Fifth Section

In the fifth section we shall navigate the datasheet of the nRF24L0 transceiver to develop a complete library for configuring and operating the nRF24L0.


Last Section

Once our library is complete and we have acquired the skills for developing applications, we shall develop our wireless systems in the sixth section. Over here we shall develop two major applications.

We shall develop a modern dashboard for receiving sensor data from a remote device and displaying the data. This dashboard shall have other features such as


  • User authentication and,
  • Google Firebase Realtime Database storage


Our second application shall be the famous FlappyBird game. Over here we shall build a wireless game controller to play the FlabbyBird game which we shall develop using python


Practise Exercise with Prize

At the end of the course, we shall present a brief to a practise exercise, when you are able to complete the exercise successfully you will be rewarded with a new course of your own choice.



As always, no copy/paste. We write each line code from scratch.


Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
Do I get a certificate?
Yes, after a successful completion of the course.

Your Instructor


EmbeddedExpertIO™
EmbeddedExpertIO™

EmbeddedExpertIO represents a vibrant collective dedicated to the mastery of sophisticated embedded systems software development for professionals.

EmbeddedExpertIO stands as a premier source of tailored embedded systems development courses, catering to individuals and enterprises seeking to hone or acquire embedded firmware programming expertise. Our extensive course selections encompass beginner to advanced levels, addressing diverse facets of embedded systems development, such as WiFi, STM32, IoT systems design, memory safeguarding, and beyond.

Our core objective is to equip individuals and organizations with the indispensable skills to thrive in the swiftly evolving embedded systems sector. We achieve this by providing immersive, hands-on education under the guidance of seasoned industry specialists. Our ambition is to emerge as the favored learning platform for embedded systems development professionals across the globe.