USA:+1-703-445-4802
India:+91-8143111555 / +91-8790216888
Whats app: +91-8143110555

EMBEDDED SYSTEMS WITH IOT Online Training Hyderabad India

EMBEDDED SYSTEMS WITH IOT training


Internet of things (IOT) Online Training Hyderabad India


Duration: 65hrs


Course Content:


C / Embedded C programming

  • Basics of C( different stages of building of code ).
  • Keywords in C
  • Control statement and loop
  • Understanding arrays in C
  • String handling in C.
  • Understanding functions in C( function call, recursion, etc..).
  • Understanding pointers in C, pointer array relation.
  • Structures, structure pointers and Unions.
  • Dynamic Memory allocation
  • Linked-List and Data structure. 

Embedded System and hardware protocol

  • What is embedded systems and its types.
  • Understand the basic architecture and components of embedded system(registers, memory, cache, ALU, etc...).
  • Understand Von Neumann and Harvard architecture.
  • Understand RISC vs CISC.
  • Understand different between IO map vs Memory map model.
  • Understand primary memory vs secondary memory.
  • Learn ARM architecture and its different flavours.
  • Learn I2C, SPI and UART communication.
  • Learn how to read the datasheet and interface the peripheral with the microcontroller.
  • Learn FREERTOS and its internal concept(STM32 / ESP32). 

Internet of Things

  • Understand the IoT system.
  • Understand the architecture of IoT with example.
  • Understand concept of publish- subscribe communication.
  • Learn MQTT protocol architecture.
  • Develop MQTT client using third party MQTT library.
  • Understand the components of IoT( Gateway, Edge node, etc...).
  • Edge-node firmware using ZigBee(SPI communication) for microcontrollers( PSoC5 / STM32 / ESP32 ).
  • Develop gateway firmware for MQTT and Zigbee communication.
  • Develop firmware to interface “MAX31875” temperature sensor using I2C communication. 

System Programming using LINUX

  • Threads and process in Linux.
  • Synchronisation issues and parallel processing in Linux.
  • Mutex, semaphores and spinlocks.
  • Signals.
  • Message queue and pipes.
  • Shared memory.
  • Socket programming.
  • FORK vs VFORK. 

Embedded Linux using and Linux device driver

  • Understanding the Yocto Project
  • Using it to build a root filesystem and run it on IMx6 target
  • Writing and extending recipes
  • Creating layers
  • Creating custom images
  • Application development with an Eclipse SDK
  • Learn how to write the upper half and bottom half of Linux device driver.
  • Linux device driver development for IMx6( GPIO, parallel port ). 

Tools to test and debug firmware / hardware
Mini Project