Wireless System Development with nRF24
Game Controller | Google Firebase | Remote Dashboard
Watch Promo
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.
First Section
- The Radio Control and Operation of nRF24L0
- The Enhanced ShockBurst Protocol
- The Packet Structure and Data Pipes
Second Section
- 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
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
Your Instructor
EmbeddedExpertIO represents a vibrant collective dedicated to the mastery of sophisticated embedded systems software development for professionals.
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.