Course Details

Home / Courses /Embedded Courses



Embedded Course - Practical Guide & Projects

Kevin Smith

5672 enrolled students

  • What is Embedded
  • Systems,Types of Embedded System,Classifications of Embedded Systems.
  • Characteristics of an Embedded System,Applications of an Embedded Systems
  • What is Programming language?
  • Types of programming languages.
  • Difference in Programming structures.
  • Embedded Programming Languages, Compilers, Interpreters, Binary Systems
  • Facts of C Language.
  • Why the use of C?
  • Advantage and Disadvantages of C Languages Compilers.
  • What is an IDE?
  • C Language IDEs ,C language syntax ,Syntax errors in C, Simple C Program ,Understanding C Program Structure, Basic C Language Components
  • Input – Output Functions in C, Format Specifiers.
  • Control Statements – If, If else, Else if, Nested Statements Conditional operators.
  • Boolean Operators, Switch case Statements.
  • Understanding Loops –For Loops, While Loops, Do while loops, Break and Continue.
  • Pointers in C, Advantage of Pointers.
  • Address operator.
  • Pointer Variable, Pointer Arithmetic.
  • Arrays in C Array Declaration and Initialization, Multidimensional Arrays, Pointers and Arrays.
  • Strings in C Initialization of string variables, String Literals, String Handling Functions, Pointers and Strings
  • Functions in C.
  • Pointer and Functions, Arrays and Functions, User defined functions.
  • Recursive Functions Function Declaration and Definition, Drawbacks of Functions.
  • Storage Classes, Auto, Register, Global, Extern
  • Command line Arguments.
  • Dynamic Memory Allocation.
  • Structure and Unions.
  • Files Pre-processors
  • Introduction to Data Structures.
  • Types of Data Structures, Pointers and Indirection, Array and Pointer implementation.
  • Linear Data Structures, Linked Lists (Single Linked List, Double Linked Lists),Stacks and Queues Operations.
  • Difference between C & Embedded C.
  • Why C for embedded.
  • Embedded C Compilers.
  • Bitwise operators programming.
  • Bit field programming.
  • Controller Specific Embedded C Programming.
  • Controller architectures.
  • Harvard Architecture and Von Neumann architecture, CISC & RISC.
  • Controller vs processor.
  • Instruction set, Registers, SFR, Oscillators, 8-bit, 16-bit, 32-bit, 64-bit architectures.
  • What is IDE?
  • Introduction to KEI.
  • Intro to keil (mdk installation), Creating project, Porting HEX files to controllers, Flash Magic.
  • 8051 Introduction.
  • 8051 Architecture.
  • 8051 specifications.
  • Block diagram of 8051.
  • Pin description GPIO Programming,LED programs and switch.
  • 7 segment and LCD Display .
  • UART and Interrupt programming
  • Introduction to ARM.
  • ARM Processor modes.
  • ARM Registers.
  • Arm Versions.General ‘C ‘ vs Embedded ‘C’ Embedded C Programming.
  • Keil4
  • Introduction to LPC2148.
  • LPC2148 specifications.
  • Block diagram of LPC2148.
  • ports related registers.
  • GPIO Programming,
  • GPIO: LED.
  • 7 segment and LCD Display.
  • Timers/Counter.
  • Interrupts
  • Cortex Architecture,LPC1768 specifications,KEIL IDE, Flash Magic,GPIO: LED, Switches, LCD UART, I2C, SPI, PWM, Timers/Counter
  • Introduction to GPS.
  • NEMA Standards GPS Sentences.
  • GPGGA Sentence,Interfacing and programming with microcontroller.
  • Introduction to GSM,Frequency Bands and International Standards .
  • AT Commands Interfacing and programming with microcontroller
  • Introduction to IR,Frequency bands.
  • Active Infrared and Passive Infrared.
  • RC5 Protocol Interfacing and programming with microcontroller
  • Introduction to Bluetooth,T Commands,IEEE standards Interfacing.
  • programming with microcontroller
  • Introduction to RFID .
  • Tag / Transponders and Readers.
  • Data Processing subsystem.
  • Types of Tag Active and Passive Tag.
  • Interfacing and programming with microcontroller
  • Introduction to Wi-Fi,AT Commands,IEEE standards,Interfacing.
  • programming with microcontroller
  • Introduction to ZigBee,AT Commands,IEEE standards.
  • Interfacing and programming with microcontroller
  • Board, ARM SoC (system-on-chip) architecture.
  • Hardware interfaces,Raspbian OS (Linux Desktop).
  • Preparing the SD cardfor OS, Booting the RPi, Networking & File-sharing on the RPi
  • Python Programming language,Installing Python interpreter,Variables,
  • Objects, Statements and Expressions.
  • Conditional Statements.
  • Control Statements.
  • Functions.
  • Access the Web.
  • Control Peripherals with Pi.
  • Control LEDs, PWM,LCD and scrolling LCD.
  • Interfacing Relay & other Components
  • Understanding MQTT.
  • MQTT Broker / Subscribe / Publish,MQTT QoS,MQTT Topics pattern,MQTT Tools
  • Intro to IOT builder ,Managing account.
  • Connecting RPI.
  • Controlling Hardware.
  • Creating triggers.
  • Getting notifications, Connecting mobile to RPI,Scheduling events.


Kevin Smith


  • I’m a developer with a serious passion for teaching.
  • I spend lot of my time researching how to make learning to code fun and make hard concepts easy to understand.
  • I’ve helped thousands of students become developers and change their life’s.
  • My students work at companies like Google, TCS, Infosys, HCL and many more

Course Features:


        Embedded means something that is attached to another thing. An embedded system can be thought of as a computer hardware system having software embedded in it. An embedded system can be an independent system or it can be a part of a large system. An embedded system is a microcontroller or microprocessor based system which is designed to perform a specific task.

For example, a fire alarm is an embedded system; it will sense only smoke.

An embedded system has three components −

  • It has hardware.
  • It has application software.
  • It has Real Time Operating system (RTOS) that supervises the application software and provide mechanism to let the processor run a process as per scheduling by following a plan to control the latencies. RTOS defines the way the system works. It sets the rules during the execution of application program. A small scale embedded system may not have RTOS.

So we can define an embedded system as a Microcontroller based, software driven, reliable, real-time control system.