PIC Microcontroller


Microcontroller comes under the major of embedded systems. In which embedded system is the combination of Hardware and Software which does the specific task. For example ATM machine, Oven, Washing machine and in automobiles like airbags etc. Here the hardware part is replaced by the microcontroller and Software indicates the instruction which is coded to the microcontroller to perform the task. Here Embedded C is the language used to code the microcontroller.


This microcontroller is chosen because it is 8 bit microcontroller which consist maximum number of inbuilt peripherals like EEPROM, Timers, ADC etc. and supports protocols like USART, SPI and I2C. Hence by initiating with this controller will helps to update the higher end processor or controllers like ARM7, ARM cortex etc.


It does not need any prerequisites but knowledge of C language structure will support you to complete this course in effective manner.

  • Introduction to embedded

  • Introduction to PIC Architecture

  • Memory organization

  • Ports

  • I/O ports

  • LCD Interfacing

  • Interfacing of 7 Segment Display

  • Matrix Keypad interfacing

  • Timer Module 0

  • Timer Module 1

  • Counter0

  • Counter1

  • Timer Module 2

  • Analog to Digital Conversion

  • Pulse Width Modulation

  • Interrupts


  • Serial Communication(UART)

  • SPI

  • LCD Interfacing

  • Interfacing of 7 Segment Display

  • Matrix Keypad interfacing

  • Plenty of quality resources, in sync with industry needs

  • Live hardware: Embedded programming in real hardware

  • Practical approach: 70% of the time you will be doing hands-on programming

  • Best-in class mentors: With real-time industry experience

  • Project oriented approach: Work on 7 to 8 real-time industry standard projects, enough to land into your First Job



This course comes out with an exhaustive hand on training on ARM 7TDMI Architecture , which is a current trend in industry. This course would provide the participants knowledge and experience on the fast growing field of a 32bit RISC based micro controller (LPC2148) and interfacing with all the peripherals. The course is an ideal foundation for Engineering and experience graduates striving to enter this exciting field.


Embedded system has become crucial in our life. Most recent years, Industries have started using 32bit RISC architecture based on products. After the completion of this course you will be able to code the 32bit ARM Processor and will be handle the bitwise operations, build projects and products in the field of embedded systems ,get in depth knowledge of embedded software and programming.


Basic of "C programming" - knowledge of C language syntax will support you to complete this course in effective manner.

Basic of "C programming".

  • Microcontrollers vs Microprocessors

  • 8051 vs PIC vs ARM

  • RISC vs CISC

  • History

  • ARM Architecture Versions

  • Partners

  • Currently available Processors

  • LPC2148 Parameters

  • Features

  • ARM7TDMI Core

  • Application of ARM

  • Device Information

  • Memory Map

  • Architectural Overview

  • Operating States in ARM

  • Thumb Mode

  • Need for Thumb Mode

  • Processor Modes

  • Arm architecture

  • Registers

  • Pipeline

  • Memory Format (Big Endian & Little Endian)

  • Bitwise Operators

  • AND

  • OR

  • XOR

  • Right Shift and Left Shift Operators

  • PORTS in LPC2148

  • PORT0

  • PORT1

  • Features

  • Registers for GPIO Programming

  • Sample Program

  • LCD

  • Keypad

  • Seven segment

  • Introduction to PLL

  • Control Registers

  • Sample Program

  • Features

  • Working

  • Timer Control Registers

  • Count Control Registers

  • Match Registers

  • Application

  • Sample Program

  • Introduction to PWM

  • Control Registers

  • Sample Program

  • Introduction to PWM

  • Control Registers

  • Sample Program

  • Need for ADC

  • Features of ADC

  • Control Registers

  • Sample Program

  • Need for ADC

  • Features of ADC

  • Control Registers

  • Sample Program

  • Difference between UART and USART

  • Control Registers

  • Sample Program

  • Introduction to RTC

  • Control Registers

  • Sample Program

Raspberry pi


The Raspberry Pi is a small, affordable single-board computer. In this course, you will learn how to set up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. You will also learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and how to trace and debug Python code on the device. Then you will learn to use Raspberry Pi’s GPIO pins which enable electronic hardware such as buzzers, lights and switches to be controlled via the Pi. Also you will use the Raspberry Pi to design and develop fun and practical IoT devices.


  • A good understanding of Linux

  • Learn programming with python

  • Get into interfacing external hardware with the raspberry pi

  • Learn to use raspberry pi as an IoT device


