All in One Offer! | Access Unlimited Courses in any category starting at just $29. Signup today. Offer Ends in: 2 Days!

Browse Library

  • Business Solutions
  • Become an Instructor
  • 0
    Shopping Cart

    Your Cart is empty. Keep shopping to find a course!

    Browse Courses
Get Unlimited Learning Access
2 days left at this price!
30-Day Money-Back Guarantee

All Plans Includes

  • Full Access to 16000+ online courses
  • Play & Pause Course Viewing
  • HD Recorded Lectures
  • Access on Mobile/PC/Tablet
  • Quizzes and Real Projects
  • Certificate of Completion

Need to train more people?

For team of 5 or more users.
Try Learnfly for Business
  • 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)

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


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

  1. GPIOs: Learn to manipulate (Set/Reset) a particular bit of STM32 Microcontroller and also use it as an input pin.

  2. Pull-up Register: Learn the importance of pull-up resistors, enabling and disabling them, also learn to use them in interfacing digital sensors.

  3. Interrupts: Learn, how interrupts are handled in CPU? Also learn to write ISR and call them in an event of an interruption.

  4. Pulse Width Modulation: Learn to generate PWM waves with variable duty cycles and variable frequencies.

  5. Project 1: Learn to interface DC Motor using L293D Motor drive IC and control the speed and direction.

  6. Liquid Crystal Display:  Learn to interface LCDs with MCU using GPIOs.

  7. Analog to Digital Converter: Learn to interface analog sensors such as a potentiometer and LM35 Temperature sensor.

  8. Temperature Monitoring System: Learn to interface LM35 temperature sensor IC to read ambient temperature and display the same on LCD.

  • Able to use PC
  • STM32 Development Board, Preferably STM32F401RE Nucleo Board
  • Beginners curious to develop Embedded Systems around Microcontroller
  • Beginners curious to write and test Embedded (Mbed™) C Programs for Hardware
View More...
  • Section 1 : Expectations From the course 1 Lectures

    • Lecture 1 :
    • Expectations From the course Preview
  • Section 2 : Hello Embedded Systems!! 3 Lectures 00:21:55

    • 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 5 Lectures 00:25:21

    • 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)!! 5 Lectures 00:51:30

    • 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 2 Lectures 00:13:03

    • Lecture 1 :
    • What are Interrupts?, Explanation with Real World Example
    • Lecture 2 :
    • Experiment with Interrupts
  • Section 6 : Pulse Width Modulation 5 Lectures 00:39:11

    • 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 5 Lectures 00:37:24

    • 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 2 Lectures 00:10:57

    • Lecture 1 :
    • Hyper Terminal Tool - CoolTerm Part-1
    • Lecture 2 :
    • Hyper Terminal Tool - CoolTerm Part-2
  • Section 9 : Analog to Digital Converter 7 Lectures 00:48:13

    • 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) 5 Lectures 00:41:00

    • 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 1 Lectures 00:13:13

    • Lecture 1 :
    • Project - 2: Temperature Monitoring System with LM35, LCD and STM32
  • 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?

448 Course Views

4 Courses

I am a certified trainer with over 11 years of experience as a professional trainer and product design engineer. My areas of interest are Embedded System design, IoT design, front end VLSI design. Certified in the Internet of Things, Embedded system, and VLSI. My teaching strategy is to start slow and then gradually increase complexity to ensure that students achieve learning outcomes.
View More...
  • pcb-design-for-everyone-with-easyeda-a-free-and-online-tool

    PCB Design for everyone with EasyED...

    By : Amit Rana

    Lectures 17 Beginner Level 2:21:24
  • learn-the-art-and-science-of-pcb-design-with-eagle

    Learn the Art and Science of PCB De...

    By : Amit Rana

    Lectures 34 Beginner Level 2:48:17
  • embedded-systems-with-8051-micro-controller-using-embedded-c

    Embedded Systems with 8051 Micro Co...

    By : Amit Rana

    Lectures 35 Beginner Level 4:38:4
Sign Up & Start Learning
By signing up, you agree to our Terms of Use and Privacy Policy
Reset Password
Enter your email address and we'll send you a link to reset your password.