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
Final Section
Once all the system drivers and library are fully developed, we then develop some real-world applications.
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.
Please take a look at the full course curriculum. I hope to see you in the course.
Who this course is for
If you are an absolute beginner to embedded systems, then take this course.
If you are an experienced embedded developer and want to learn how to professionally develop embedded applications for ARM processors, then take this course.
Requirements
No programming experience needed – I’ll teach you everything you need to know.
NUCLOE-F411 Development Board
Infrared (IR) Receiver – A type of black LED, very easy to find.
A Remote Control – You can use the one you have at home
Last Updated 10/2022
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
.pad/0
365.2 KB
.pad/1
898.2 KB
.pad/10
886.1 KB
.pad/11
455.4 KB
.pad/12
729.4 KB
.pad/13
614.7 KB
.pad/14
854.8 KB
.pad/15
783.7 KB
.pad/16
882.9 KB
.pad/17
275.5 KB
.pad/18
575.3 KB
.pad/19
975.4 KB
.pad/2
666.3 KB
.pad/20
505.2 KB
.pad/21
265.4 KB
.pad/22
1.3 KB
.pad/23
465.6 KB
.pad/24
2.8 KB
.pad/25
603.5 KB
.pad/26
940.2 KB
.pad/27
852.1 KB
.pad/28
432.7 KB
.pad/29
472.5 KB
.pad/3
498.4 KB
.pad/30
336.9 KB
.pad/31
903.4 KB
.pad/32
371.3 KB
.pad/33
293 KB
.pad/34
2 KB
.pad/35
776.3 KB
.pad/36
330.6 KB
.pad/37
615.2 KB
.pad/38
746.3 KB
.pad/39
746.4 KB
.pad/4
389.4 KB
.pad/40
636.7 KB
.pad/41
868.3 KB
.pad/42
813.3 KB
.pad/43
951.5 KB
.pad/5
226.8 KB
.pad/6
801.8 KB
.pad/7
327.4 KB
.pad/8
853.2 KB
.pad/9
597.2 KB
TutsNode.net.txt
63 B
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/1. Getting Started/1. Downloading CubeIDE.mp4
16.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/1. Getting Started/2. Installing CubeIDE.mp4
13.1 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/1. Getting Started/3. Getting the required documentation.mp4
50.5 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/1. Getting Started/4. Getting the required package for bare-metal development.mp4
141.5 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/1. Getting Started/5. Testing the project setup.mp4
99.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/2. IR Remote Control Modulation and Encoding Theory/1. Modulation and Encoding.mp4
12.9 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/2. IR Remote Control Modulation and Encoding Theory/2. How Infrared(IR) Remote Controls Work.mp4
27.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/2. IR Remote Control Modulation and Encoding Theory/3. The Modulation and Encoding of IR Remote Controls.mp4
16.4 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/2. IR Remote Control Modulation and Encoding Theory/4. Amplitude Shift Keying (ASK) Encoding Methods.mp4
24.4 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/2. IR Remote Control Modulation and Encoding Theory/5. Overview of the NEC Protocol.mp4
42.6 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/1. Programming Enabling the Floating Point Unit (FPU).mp4
92.1 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/10. Programming Developing the System Timebase - Testing the Timebase.mp4
43.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/11. Programming Developing a BSP for the Dev Board - Required functions.mp4
48.4 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/12. Programming Developing a BSP for the Dev Board - The LED Driver.mp4
31.6 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/13. Programming Developing a BSP for the Dev Board - The Button Driver.mp4
24.3 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/14. Programming Developing a BSP for the Dev Board - Testing the BSP.mp4
24.3 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/15. Programming Developing a BSP for the Dev Board - Testing the BSP.mp4
24.7 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/16. Programming Developing an ADC Driver - Analyzing the Documentation.mp4
42.5 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/17. Programming Developing an ADC Driver - Listing out the steps..mp4
28 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/18. Programming Developing an ADC Driver - The Initialization function.mp4
91.6 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/19. Programming Developing an ADC Driver - The Read function.mp4
103.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/2. Programming Developing a UART Driver - Analyzing the Documentation.mp4
83.3 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/3. Programming Developing a UART Driver - Listing out the steps.mp4
15.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/4. Programming Developing a UART Driver - Implementing the Initialization functi.mp4
174.3 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/5. Programming Developing a UART Driver - Implementing the Write function.mp4
41.7 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/6. Programming Developing a UART Driver - Testing the Driver.mp4
49 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/7. Programming Developing the System Timebase - Analyzing the Documentation.mp4
58.5 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/8. Programming Developing the System Timebase - Implementing the Init. function.mp4
60 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/3. Developing some System Drivers for Implementing Real World Examples/9. Programming Developing the System Timebase - The rest of the functions.mp4
78.4 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/4. Developing Drivers for Interfacing Infrared(IR) Receivers to STM32 Microcontroll/1. Programming Developing the EXTI Driver- Listing Out the Steps.mp4
55 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/4. Developing Drivers for Interfacing Infrared(IR) Receivers to STM32 Microcontroll/2. Programming Developing the EXTI Driver- Implementing the Init. function.mp4
125.8 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/4. Developing Drivers for Interfacing Infrared(IR) Receivers to STM32 Microcontroll/3. Programming Developing the EXTI Driver- The Callback function.mp4
48.1 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/4. Developing Drivers for Interfacing Infrared(IR) Receivers to STM32 Microcontroll/4. Programming Developing the RCC Driver - Analyzing the Clock Tree.mp4
55.7 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/4. Developing Drivers for Interfacing Infrared(IR) Receivers to STM32 Microcontroll/5. Programming Developing the RCC Driver - The Clock Config function.mp4
194.1 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/4. Developing Drivers for Interfacing Infrared(IR) Receivers to STM32 Microcontroll/6. Programming Developing the RCC Driver - Testing the Clock Configuration.mp4
74.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/1. Programming Defining the Timing Parameters (Part 1).mp4
68.4 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/10. Programming Decoding IR Pulses (Part 3).mp4
214.6 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/2. Programming Defining the Timing Parameters (Part 2).mp4
130.6 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/3. Programming The Timing Control Functions.mp4
35.1 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/4. Programming Implementing the Timer Init. function.mp4
72.1 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/5. Programming Implementing the rest of the Timer functions.mp4
28.7 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/6. Programming Detecting Ones and Zeroes.mp4
101.7 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/7. Programming Implementing the NEC Timer Interrupt Handler.mp4
78.2 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/8. Programming Decoding IR Pulses (Part 1).mp4
71.7 MB
[TutsNode.net] - Embedded IR Remote Control with NEC Protocol/5. Developing the NEC Decoder Library/9. Programming Decoding IR Pulses (Part 2).mp4