Industrial Embedded Systems & Iot With Raayanmini Board Based Arm Cortex M4 (Stm32)
Industrial Embedded Systems & Iot With Raayanmini Board Based Arm Cortex M4 (Stm32)
Session 1:
Embedded Systems Basics
Objective: To understand the role and Importance of Current Embedded Systems Industry. To learn embedded
systems basics.
Skill set: SOC, Embedded C, Boot sequence, Types of Embedded Systems
Topics to be covered:
Embedded Systems Basics
Current Trends in Embedded Systems
Session 2:
ARM Cortex M4 Controller
Objective: To understand ARM Cortex M4 processor and STM32F401RBT6 Microcontroller.
Skill set: ARM Cortex M4 Architecture, ARM Assembly, startup code, Interrupt vector table, I/O Mapped I/O,
Memory mapped I/O, Boot sequence, Timers, Clocks, Interrupts
Topics to be covered:
ARM Cortex M4 controller.
Overview of STM32F401RBT6 Microcontroller.
RaaynMini Board Specifications.
Session4:
Interface an external switch and LED using GPIO Controller.
Objective: To Learn, What is GPIO and GPIO applications and how to interface an external switch and LED using
GPIO controller. Practical demonstration on how to read and write GPIO Controller registers.
Skill set: Device Controller, GPIO Controller
Topics to be covered:
Basic concepts of Input and Output ports.
STM32F401RBT6 GPIO Controller.
How to initialize GPIO Controller and access data from GPIO Controller.
Practical Demo:
LED
Processor-LED interface Block diagram.
Demonstrate LED device application
Keypad
Processor-Keypad Interface Block diagram.
Demonstrate Keypad device application
GPIO Interrupt
Session 5:
Interface Monochrome Character LCD
Objective: To Learn, How to interface LCD and implementation using embedded c program.
Topics to be covered:
LCD Specifications & Initialization flowchart
STM32F401RBT6 Timers to generate delays.
Practical Demo:
STM32 based embedded system application using LCD demonstrating.
Session 6:
UART Controller
Objective: To Learn, How to communicate or control I/O devices user space and How UART Interrupts works.
Practical demonstration on how to read UART Controller registers.
Session 7:
Project 1: Communication between two STM32 boards
Objective: To Learn, How to communicate two microcontrollers using UART Communication protocol with polling
and interrupt mode.
Skill Set:
UART Polling and Interrupt.
Blocking call vs Non-Blocking Call
Practical Demo:
In First board press Sw1 then second board Blink RED LED to communication 2 boards using UART.
Session 8:
IoT Architecture
Project2: Bluetooth interface with UART.
Objective: Connect a HC04 Bluetooth controller and communicate with android app.
To Learn, How to interface Bluetooth module with UART.
Skill Set:
Overview of HC05 Bluetooth module.
Setup Development Environment for HC05.
Practical Demo:
Using Android App to control LEDs on target board using UART communication protocol.
Session 9:
Project3: Wi-Fi Interface with UART.
Objective: Connect a ESP 8266 Wi-Fi controller and communicate with an access point.
To Learn, How to collecting data using sensors and ADC and converted to remote data logging system.
Skill Set: Sensors, ADC, Wi-Fi, Access Point
Overview of ESP8266 Wi-Fi controller.
Setup Development Environment for ESP8266.
Wi-Fi web Application
Practical Demo:
To send temperature value to cloud using ESP8266 Wi-FI Module
Session 10:
Wrap Up & Feedback: