STM32F4 Programming Course for Beginners
4.3 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
46 students enrolled
Wishlisted Wishlist

Please confirm that you want to add STM32F4 Programming Course for Beginners to your Wishlist.

Add to Wishlist

STM32F4 Programming Course for Beginners

Learn how to design electronic projects with the STM32F4 Discovery Board.
4.3 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
46 students enrolled
Created by M Ugur Kebir
Last updated 4/2016
English
Current price: $10 Original price: $40 Discount: 75% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Understand basic principles in electronics design
Understand the principles of ARM programming
Learn how STM32 works
Usage of the GPIO pins, Analog Digital Converter, Timer, USART Communication
Build your own applications
View Curriculum
Requirements
  • Basic knowledge of C programming is essential to understand this course.
Description

This course is prepared for STM32F4 starters and it can be thought as Getting Started guide for STM32F4. STM32F4 Discovery Board is a new generation board that has high capabilities such as low cost energy, 32-bit microprocessor, very short response time and so on. STM32F4 is a trending technology; however, there is not much educational resources yet. This course provides all basic and practical knowledge for starting to development using STM32F4. The course includes everything required for beginners and experienced users to get started quickly.

The course begins with overviews of ARM architectures, Programming Tools and  introduction to STM32F4 Discovery Board. Then course continues with fundamental the SoC peripherals such as I/O ports, ADC, Timers and USART and of course along with their project. 

You will be able to develop projects using STM32F4 to improve your basic knowledge by learning the fundamental subjects at the end of this course.

Who is the target audience?
  • This course is for anyone who is interested in learning about STM32. The course does not require any prior knowledge about STM32.
  • Anyone with a curiosity for ARM Programming.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 19 Lectures Collapse All 19 Lectures 03:01:55
+
Introduction Part
3 Lectures 17:04

Summary information on ARM Processor Architecture

Preview 06:39

Embedded Development Tools used for embedded hardware and software development. Programmers spend nearly all of their time using their embedded software development environment. Your choice of an embedded software development environment is the most important determinant of the productivity and effectiveness of your programmers.

Preview 04:32

Based on the STM32F407VGT6, it includes an ST-LINK/V2 embedded debug tool, two ST MEMS, digital accelerometer and digital microphone, one audio DAC with integrated class D speaker driver, LEDs and push buttons and an USB OTG micro-AB connector. The STM3240G-EVAL evaluation board is a complete demonstration and development platform for the STM32 F4 series and includes an STM32F407IGH6 high-performance ARM® Cortex™-M4F 32-bit microcontroller.

Introduction to STM32F4 Discovery Board
05:53
+
Blink Project
3 Lectures 42:51

Keil uVision IDE configuration to make appropriate programming.

Create Keil uVision Project for Blink
09:32

Start programming STM32F4 Discovery Board with use Keil uVision IDE.

Start Programming for Bilink
17:41

Completion of the programming and execution of the Blink application.

Final Step of Blink Project
15:38
+
Theoritical Information Part
2 Lectures 21:14

Definitions of pull-up resistor, pull-down resistor and open drain circuit. Also, learn the purpose for which we use them.

Pull-up, Pull-down and Open Drain Description
13:22

Differences between pull up and pull down resistor

Pull up / Pull down Resistor
1 question

Definition of resolution. Also, learn the purpose for which we use them.

Resolution Definition
07:52

Relation between voltage interval and ADC's resolution in bit

Resolution
1 question
+
ADC (Analog Digital Converter) Project
4 Lectures 35:13

Configuration of Keil uVision IDE according to ADC project and start programming.

Create Keil uVision Project for ADC(Analog Digital Converter)
14:39

Continue programming in this course.

ADC Project Programming Part-2
13:40

We wrote wrong peripheral clock name in previous lecture. Let's fix them.

Fix the Bug of ADC Projects Part
01:44

Completion of the programming and execution of the ADC project.

Final Step of ADC Project
05:10
+
Timer Project
2 Lectures 24:14

Configuration of Keil uVision IDE according to Timer project and start programming.

Start Timer Project
18:06

Completion of the programming and execution of the Timer project.

Final Step of Timer Project
06:08
+
USART Communication Project
5 Lectures 41:19

Data can be transmitted between a sender and a receiver in two main ways: serial and parallel. Which one is better? Which one should I use? Answers of all questions are avaliable in this video.

Definition of Serial and Parallel Communications
04:52

Which communication protocols should be able to send data much faster?

Parallel Communicaiton and Serial Communication Protocols
1 question

Configuration of Keil uVision IDE according to USART project and start programming.

Start Programming to USART Project
12:11

Although serial communication is no longer considered to be “high speed,” flow control is still an important function for many applications. Most people know what flow control is, but do not know how it works or how it influences the behavior of a communications system. In this course, we describe flow control in detail, and give you the knowhow needed to fix certain types of communication problems. 

USART Project Programming with Hardware Flow Control and Parity Bit Definitions
08:06

Continue programming in this course.

USART Project Programming Part-2
09:51

Completion of the programming and execution of the USART project.

Run USART Project with Use Arduino and Termite Programs
06:19
About the Instructor
M Ugur Kebir
4.3 Average rating
8 Reviews
46 Students
1 Course
Electrical & Electronics Engineer

Hi! I'm Ugur. I have one tenacious personality in order to attain material consequences from every possible abstract idea on any subject. This feature of me, is the one that takes productivity to the fore ,but at the same time, alongside of it, supplies social beneficiaries, an innovative ( sticking to what is new ) hunter. For this reason, I never tire of the experimental studies with " fake it until you make it" abstraction. My love in software and hardware resides in this.