CS684: Embedded System Course

Resources


This document consists of links of video tutorials needed to complete the labs. It also consists of few additional modules for deeper understanding.

Note: All the resources provided below are based on Firebird V robot which consists of ATmega2560 microcontroller. But for the lab sessions, we will be working on ATmega328 controller (Arduino Uno) given that concepts remain same across both the controllers (belong to same family).

Reference Code Examples: Experiments of Firebird V

Additional Module: Introduction to Firebird V Robot


Lab 1: Bar-graph LEDs and Interrupt Switch Interfacing


Module 1: I/O Interfacing

  • Understand the function of I/O ports and the associated registers.
  • Interface I/O peripherals like Switch, Buzzer and Bar graph LEDs.

Module 2: Masking

  • Understand the concept of Masking with the help of I/O interfacing.
  • Need of using AND and OR operators with the help of few examples.

Additional Module: LCD Interfacing


Lab 2: Speed Control using 8 bit Phase Correct PWM Mode


**Module 3: Motor Interfacing**
  • Direction control of DC motors present on Firebird V Robot.
  • Understanding the use of L293D motor driver IC.

Module 4: Pulse Width Modulation

  • Understanding Timers and associated registers.
  • Speed control of the robot and brightness control of the LED.

Additional Modules:


Lab 3: ADC Interfacing


Module 5: ADC Interfacing
  • Interface white line sensors and Proximity sensor.
  • Understand ADC (Analog to Digital conversion) on controller.

Additional Module: Serial Communication


Lab 5: Real-Time Operating Systems (RTOS)


Following is the link to download the zip file of examples on concepts of RTOS implemented using FreeRTOS API built with ESP32 module.

RTOS Examples on ESP32



Project: Search and Rescue


Task 1 PPT - Presented in class of 22nd March, 2021

Firebird V related Resources:

Simulation related Resources

IoT Related Resources