Embedded IR Remote Control with NEC Protocol

Control your Embedded Device using IR Remote Controls

   Watch Promo

Hello, Welcome to the Embedded IR Remote Control with NEC Protocol course.
This course teaches you how develop bare-metal drivers and libraries to enable you to control your embedded device using IR remote controls. Essentially, you should be able to control your embedded device using any remote control you have lying around at home.

If this is a skill you want to add to your embedded skillset, then take a look at our Embedded IR Remote Control with NEC Protocol course.


So with that understood, let me tell you…

Exactly What You’re Getting

This course can be divided into 4 major sections.


First Section

The first section is theoretical. In this section we learn about IR remote control modulation and encoding theory, and also the structure and features of the NEC protocol. Over here we shall deal l with topics such as
  • Amplitude Shift Keying (ASK) modulation vs Frequency Shift Keying Modulation (FSK)
  • Pulse Position Encoding
  • Pulse Width Encoding
  • Pulse Distancing Encoding
  • Frame Format of the NEC protocol


Second Section

In the second section we shall develop all the divers 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 when a particular key is pressed on the IR Remote control
  • A UART driver to help us to print out debug information
  • A GPIO driver to turn on the light when a particular key is pressed on the IR Remote control

Third Section

In the third section we shall develop the drivers and library required for interfacing the IR receiver to our microcontroller and decoding the received pulses. Over here we shall develop :
  • An external interrupt driver for detecting edge changes from our IR receiver pin
  • A timer driver for measuring pulse length
    An then we shall develop the library for fully decoding the pulses received by the IR receiver



    Last Section

    Once all the system drivers and library are fully developed, we then develop some real-world applications.

    • Sending We shall develop firmware application for turning on the light based on the key pressed on the remote control
    • We shall develop firmware application for sampling and displaying sensor data based on the key pressed
    • We shall develop firmware application for displaying the time based on the key pressed.
    • We shall develop firmware application for displaying the key pressed on any remote control we have at home, the reason this will work is because most remote controls are based on the NEC protocol.


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.