Advance Training Course on Microcontroller & Embedded System (Arduino)
This course is designed for Electrical & Electronic Engineer Professionals, Students and Hobbyist to train them as embedded system developer. And build up experience with Arduino / Atmel 8-bit AVR microcontroller products, architectures and training materials. It is a practical approach on Arduino / Atmel AVR 8-bit microcontroller with basic Hardware concept and Embedded C programming. This course covers contents for basic understanding of embedded system and microcontroller programming methodologies using programming language C. It focuses on most popular microcontrollers of Arduino / Atmel AVR series in embedded industry. It also covers basic analog and digital electronics to understand microcontroller architecture and hardware design of embedded systems. It is a complete course module to acquire knowledge and practical experience to design and development of electronic devices with a programmable microcontroller.
Objective:
- To provide basics of embedded system.
- Understanding microcontrollers and their architecture.
- Programming tools and techniques.
- Programming of Arduino / Atmel AVR series microcontroller using C
- Debugging and Simulation.
- Design microcontroller based applications and interface to real world applications.
- To impart knowledge in Industrial applications of embedded systems.
- Industrial communication protocols.
- Multiple processor communication and share data with each other.
- Hardware Design.
- Choosing hardware components and tools for prototype.
- Prototype development and testing.
Platform: arduino-1.6.5 Compiler, Atmel AVR Studio, Visual Basic
Course Materials:
Pre-requisites: Basic knowledge of electronics & electrical components and C programming language.
- Digital Electronics / Algorithm
- Programming Language C
- Basic Electronics
Course Topics:
Session | Description | |
Lecture 01 | Orientation | |
Introduction to Arduino | ||
Comparison Microcontroller & | ||
Microprocessor | ||
Arduino Board and I/O description | ||
Overview of electronics components and | ||
sensors | ||
Installing Arduino IDE | ||
Structure of Arduino sketeches | ||
Practical |
Session | Description | |
Lecture 02 | What is Microcontroller | |
What is AVR | ||
Why Arduino /AVR microcontroller | ||
Comparison of Arduino with other MCU | ||
Arduino Block diagram | ||
microcontroller architecture | ||
Block diagram | ||
Practical |
Session | Description | |
Lecture 03 | Power Supply Design Basic concept | |
IC7805 | ||
Embedded Programming C/C++ | ||
Arduino code syntax (loop, If else | ||
statement, function etc | ||
Practical |
Session | Description | ||
Lecture 04 | Liquid Crystal Display (LCD) | ||
Practical | |||
Session | Description | ||
Lecture 05 | Analog-to-digital converter- ADC | ||
Analog Comparator | |||
Practical | |||
Session | Description | ||
Lecture 06 | Pulse Width Modulation-PWM | ||
Practical | LED dimmer using PWM | ||
Session | Description | ||
Lecture 07 | Timers & Counters | ||
Practical | |||
Session | Description | ||
Lecture 08 | Basic communication protocols | ||
UART | |||
RS-232 communication | |||
Practical | |||
Session | Description | ||
Lecture 09 | Wireless Communication | ||
Practical | |||
Session | Description | ||
Lecture 10 | Basic communication protocols | ||
SPI communication | |||
Practical | |||
Session | Description | ||
Lecture 11 | Basic communication protocols | ||
I2C communication | |||
Practical | |||
Session | Description | |
Lecture 12 | GSM module | |
SIM card interface circuit design | ||
Practical | ||
Session | Description | |
Lecture 13 | Image Processing | |
Graphical Programming | ||
Visual Basic With Microcontroller | ||
interface | ||
Practical | ||
Session | Description | |
Lecture 14 | Student Final Project | |
Practical | Assisting participants for | their final project |
Session | Description | |
Lecture 15 | Conclusion | |
Practical | Review and Comments on Student final project |