The classes for this course have been set up for easy to follow. Therefore there are no prerequisites for the course. However, individuals that have some programming experience, and having a basic understanding of electronic components will find the classes more straight forward

  • Different Models of Raspberry Pi

  • Why Raspberry Pi

  • Peripherals of Raspberry Pi.

  • Applications of Raspberry Pi.

  • Future of Micro Computing.

  • Introduction Raspberry Pi

  • Introduction to on-board hardware

  • Installation of OS in Raspberry Pi

  • Preparing basic setup for experimentation

  • First boot and configuration

  • Internet Connectivity to Raspberry Pi

  • Remote access

  • Practice basic Linux commands

  • Different Operating Systems for Raspberry pi

  • Getting Started With NOOBS

  • Getting things ready for first use.

  • NOOBS OS inside out.

  • Booting for the First time.

  • Operation Procedures.

  • Do's and Don'ts.

  • Updating Pi to Latest softwares.

  • Setting various Options and Personalizing.

  • First introduction to the LINUX terminal.

  • Introduction to the Open Source Software Library.

  • The Linux Files Organization Structure.

  • NOOBS Configuration Files.

  • Connecting to the Network and Troubleshooting.

  • Operation Procedures.

  • LINUX Shell.

  • SHELL Scripting.

  • Introduction to various Functions

  • Python for Raspberry Pi

  • Software

  • Controlling GPIOs

  • Interfacing LED, switches

  • Interfacing sensors

  • Interfacing motors

  • Interfacing displays (LCD , Seven segment)

  • Interfacing Camera and GPS

  • Build a simple Robot to practice interfacing

  • Project on IoT-based home automation system using PHP programming

  • Project on Industrial Monitoring & control system

  • Installing the Image Processing Program

  • Programming a Raspberry Pi for Image Processing

  • Turning Red Pixels to Blue With Raspberry Pi

  • Scaling, Flipping, Varying Brightness, Blurring and Sharpening, Thresholding, Erosion and Dilation,

  • Edge Detection, Image Segmentation

  • Real-time Human Face Eyes Nose Detection

  • Detecting Cars in Video

  • Pedestrian Detection

  • Real-time Object Detection

  • Human Face Recognition –Single & Multi Face detection

Real Time Operating System (RTOS)


  • RT- Linux

  • Different types of Operating systems

  • RTOS basics – Linux as Real Time

  • RTOS Introduction (Hard Real Time, Soft Real time)

  • Latency in Linux, Priority Inheritance

  • Linux 2.6 features for realtime

  • 2.6 Kernel Compilation

  • RT LINUX patching

  • Linux RTPREEMPT Patches

  • Configuring the Kernel with RT-PATCH

  • Implemantation of Real Time application

  • Linux real-time API

  • Measuring and camparing scheduling latency in standard Linux and in RT-Linux with the latest RT patches

  • Porting RT-Linux on ARM and application development

Mini Project 7

    Linux Internals


  • Kernel Architecture

  • Application

  • Shell and Services

  • System Calls

  • Error Handling

  • Library

  • Linker and Loader

  • Static Dynamic Library

    Process Management

  • Process Control Block

  • Process Creation and Exit

  • Process Scheduling Policies

  • Process Limits

  • Process Priorities

  • Foreground & Background Processes

  • Race Condition

  • Synchronization

  • Copy-on-write

  • Process time values

  • Daemon Process


  • Process Interrupt

  • Raise of Signal

  • Catching signal

  • Signal action

    File Management

  • Files and File Attributes

  • File Descriptor

  • File I/O

  • Duplicating File & File Descriptor

  • File Control operations

  • File types

  • Protection

  • Inode

    Inter Process Communication & Synchronization

  • Pipe

  • Fifo

  • Message Queue

  • Shared Memory

  • Latency in Linux, Priority Inheritance

  • Client – Server properties

  • Semaphore


  • Creation

  • Termination

  • Synchronization

  • Attributes

    Memory Management

  • Paging

  • Reentrancy

  • Segmentation

  • Virtual Memory

  • Memory Protection

  • Memory Sharing


  • Introduction to Arduino (Different Boards and Philosophy)

  • Introduction to Arduino IDE

  • Arduino Programming language

  • Various functions and loops

  • Debugging with Arduino Platform

  • Interfacing Input and output devices

  • LEDs and Switches

  • Motors ( DC, Servo, Stepper and BLDC)

  • LCD, seven segment

  • Sensors

  • Bluetooth

  • Xbee

  • Bootloaders

  • ISP Programming

  • Serial Communication

  • Wireless communication through RF, Xbee

  • Project

  • Protocol Interfaces – Serial Peripheral Interfaces(SPI) , Inter Integrated Circuits (I2C)

  • Project

CAN Protocol

  • LED Blinking

  • Sand Glass Filling of LEDs

  • Decoration LEDs/ LED Patterns Etc

  • Sensor Interfacing

  • DC Motor Driving

  • Black Line Follower using two IR-Sensor

  • White Line Follower using two IR-Sensor

  • Wall follower Robot

  • Edge Avoider Robot

  • Intelligent Line Follower Robot

  • PC to µC Communication

  • µC to PC Communication

  • PC - µC Full Duplex Communication



The others comfortable these days are all happy and free listen to a story now the world do not move to the beat of just one drum with end.



The others comfortable these days are all happy and free listen to a story