Industrial Embedded Systems & IoT with RaayanMini Board ... · Objective: To learn how to write an...

4
, LIG:420, 7 th phase, KPHB Colony, Hyderabad – 5000085 Mail: [email protected] Ph: 9949062828 Page 1 Industrial Embedded Systems & IoT with RaayanMini Board based ARM Cortex M4(STM32) Internship Highlights: Gives the capability to understand the Current Embedded environments in real-time. Start up for the most sought after domain in current industry i.e., Industrial Embedded Systems. Uses STM32, a low-power ARM Cortex M4 32-bit microcontroller family and wireless modules like Bluetooth and Wi-Fi. This Internship is designed to give engineering students and professionals an in-depth knowledge of microcontroller programming, Internet of Things and embedded application design and Robotics. In addition to the learning, each participant will be certified thus increasing their chances of placing themselves in industries and pursue research in the fields of their choice. Adds the following skill set to your profile: ARM, SOC, Firmware, Embedded C, ARM Assembly Language, ARM Cortex M4, ARM Startup Code, STM32F401RBT6, Timers, clocks, GPIO, UART, Polling, Interrupts. Understand why we choose only Industrial boards at : Parameter Educational Boards (Arduino, Raspberry Pi, ESP8266etc) Industrial Boards (ARM Cortex Series) Difficulty Level Easy and can be learned on one’s own, with little guidance. Under the guidance of a real- time expert, it may become somewhat easy. In-depth learning Not possible, as readymade libraries are available for everything. Possible, as need to start everything from scratch. Confidence level Initially confidence level is high, but after getting into real industry, realization comes that your knowledge is not sufficient. You get hands-on experience of developing a real embedded device. The confidence you get there is real. Applications Useful for rapid prototype development in industries as they are almost readymade. Real product development is only possible on industrial development boards based on ARM Cortex series.

Transcript of Industrial Embedded Systems & IoT with RaayanMini Board ... · Objective: To learn how to write an...

Page 1: Industrial Embedded Systems & IoT with RaayanMini Board ... · Objective: To learn how to write an Assembly and Embedded C program on ARM Cortex M4 processor and Setup Embedded Development

, LIG:420, 7th phase, KPHB Colony, Hyderabad – 5000085 Mail: [email protected] Ph: 9949062828

Page 1

Industrial Embedded Systems & IoT with RaayanMini Board based ARM Cortex M4(STM32)

Internship Highlights:

Gives the capability to understand the Current Embedded environments in real-time.

Start up for the most sought after domain in current industry i.e., Industrial Embedded Systems.

Uses STM32, a low-power ARM Cortex M4 32-bit microcontroller family and wireless modules like Bluetooth and Wi-Fi.

This Internship is designed to give engineering students and professionals an in-depth knowledge of microcontroller programming, Internet of Things and embedded application design and Robotics.

In addition to the learning, each participant will be certified thus increasing their chances of placing themselves in industries and pursue research in the fields of their choice.

Adds the following skill set to your profile: ARM, SOC, Firmware, Embedded C, ARM Assembly Language, ARM Cortex M4, ARM Startup Code, STM32F401RBT6, Timers, clocks, GPIO, UART, Polling, Interrupts.

Understand why we choose only Industrial boards at :

Parameter Educational Boards (Arduino, Raspberry Pi, ESP8266etc)

Industrial Boards (ARM Cortex Series)

Difficulty Level Easy and can be learned on one’s own, with little guidance.

Under the guidance of a real-time expert, it may become somewhat easy.

In-depth learning Not possible, as readymade libraries are available for everything.

Possible, as need to start everything from scratch.

Confidence level Initially confidence level is high, but after getting into real industry, realization comes that your knowledge is not sufficient.

You get hands-on experience of developing a real embedded device. The confidence you get there is real.

Applications Useful for rapid prototype development in industries as they are almost readymade.

Real product development is only possible on industrial development boards based on ARM Cortex series.

Page 2: Industrial Embedded Systems & IoT with RaayanMini Board ... · Objective: To learn how to write an Assembly and Embedded C program on ARM Cortex M4 processor and Setup Embedded Development

, LIG:420, 7th phase, KPHB Colony, Hyderabad – 5000085 Mail: [email protected] Ph: 9949062828

Page 2

Training Agenda: 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.

Page 3: Industrial Embedded Systems & IoT with RaayanMini Board ... · Objective: To learn how to write an Assembly and Embedded C program on ARM Cortex M4 processor and Setup Embedded Development

, LIG:420, 7th phase, KPHB Colony, Hyderabad – 5000085 Mail: [email protected] Ph: 9949062828

Page 3

Session 3: Setup Embedded Development Environment Objective: To learn how to write an Assembly and Embedded C program on ARM Cortex M4 processor and Setup Embedded Development Environment. Skill set: Embedded C, Assembly Language, Startup Code, Keil IDE, STM32 Cube Topics to be covered :

Embedded C vs General C

Embedded C Framework

Startup Code in Embedded C

STM32F401RBT6 Boot Sequence

Setup Embedded Development Environment. Practical Demo:

Install Keil IDE, STM32 Cube MX and STM32 Board support packages and drivers. Setup RaaynMini Board Configuration using STM CUBE MX. 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.

Page 4: Industrial Embedded Systems & IoT with RaayanMini Board ... · Objective: To learn how to write an Assembly and Embedded C program on ARM Cortex M4 processor and Setup Embedded Development

, LIG:420, 7th phase, KPHB Colony, Hyderabad – 5000085 Mail: [email protected] Ph: 9949062828

Page 4

Skill set: Device Controller, UART Controller, Interrupts Topics to be covered:

UART Communication Protocol.

STM32F401RBT6 UART Controller.

How to initialize UART Controller and access data from UART Controller. Practical Demo:

UART Troubleshooting: Software & Hardware Loopback

To send character from host system (Teraterm) to target board using UART communication protocol. Implement UART Rx Interrupt.

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: