Course Syllabus

OwnerMM. G. Sadek
Tags

Parent Page: Embedded Systems Basics


Course Syllabus

Course Syllabus:
ModuleTopic
Introduction to Embedded Systems & MicrocontrollersDefinition 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 SystemsOverview 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 & OutputDigital 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 TechnologiesIntroduction 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 & OutputAnalog 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 ActuatorsInterfacing 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 ProjectsUnderstanding 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 ProgrammingUsing Interrupts for event-driven programming.
Debugging and troubleshooting techniques
Hands-On Exercise: Integrating External Interrupts, basic communication, and LCD Display.
Final Project and Wrap-upIntegration 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