Course Syllabus
| Owner | M. G. Sadek |
|---|---|
| Tags |
Parent Page: Embedded Systems Basics
Course Syllabus
| Course Syllabus: | |
|---|---|
| Module | Topic |
| Introduction to Embedded Systems & Microcontrollers | Definition and characteristics of embedded systems |
| What is a Microcontroller? | |
| Hardware Overview: Overview of microcontrollers and their components: Understanding Microcontroller boards and their specifications. | |
| Download and Install the Development IDE [VSCode & PlatformIO] | |
| Programming Fundamentals for Embedded Systems | Overview of Embedded-C programming. |
| Program flow overview. | |
| Hands-On Exercise: Writing and uploading the first program ("LED Blink" example). | |
| Basics of programming concepts: Variables, data types, and operators. | |
| Control structures: if-else, loops (for, while), and switch-case. | |
| Using Arrays. | |
| Functions and libraries in Embedded-C. | |
| Hands-On Exercise: Writing and uploading the first program ("LED Blink Enhanced”). | |
| Working with Digital Input & Output | Digital Output: Writing to digital pins. |
| Digital Input: Reading from digital pins. | |
| Interfacing buttons, switches, and LEDs with microcontrollers. | |
| Debouncing a Button. | |
| Hands-On Exercise: Toggle an LED based on a push button. | |
| Embedded Systems & Display Technologies | Introduction to display technologies (7-segments, LCD, LED matrix). |
| Interfacing displays with microcontrollers. | |
| Hands-On Exercise: Build an Up/Down Counter using 2 push buttons and an LCD. | |
| Working with Analog Input & Output | Analog Input: Reading Analog Pins and Converting the Input to a Voltage [ADC]. |
| Analog Output: Fade an LED with Pulse Width Modulation [PWM]. | |
| Hands-On Exercise: Control LED brightness using a potentiometer. | |
| Working with Sensors and Actuators | Interfacing digital and analog sensors (e.g., temperature, light, distance). |
| Controlling actuators (e.g., motors, servos, buzzers). | |
| Hands-On Exercise: Reading sensor data and controlling actuators. | |
| Serial Communication & Embedded Systems Projects | Understanding serial communication and its importance. |
| Interfacing an Embedded System (Microcontroller) with a PC via Serial Interface (UART). | |
| Sending and receiving data between an Embedded Systems & a PC. | |
| Hands-On Exercise: Developing Embedded Systems projects involving serial communication. | |
| Advanced Embedded Systems Programming | Using Interrupts for event-driven programming. |
| Debugging and troubleshooting techniques | |
| Hands-On Exercise: Integrating External Interrupts, basic communication, and LCD Display. | |
| Final Project and Wrap-up | Integration of learned concepts into a final project. |
| Project planning, design, and implementation. | |
| Presentation of final projects. | |
| Recap and discussion on further Embedded Systems projects and resources. |
Parent Page: Embedded Systems Basics