u/KaLaTa1987in r/embedded • Recommends
Learn STM32 Microcontroller Programming - Full Course for EE/CS Students and Beginners Version 3
115K subscribers • 1 video on Hallway
- Recommended by 3 people: 3 in engineering communities.
- Presented by Patrick Hood-Daniel
- May be out of date. The tools, versions or practices it shows have likely moved on.
Beginner. No background in the topic needed.
194K views8 months ago3 recommendations
HardwareSystems programmingEmbedded systems
Patrick Hood-Daniel teaches bare-metal STM32 microcontroller programming, covering GPIO, timers, interrupts, and IDE setup in an eleven-hour course.
Get the kits to complete these projects here: buildyourcnc.com/collections/arm-stm32-microcontroller-kits?… If you wish to support me and the efforts in making more content: buymeacoffee.com/patrickhooddaniel Get the companion book here: amzn.to/49Bv8QX Join this channel to get access to perks: youtube.com/channel/UCC7ifdmN7ebFo-eXBUZkeiw/join Introduction Introduction to Bare Chip Microcontroller Development The Prototyping Setup Installing the new 2.0.0 STM32CubeIDE and supporting software (CubeMX and Cubemonitor) IDE and Monitoring Software Setup (Legacy) Getting Familiar with the STM32CubeIDE Creating a Project in the IDE Transferring the program to the microcontroller Monitoring Runtime Data using STMStudio or STMCubeMonitor Troubleshooting 1: Chip erase using the boot pin Troublechooting 2: Chip erase using the reset pic Troubleshooting 3: Power on AVCC not present 4 Most Important Code Instructions - Changing and testing bits Project 1: Turning on an LED The "Hello World" of MCU Projects Project 2: Receiving Input from a Button Project 3: Latching an Input Project 4: Interfacing an LCD Display Using pointers to construct a string of characters Project 5: Sending integers to the LCD Project 6: Send floating point numbers to the LCD Project 7: Set the location on the LCD ADC (analog to digital conversion) introduction Project 8: ADC Conversion (internal temperature sensor) Project 9: Converting the ADC value to a meaningful number - Temperature - Project 10: Potentiometer as the ADC input Project 11: Timers and Counters Prescaler (Skip Oscillations) Project 12: Timers and Counters: ARR (Auto reload register) Top Count Limit - Count Direction - Center Aligned Mode (Zig Zag Counting) Introduction to PWM (Pulse width modulation) Project 13: PWM (Pulse width modulation) Project 14: Creating an ADC Header File Project 15: Control PWM Output with the ADC Project 16: Control the Dimming of an LED using PWM Project 17: Control a Hobby Servo with the PWM Output Project 18: Control a Hobby Servo with a potentiometer connected to the ADC Introduction to Interrupts Project 19: Using interrupts for ADC Conversion Project 20: Using interrupts for ADC Conversion 2 Channels Project 21: Fixing an Artifact on the LCD Project 22: Push Button Interrupt Project 23: External Interrupts on two pins Project 24: Switch output to the STMStudio rather than the LCD Introduction to the I2C or IIC communication protocol Project 25: Communicating with the ADXL 345 Accelerometer via I2C - Writing 0Why it's here
3 people recommend thisWhat people say. Recommended as a comprehensive bare-metal programming course for beginners learning STM32 microcontrollers.
u/AstraKernelin r/embedded • Recommends
On “Feeling completely lost trying to learn STM32 GPIO and Timer Interrupts how to bridge the gap from confusing tutorials to actual hardware understanding?”
u/CommradeGoldenDragonin r/embedded • Recommends
On “How do u keep motivation on personal projects while managing full time job”