AVR Full Embedded Diploma
By Eng.Abdelrhman Eslam
Categories: UCS
About Course
In this course, you will learn everything you need to know to develop and deploy embedded systems using AVR microcontrollers. You will learn the basics of C programming, AVR interface, testing, tooling, RTOS, CAN, and LIN.
By the end of this course, you will be able to design, develop, and deploy your own AVR embedded systems. You will also have a strong foundation in embedded systems concepts that you can use to learn other embedded systems platforms in the future.
This course is perfect for beginners of all ages. No prior embedded systems experience is required.
Here is a more detailed overview of the topics covered in this course:
- C programming: You will learn the basics of C programming, including variables, loops, functions, and pointers.
- AVR interface: You will learn how to interface AVR microcontrollers with various peripherals, such as sensors, actuators, and displays.
- Testing: You will learn how to test and debug your AVR embedded systems.
- Tooling: You will learn how to use various tools to develop and deploy your AVR embedded systems, such as compilers, debuggers, and emulators.
- RTOS: You will learn how to use real-time operating systems (RTOS) to manage multiple tasks on your AVR embedded systems.
- CAN and LIN: You will learn how to use CAN and LIN buses to communicate between AVR microcontrollers.
Here are some of the benefits of taking this AVR embedded diploma course:
- Learn everything you need to know to develop and deploy AVR embedded systems.
- Develop your problem-solving and critical thinking skills.
- Express your creativity and make your own unique embedded system projects.
- Have fun and learn something new!
What Will You Learn?
- C programming: You will learn the basics of C programming, including variables, loops, functions, and pointers.
- AVR interface: You will learn how to interface AVR microcontrollers with various peripherals, such as sensors, actuators, and displays.
- Testing: You will learn how to test and debug your AVR embedded systems.
- Tooling: You will learn how to use various tools to develop and deploy your AVR embedded systems, such as compilers, debuggers, and emulators.
- RTOS: You will learn how to use real-time operating systems (RTOS) to manage multiple tasks on your AVR embedded systems.
- CAN and LIN: You will learn how to use CAN and LIN buses to communicate between AVR microcontrollers.
- Here are some specific examples of what you will be able to do after completing this course:
- Program an AVR microcontroller to read data from a sensor and display it on a display.
- Program an AVR microcontroller to control a motor.
- Program an AVR microcontroller to communicate with other devices over a CAN or LIN bus.
- Develop a complex embedded system using an AVR microcontroller and an RTOS.
- By the end of this course, you will have a strong foundation in AVR embedded systems concepts and the ability to design, develop, and deploy your own AVR embedded systems. You will also be able to apply the skills you learn in this course to other embedded systems platforms and real-world embedded systems applications.
Course Content
Introduction
-
Introduction
-
Caution
-
Certification Details
Embedded Concepts
-
Lec.1
45:00 -
Lec.2
30:00 -
Lecture Files
C basics
-
Introduction to C programming
01:15:00 -
GCC- installation
02:00 -
Hello World
03:00 -
Flow charts
07:00 -
Numeral System
11:00 -
Lab
20:00 -
Conditional Statements
40:00 -
Lab_ConditionalStatment
35:00 -
Loops
30:00 -
Lab_Loops
37:00 -
Functions
55:00 -
Lab_Functions
32:00 -
Arrays
30:00 -
Lab_Array
37:00 -
Pointer
01:00:00 -
Lab_Pointers
50:00 -
Final “C _ basics”
C Advanced
-
Data Modifiers
01:10:00 -
Lab_ Modifiers
05:00 -
User Defined Data Types
42:00 -
Lab_ User Defined data types
30:00 -
C Preprocessor
45:00 -
Preprocessor recap
25:00 -
Lab_ Preprocessor
10:00 -
Dynamic memory allocation
42:00 -
Linked List
30:00 -
Applications and work shop
35:00 -
Git and Git hub
35:00 -
Graduation_Project
Microcontroller interface
-
DIO
01:05:00 -
Layered Architecture
20:00 -
DIO_Driver
01:10:00 -
DIO Applications
25:00 -
KPD Driver
17:00 -
7 Segment && KPD
17:00 -
LCD
45:00 -
LCD_Driver
50:00 -
Project-1
-
Project-2
-
Electrical Switches
45:00 -
Actuators
45:00 -
DC Motor
04:00 -
stepper Motor
10:00 -
Intrrupts
45:00 -
EXTI
18:00 -
Project-3
-
ADC
01:10:00 -
ADC_Driver
26:00 -
Project-4
-
Timers
01:33:00 -
Timers_Lab
01:00:00 -
Timer 1 _lab
30:00 -
Servo Motor
21:00 -
ICU_lab
15:00 -
WDT
15:00 -
Project-5
-
Communication Protocols
02:00:00 -
UART_Driver
40:00 -
SPI_Driver
45:00 -
I2C_Driver
01:05:00 -
Graduation_Project
Tooling
-
Tooling
-
Boot loader
Testing
-
7 Testing Principles
-
White & Black box
RTOS
-
How to create your OS?
-
Free RTOS
Automotive Bus Technology
-
CAN
-
LIN
Student Ratings & Reviews
No Review Yet