STM32G474 microcontroller for power electronics applications
What you'll learn
- STM32G474 microcontroller architecture and peripherals
- Installing and setting up STM32CubeIDE
- Architecture and features of the NUCLEO-G474RE
- Importing example projects and executing them on the NUCLEO-G474RE
- Configuring and using GPIO pins as digital outputs
- Configuring and using timers for control
- Configuring and using timers for generating PWM gating pulses
- Configuring and using the ADC module to receive measured analog signals
Requirements
- Basic C programming
- Basic power electronics - Pulse Width Modulation strategies
Description
The STM32G474 microcontroller, a powerful and highly sought-after chip within the STM32 G series, is widely used in the power electronics industry. This course is designed for power electronics engineers who are beginners in embedded systems, providing them with a solid foundation in the functionality of microcontrollers and their integration into power electronics applications.
Through clear, approachable explanations, the course covers the key features and peripherals of the STM32G474 microcontroller, helping learners understand its role in real-world applications. The course emphasizes commonly used modules in power electronics: GPIOs (General Purpose Input/Output), timers, Pulse Width Modulation (PWM), and Analog-to-Digital Converters (ADC).
The curriculum includes hands-on experiments using the NUCLEO-G474RE development board (priced at just USD 20!), which features the STM32G474RE microcontroller and all its peripherals made accessible through convenient headers for easy experimentation. Learners will gain practical experience through simple, engaging projects, helping them build confidence in applying their knowledge to real-world scenarios.
The course is structured to allow learners to set up an affordable home lab for under USD 150, using cost-effective components. The course also introduces STM32CubeIDE, a free tool from STMicroelectronics that simplifies development with auto code generation and detailed register-level configuration of peripheral modules. Learners will explore how to download example projects, access technical documentation, and leverage powerful development tools for optimal learning.
By the end of this course, you will have a comprehensive understanding of the STM32G474 microcontroller, be able to design and implement basic power electronics systems, and gain hands-on experience with the NUCLEO-G474RE development board.
Who this course is for:
- Electrical engineering students
- Power electronics engineers
- Hardware engineers
Instructor
I did my Master's and PhD in power electronics after which I spent several years working for both big companies like ABB and GE as well as a number of start-ups. I specialized in the field of power converter control and smart grids and have published prolifically in high impact international journals and conferences besides also being the author of two books.
I started programming at the age of 14 and over the past 20 years have programmed in several languages - C, C++, Python, JavaScript. I started taking a keen interest in open source software after I became a Linux user when I was a graduate student.
My expertise in electrical engineering and programming therefore resulted in me creating open source software for electrical engineers. I use open source software for teaching electrical engineering to students and practicing engineers with the typical theme of my courses being the application of programming to solve engineering problems.