ARM Microcontroller with IoT

 

 

The ARM Cortex-M3 processor offers superior efficiency and flexibility and is specifically developed for response and power sensitive applications. The STM32 32-bit MCUs use the Cortex-M3's low power and high performance abilities in combination with low power peripherals to create a superior low power embedded systems platform.

What Will I Learn?
  • Programming Micro-controllers using ‘C'
  • Learn about embedded software development and debugging using Keil-MDK-5
  • Learn about debugging using USB logic Aanalysers
  • Learn about Mixed ‘C’ and Assembly Coding
  • Demystifying Memory, Bus interfaces, NVIC, Exception handling with lots of animation
  • Low level register Programming for interrupts, System Exceptions, Setting Priorities,Preemption,etc.
  • Learn writing IRQ handlers , IRQ numbers, NVIC and many more
  • Learn about OS related features like SVC,SysTick,PendSv and many more

Description

In this course, You will learn how to program ARM Cortex M3/M4 based controllers by digging deep into its internals and programming aspects.ARM Cortex-M3 processor is the industry-leading 32-bit processor for highly deterministic real-time applications and has been specifically developed to enable partners to develop high-performance low-cost platforms for a broad range of devices including microcontrollers, automotive body systems, industrial control systems and wireless networking and sensors.

The processor delivers outstanding computational performance and exceptional system response to events while meeting the challenges of low dynamic and static power constraints. The processor is highly configurable enabling a wide range of implementations from those requiring memory protection and powerful trace technology through to extremely cost sensitive devices requiring minimal area.

Course Curriculum

Introduction to Embedded System

  • Introduction to ARM
  • Pin Description
  • Drivers and Software’s
  • Introduction to KEIL compiler

GPIO Programming

  • GPIO accessing
  • Buzzer interfacing
  • Registers handling
  • LED Blinking
  • LED Matrix

L293D Interfacing and Motor Control

  • Motor Controlling
  • Timers and Counters
  • Normal Mode
  • Match Mode
  • PWM mode

Introduction to ADC

  • ADC Programming
  • Introduction to Sensors
  • IR Sensor
  • PIR Sensor Interfacing
  • Motion Detection using PIR Sensor
  • LDR Sensor Interfacing
  • Measuring Light Sensitivity using LDR sensor

Introduction to Communication Protocol

  • USART Protocol Basics
  • Introduction to USART Registers
  • Need of USART
  • Transferring Data to PC
  • Motor Control using PC

SPI Protocol

  • Introduction of SPI Protocol
  • Need of SPI

Interrupt

  • Interrupt - Theory
  • External Interrupt
  • Internal Interrupt
  • Nested vectored interrupt controller
  • LED controlling Through external Interrupt
  • Model fitting
  • Coefficients

I2C Protocol

  • Introduction to I2C Protocol
  • Need of I2C Protocol
  • EEPROM Practical

What is IoT (Internet of Things)

  • Introduction to concept behind IoT
  • Data Management
  • IoT in Industry
  • Applications
  • IoT Security

IoT Communication Protocol

  • Network - TCP/IP
  • MQTT, HTTP, FTP
  • Application
  • IoT Architecture
  • Network Architecture (Sockets, Packets)
  • Application Architecture (APIs)

IoT Platforms in Market

  • Introduction IoT Platforms
  • IoT Platforms in Market
  • Introduction to Thingspeak
  • Practical Implementation
  • Update continuous values on the server
  • Receiving the string data from the server

Working with Sensors

  • Interfacing a sensor displaying values on server
  • Displaying values on server
  • Smart Home automation project
  • Light Control through server
  • Appliance control through server