Mô tả

Hello and welcome to the stm32 course!

My name is Johan Svensson and I am working as an embedded developer. I’ve created this course with the aim to educate people about the stm32 products and it’s development environment.

If you have been using the Arduino products and maybe outgrown the development environment it offers or the microcontrollers, this course might be something for you. Stm32 has a wide range of microcontrollers which can be used for many types of applications, and stm32cubeide which is based on eclipse, is a very powerful integrated development environment and it can be used for many programming languages, as well as C and C++. By the way, Eclipse is my preferred IDE for doing development.

During the course we will cover the common peripherals, such as:

  • General Purpose Input Output (GPIO)

  • Interrupt (IRQ)

  • Direct Memory Access (DMA)

  • Pulse Width Modulation (PWM)

  • Timers

  • Analog to digital converter (ADC)

  • universal asynchronous receiver-transmitter (UART)

  • USB Virtual COM Port

  • a real time operating system called FreeRTOS

  • Serial Peripheral Interface (SPI)

  • Inter-Integrated Circuit (I2C)

We will use the stm32cubemx to configure the peripherals. We will program the microcontroller using the C programming language together with the STM32 HAL libraries.

So, who am I? I have a bachelor degree in Electrical Engineering from KTH and I have been working as an embedded developer since 2017. The two computer languages I’ve been using mostly, are C and C++, and scripting languages in Linux. I’ve also worked as a Unix and Windows administrator.

If you have any questions, feel free to contact me. I’ll try to answer your questions as best I can.

Bạn sẽ học được gì

stm32 with the HAL library

stm32 gpio, interrupt, pwm, timer, dma, uart, usb, freertos, spi, i2c

Yêu cầu

  • Basic understand in the C programming language

Nội dung khoá học

10 sections

Setting up the development environment

1 lectures
Install IDE in Windows
04:37

Project 1 - GPIO

4 lectures
Project overview
07:32
STM32CubeMX configuration
11:32
Electrical schematic
05:30
Programming implementation
23:20

Project 2 - PWM

4 lectures
Project overview
07:44
STM32CubeMX configuration
06:32
ADC Implementation
09:49
TIM/PWM Implementation
28:51

Project 3 - UART

4 lectures
Project overview
03:19
STM32CubeMX configuration
04:41
Programming implementation basic UART
17:54
Programming implementation send and recieve commands
21:25

Project 4 - USB

4 lectures
Project overview
03:34
STM32CubeMX configuration
06:17
Programming implementation basic USB
12:34
Programming implementation send and recieve data structures
16:52

Project 5 - FreeRTOS

3 lectures
Project overview
03:22
STM32CubeMX configuration
08:00
Programming implementation FreeRTOS
14:46

Project 6 - SPI

3 lectures
Project overview
02:10
Programming implementation for SPI Master
17:48
Programming implementation for SPI Slave
29:13

Project 7 - I2C

3 lectures
Project overview
03:23
Programming implementation for I2C Master
05:34
Programming implementation for I2C Slave
16:02

Project 8 - CAN

1 lectures
CAN
00:04

Outro

1 lectures
The End
00:43

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.