Electronics

Fundamentals of Micro-Controllers and Embedded Systems

A hands-on, video-primary introduction to microcontrollers and embedded systems, focused on AVR programming in C, hardware interfacing, and communication protocols for aspiring mechatronics technicians.

Level 4 20 Lessons 6 Quizzes 4 Hours +

About This Course

This course provides a comprehensive understanding of microcontrollers and embedded systems, covering architecture, programming, hardware interfacing, and communication protocols. It emphasises practical skills in AVR microcontroller programming using the C language, system design, and interfacing with sensors, motors, and displays, aligned with IEEE 830 (software requirements) and ISO/IEC 29119 (testing standards).

The 80-hour, two-week intensive programme includes hands-on PCB design, IC programming, and real-life problem solving. It is designed to equip trainees with foundational to intermediate skills in designing, programming, and interfacing AVR-based embedded systems for real-world applications, adhering to recognised international standards.

What Will You Learn?

Course Content

Module 1

Introduction to Microcontrollers and Embedded Systems

Understand what microcontrollers are and where they fit. This module compares microprocessors and microcontrollers, explains embedded-system concepts and selection criteria, and introduces the AVR family, its registers, data memory and status register.

What's included
4 Videos 1 Reading 1 Graded Test
Module 2

AVR Programming and Memory

Program the AVR in C. You will study data-RAM allocation and C data types, code time delays and I/O operations, perform bit manipulations, logic and arithmetic, and understand the reset pin, hardware connection and crystal-oscillator clock source.

What's included
5 Videos 1 Graded Test
Module 3

System Design and Fuse Bytes

Design a working AVR system. This module covers designing an AVR-based system, the role of fuse bytes and hex-file characteristics, Arduino pin assignments, interrupts versus polling, and serial versus parallel data transfer.

What's included
3 Videos 1 Reading 1 Graded Test
Module 4

Communication and Interfacing

Connect the microcontroller to the world. You will contrast synchronous and asynchronous and half- and full-duplex communication, define the RS232 standard and AVR serial features, interface an LCD, and use the ADC to read sensors with signal conditioning.

What's included
3 Videos 1 Graded Test
Module 5

Advanced Interfacing and PWM

Drive real hardware and solve a problem. This module covers interfacing relays, opto-isolators and stepper motors, PWM for DC-motor speed control, the SPI and I2C protocols, and designing, testing and presenting a solution to a real-life problem.

What's included
4 Videos 1 Reading 1 Graded Test
Module 6

Final Examination

What's included
1 Graded Test
Module 7

Resources & Further Reading

What's included
1 Reading
Module 8

Assignments

What's included
5 Assignments

Requirements

  • Basic knowledge of electrical and electronic principles.
  • Familiarity with fundamental computer and programming concepts (an introduction to C is helpful).
  • Access to an AVR development board (e.g. ATmega328/Arduino) and a programmer for the practical exercises.

Want to receive push notifications for all major on-site activities?