Hands-On STM32: Basic Peripherals with HAL

Becoming an expert in STM32 HAL programming. Practice on STM32 basic peripherals using STM32CubeMX.

3.75 (150 reviews)
Udemy
platform
English
language
Hardware
category
instructor
Hands-On STM32: Basic Peripherals with HAL
961
students
4 hours
content
Mar 2018
last update
$34.99
regular price

What you will learn

Program microcontrollers using a high level abstraction library

Develop embedded software using Keil uVision 5

Write codes for basic peripherals like Clock Control, GPIO, Interrupt, and DMA

Write codes for commonly used peripherals like UART, Timer, ADC, SPI, and I2C

Write codes for other peripherals like WDG and Power

Description

This course teaches you the hands-on skills of STM32 programming using HAL library. This course is divided into 3 parts. After finishing the first part, you will be able to write codes for basic peripherals like Clock Control, GPIO, Interrupt, and DMA. After finishing the second part, you will be able to write codes for commonly used peripherals like UART, Timer, ADC, SPI, and I2C. After finishing the third part, you will be able to write codes for other peripherals like WDG and Power. This course is suitable for those who want to learn about HAL library but don't really want to read the documentation. This course provides you example codes that can be reused in the future as a template codes for your embedded system projects.

Content

Getting Ready

Software Installation

Hardware Abstraction Layer (HAL)

New Project
SysTick Timer

Reset and Clock Control (RCC)

System Clocks Configuration
Software Reset

General Purpose Input Output (GPIO)

Output Configuration
Input Configuration

External Interrupt (EXTI)

External Interrupt Configuration

Nested Vectored Interrupt Controller (NVIC)

Interrupt Priority Configuration

Direct Memory Access (DMA)

Memory-to-Memory Mode

Universal Asynchronous Receiver Transmitter (UART)

Polling Mode and Data Type Conversion
Interrupt Mode, RX FIFO Buffer, and DMA Mode

Timer (TIM)

Time Based Interrupt and Encoder Interface Mode
Output Compare Toggle and PWM Output
Input Capture and PWM Input

Analog-to-Digital Converter

Polling Mode and Interrupt Mode
Analog Watchdog and Scan Mode
Timer Trigger and Injected Channel

Serial Peripheral Interface (SPI)

745595 Shift Register
LIS302DL Accelerometer

Inter-Integrated Circuit (I2C)

AT24C08 EEPROM
Two-Boards Communication

Watchdog (WDG) Timer

Window Wachdog, Independent Watchdog

Power (PWR) Control

Sleep Mode, Stop Mode, and Standby Mode

Reviews

Amrith
October 20, 2022
Audio not clear and explanation is not understandable Please add CC (subtitles) so it becomes better for evryone
Dingle
October 23, 2021
Course is good , though the pronunciation of many, almost all words is very poor of the presenter. Very difficult to follow. sorry to to say this in this way, though the quality of course is good.
Jānis
April 12, 2019
This course was really nice to learn some new things as how to use CubeMX, KEIL and what You can do with STM32 microcontrollers. For me was nice to repeat all parts, learnt something new and main reason why I take this course was CubeMX and just 4h of lectures. This course is useful for beginners and with previous experience too. Some minus from my side: 1. Audio quality is poor and sometimes as in aquarium. Hard to heard what lecturer said. Need to go back and start again. 2. There are places where lecturer skip some configurations and code parts in lectures. 3. Electronical schematics/connections ins't showed in few lectures. Summary I will say it is good course to take if You want to know what is STM32 microcontrollers, CubeMX and Keil and what You can do with this. Thank You!
Luis
April 9, 2019
The examples are very good. The english pronunciation of the speaker is difficult to understand sometimes.
Daniel
April 8, 2019
Could have some subtitles in order to ease the understanding of the video, as the lecturer accent is very strong
Damla
November 6, 2018
the accent makes it quite hard to follow. one should take this into consideration before signing up for this course
Magnuss
June 17, 2018
The language is a bit hard to comprehend, also a bit more detailed explanation about what the code does.
Rodrigo
June 10, 2018
Gostei muito do curso Me ajudou bastante, pois é difícil encontrar um curso sobre ARM. Muio obrigado.
Ofir
May 25, 2018
The course is good, the only problem is the Audio quality - it's ok at 1X speed but not good enough for 2X which is very important to me
Andrew
May 18, 2018
A good course, useful information. good diagrams. But, at times, the speaker is almost incomprehensible.
Jack
April 23, 2018
Very good course! Thank you very much! Very well prepared and I enjoyed it! This gives me a good starting point with STM32 HAL and CubeMX. For in the future I think CAN, QSPI and SDMMC would fit in very wel too! And for the future maybe other courses with advanced topics like FreeRTOS, FatFS, TCP/IP network, USB?
Shyam
March 22, 2018
Clarity of your communication can be improved, apart from it your tutorial is really helping to access to high level microcontrollers. thank you for providing
Ali
March 12, 2018
He is an excellent instructor, has strong grip on his content. Course is very helpful for beginners. Through this course you will start doing programming with in a day. I highly recommend this course for beginners and intermediate students.
Mark
January 9, 2018
One of, if not the, best STM32 introductions I have encountered. I found the course to be competently presented and very well paced introduction to STM32 development. The choice of the Blue Pill board was also very wise since these are cheap, powerful and plentiful. The tutor explains details confidently and in just enough detail to give an STM32 newbie confidence to start coding and digging deeper. I particularly like the use of the official documentation since it encourages further use by the student. I wish I'd had this course several years ago when I first encountered the STM32 and its plethora of tools and options. I will have no problem recommending this course to colleagues and students. The only downside is the tutor's accent is not always clear at first which might put some people off. However, please make the effort because once you become familiar with it, the information is invaluable and professionally presented.
Sotirios
November 27, 2017
Excellent tutorial in terms of depth and explanation. It's just perfect for someone beginning with ARM development as all it cover all the basics with clear examples and also provides much-needed background knowledge about the internals of the microcontroller. I appreciated very much that the author explained everything in detail. The audio track could be more clear at a certain times, but that's only a minor concern and in the big picture it doesn't matter cause by paying attention everything is understood and in then end you have a very solid start in stm32 development which is just what I was looking for.

Charts

Price

Hands-On STM32: Basic Peripherals with HAL - Price chart

Rating

Hands-On STM32: Basic Peripherals with HAL - Ratings chart

Enrollment distribution

Hands-On STM32: Basic Peripherals with HAL - Distribution chart

Related Topics

1237320
udemy ID
6/1/2017
course created date
2/15/2021
course indexed date
Bot
course submited by