This plan includes
- Limited free courses access
- Play & Pause Course Videos
- Video Recorded Lectures
- Learn on Mobile/PC/Tablet
- Quizzes and Real Projects
- Lifetime Course Certificate
- Email & Chat Support
What you'll learn?
- Learn Mbed™ C with STM32F401RE Nucleo Board
- Develop Embedded Systems with
- Interface Sensors and Actuators with GPIOs
- Demystify Interrupts
- Generate Pulse Width Modulation (PWM)
- Analog to Digital Conversion (ADC)
- Liquid Crystal Display (LCDs)
Course Overview
Learn Embedded C with Arm® Cortex M4 Microcontrollers!!
-
5 Hours of Video Content.
-
15 Hands-on Practicals
-
All Codes are available in the resources
-
Lecture Material (PDF / PPTs) are available in the resources
Description
This course Demystifies the development of Embedded Systems. You will learn Mbed™ C programming to use inbuilt peripherals on the microcontroller to interface sensors, actuators, and Liquid Crystal Displays (LCD). You will learn to generate Pulse Width Modulation (PWM) Waveforms with variable duty cycle and frequency. Learn to use analog to digital converter (ADC) to gather data from analog sensors and display it to LCDs.
All the codes (C Programs) are available in resources along with the lecture material.
Major Topics Covered
-
GPIOs: Learn to manipulate (Set/Reset) a particular bit of STM32 Microcontroller and also use it as an input pin.
-
Pull-up Register: Learn the importance of pull-up resistors, enabling and disabling them, also learn to use them in interfacing digital sensors.
-
Interrupts: Learn, how interrupts are handled in CPU? Also learn to write ISR and call them in an event of an interruption.
-
Pulse Width Modulation: Learn to generate PWM waves with variable duty cycles and variable frequencies.
-
Project 1: Learn to interface DC Motor using L293D Motor drive IC and control the speed and direction.
-
Liquid Crystal Display: Learn to interface LCDs with MCU using GPIOs.
-
Analog to Digital Converter: Learn to interface analog sensors such as a potentiometer and LM35 Temperature sensor.
-
Temperature Monitoring System: Learn to interface LM35 temperature sensor IC to read ambient temperature and display the same on LCD.
Pre-requisites
- Able to use PC
- STM32 Development Board, Preferably STM32F401RE Nucleo Board
Target Audience
- Beginners curious to develop Embedded Systems around Microcontroller
- Beginners curious to write and test Embedded (Mbed™) C Programs for Hardware
Curriculum 41 Lectures 05:01:47
Section 1 : Expectations From the course
Section 2 : Hello Embedded Systems!!
- Lecture 1 :
- Introduction to Embedded Systems
- Lecture 2 :
- Components of Embedded Systems
- Lecture 3 :
- Microcontroller Vs Microprocessor
Section 3 : Getting Started to STM32 and Mbed
- Lecture 1 :
- Introduction to STM32
- Lecture 2 :
- Introduction to STM32F401RE Nucleo Board
- Lecture 3 :
- ST Link Driver Installation
- Lecture 4 :
- Create Mbed™ Account
- Lecture 5 :
- Add Development (STM32F401RE Nucleo) Board to Mbed™ Account
Section 4 : Play with GPIOs(General Purpose Input outputs)!!
- Lecture 1 :
- Flash on Board Light Emitting Diode
- Lecture 2 :
- Flash External LED
- Lecture 3 :
- Interface Buzzer with STM32
- Lecture 4 :
- Interface onboard (USER BUTTON) with STM32
- Lecture 5 :
- Pull Up Resistors, Interface External Switch with STM32
Section 5 : Interrupts
- Lecture 1 :
- What are Interrupts?, Explanation with Real World Example
- Lecture 2 :
- Experiment with Interrupts
Section 6 : Pulse Width Modulation
- Lecture 1 :
- What is Pulse Width Modulation (PWM)?
- Lecture 2 :
- How PWM is generated?
- Lecture 3 :
- Mbed™ Functions for generating PWM
- Lecture 4 :
- Controlling the Brightness of LED using PWM
- Lecture 5 :
- Producing Ambulance Sound using PWM by varying PWM Frequency and Duty Cycle
Section 7 : Project - 1:Controlling the speed and direction of DC Motor
- Lecture 1 :
- DC Motor and Half-bridge circuit
- Lecture 2 :
- L293D Motor Driver Integrated Circuit
- Lecture 3 :
- Problem Statement of Project
- Lecture 4 :
- Making Hardware Connections
- Lecture 5 :
- Program, Implement and Demonstrate
Section 8 : Serial Communication with PC/ Hyper Terminal
- Lecture 1 :
- Hyper Terminal Tool - CoolTerm Part-1
- Lecture 2 :
- Hyper Terminal Tool - CoolTerm Part-2
Section 9 : Analog to Digital Converter
- Lecture 1 :
- Need of ADC
- Lecture 2 :
- Characteristics of ADC
- Lecture 3 :
- Features of ADC in STM32 (ARM Cortex - M4)
- Lecture 4 :
- Read Potentiometer using ADC Part - 1
- Lecture 5 :
- Read Potentiometer using ADC Part - 2, Read Input Voltage
- Lecture 6 :
- Read Temperature Sensor LM35 - Part 1
- Lecture 7 :
- Read Temperature Sensor LM35 - Part 2
Section 10 : Liquid Crystal Display(LCD)
- Lecture 1 :
- Introduction to LCD
- Lecture 2 :
- LCD (HD44780) - Pin Description
- Lecture 3 :
- Connect LCD (HD44780) with STM32
- Lecture 4 :
- Function, Constructors from TextLCD.h
- Lecture 5 :
- Print Character, String and Numbers on LCD
Section 11 : Project - 2: Temperature Monitoring System with LM35, LCD and STM32
- Lecture 1 :
- Project - 2: Temperature Monitoring System with LM35, LCD and STM32
Our learners work at
Frequently Asked Questions
How do i access the course after purchase?
It's simple. When you sign up, you'll immediately have unlimited viewing of thousands of expert courses, paths to guide your learning, tools to measure your skills and hands-on resources like exercise files. There’s no limit on what you can learn and you can cancel at any time.Are these video based online self-learning courses?
Yes. All of the courses comes with online video based lectures created by certified instructors. Instructors have crafted these courses with a blend of high quality interactive videos, lectures, quizzes & real world projects to give you an indepth knowledge about the topic.Can i play & pause the course as per my convenience?
Yes absolutely & thats one of the advantage of self-paced courses. You can anytime pause or resume the course & come back & forth from one lecture to another lecture, play the videos mulitple times & so on.How do i contact the instructor for any doubts or questions?
Most of these courses have general questions & answers already covered within the course lectures. However, if you need any further help from the instructor, you can use the inbuilt Chat with Instructor option to send a message to an instructor & they will reply you within 24 hours. You can ask as many questions as you want.Do i need a pc to access the course or can i do it on mobile & tablet as well?
Brilliant question? Isn't it? You can access the courses on any device like PC, Mobile, Tablet & even on a smart tv. For mobile & a tablet you can download the Learnfly android or an iOS app. If mobile app is not available in your country, you can access the course directly by visting our website, its fully mobile friendly.Do i get any certificate for the courses?
Yes. Once you complete any course on our platform along with provided assessments by the instructor, you will be eligble to get certificate of course completion.For how long can i access my course on the platform?
You require an active subscription to access courses on our platform. If your subscription is active, you can access any course on our platform with no restrictions.Is there any free trial?
Currently, we do not offer any free trial.Can i cancel anytime?
Yes, you can cancel your subscription at any time. Your subscription will auto-renew until you cancel, but why would you want to?
Instructor
2846 Course Views
4 Courses