Difference between revisions of "User:Lth/Test"
(→All) |
(→All) |
||
Line 21: | Line 21: | ||
|?Video description | |?Video description | ||
|?Youtube id | |?Youtube id | ||
− | |format= | + | |format=embedded |
|template=Video detail | |template=Video detail | ||
|sort=Video number | |sort=Video number |
Revision as of 10:43, 12 November 2024
Latest
Watch latest video on Youtube here: https://www.youtube.com/watch?v=i9j63SeN1H8 (full series here)
All
STM32 Tutorial Videos #1 - Overview, Families, Documentation and Development boards and tools
Warning: Display title "STM32 Tutorial Videos #1 - Overview, Families, Documentation and Development boards and tools" overrides earlier display title "Test".
A rather long introduction to STM32 - providing an overview, explaining the families with focus on where to find documentation and finally a brief mention of the various development boards.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #2 - First project in STM32CubeIDE
Warning: Display title "STM32 Tutorial Videos #2 - First project in STM32CubeIDE" overrides earlier display title "STM32 Tutorial Videos #1 - Overview, Families, Documentation and Development boards and tools".
Creating the first project in STM32CubeIDE.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #3 - First Blink (done WRONG)
Warning: Display title "STM32 Tutorial Videos #3 - First Blink (done WRONG)" overrides earlier display title "STM32 Tutorial Videos #2 - First project in STM32CubeIDE".
First blink application - done the wrong way!
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #4 - Second Blink (done right!)
Warning: Display title "STM32 Tutorial Videos #4 - Second Blink (done right!)" overrides earlier display title "STM32 Tutorial Videos #3 - First Blink (done WRONG)".
Second blink application - done the right way!
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #5 - DEBUGGING in-circuit
Warning: Display title "STM32 Tutorial Videos #5 - DEBUGGING in-circuit" overrides earlier display title "STM32 Tutorial Videos #4 - Second Blink (done right!)".
Introduction to single step debugging using ST-Link and SWD. This one makes ALL the difference.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #6 - External Interrupt
Warning: Display title "STM32 Tutorial Videos #6 - External Interrupt" overrides earlier display title "STM32 Tutorial Videos #5 - DEBUGGING in-circuit".
Handling key press using external interrupt on a GPIO pin.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #7 - Optimizing my stuff (getting smarter every day)
Warning: Display title "STM32 Tutorial Videos #7 - Optimizing my stuff (getting smarter every day)" overrides earlier display title "STM32 Tutorial Videos #6 - External Interrupt".
Optimizing code!!!
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #8 - Introduction to timers
Warning: Display title "STM32 Tutorial Videos #8 - Introduction to timers" overrides earlier display title "STM32 Tutorial Videos #7 - Optimizing my stuff (getting smarter every day)".
Introduction to timers. In this video we will simply blink our LED using a timer.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #9 - Using a timer channel to blink a LED
Warning: Display title "STM32 Tutorial Videos #9 - Using a timer channel to blink a LED" overrides earlier display title "STM32 Tutorial Videos #8 - Introduction to timers".
First dive into timer channels - using a very slow running PWM signal to blink the LED.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #10 - Pulsing a LED using PWM from a Timer Channel
Warning: Display title "STM32 Tutorial Videos #10 - Pulsing a LED using PWM from a Timer Channel" overrides earlier display title "STM32 Tutorial Videos #9 - Using a timer channel to blink a LED".
In this video we use a timer channel to generate PWM which in turn pulses a LED.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #11 - Running multiple timer channels
Warning: Display title "STM32 Tutorial Videos #11 - Running multiple timer channels" overrides earlier display title "STM32 Tutorial Videos #10 - Pulsing a LED using PWM from a Timer Channel".
In this video we will add more timer channels, so run PWM on 4 different LEDs simultaneously.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #12 - Low level access to peripherals
Warning: Display title "STM32 Tutorial Videos #12 - Low level access to peripherals" overrides earlier display title "STM32 Tutorial Videos #11 - Running multiple timer channels".
In this video we will bypass HAL completely and use a peripheral directly. As it is quite simple we will be using the built-in hardware random generator.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #13 - Optimizing my stuff again (more than one way to skin a cat)
Warning: Display title "STM32 Tutorial Videos #13 - Optimizing my stuff again (more than one way to skin a cat)" overrides earlier display title "STM32 Tutorial Videos #12 - Low level access to peripherals".
Optimizing code!!!
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #14 - Individual PWM channels pulsing with a sine wave
Warning: Display title "STM32 Tutorial Videos #14 - Individual PWM channels pulsing with a sine wave" overrides earlier display title "STM32 Tutorial Videos #13 - Optimizing my stuff again (more than one way to skin a cat)".
In this video we continue our dive into PWM by pulsing the four LEDs from the earlier example with individual frequencies.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #15 - Sine wave on DAC with DMA
Warning: Display title "STM32 Tutorial Videos #15 - Sine wave on DAC with DMA" overrides earlier display title "STM32 Tutorial Videos #14 - Individual PWM channels pulsing with a sine wave".
In this video we continue our dive into the DAC peripheral by calculating and feeding it a sine wave. We will be using DMA to reduce the load on the actual CPU core. Taking this approach speeds up to 1 Msps is possible.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #16 - UART Receive with DMA and Idle Detection
Warning: Display title "STM32 Tutorial Videos #16 - UART Receive with DMA and Idle Detection" overrides earlier display title "STM32 Tutorial Videos #15 - Sine wave on DAC with DMA".
In this video we will introduce UART (USART) Transmit and Receive and will use DMA with Idle Detection to process received strings. Using this approach speed up to 2.5 Mbps can be achieved relialbly.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #17 - More debugging - introducing SWO
Warning: Display title "STM32 Tutorial Videos #17 - More debugging - introducing SWO" overrides earlier display title "STM32 Tutorial Videos #16 - UART Receive with DMA and Idle Detection".
In this video we will dive more into debugging by looking at the SWO (Serial Wire Output) and using that to print debug information and to do profiling.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #18 - SURPRISING Timer feature - Rotary Encoder with Timer Input Capture
Warning: Display title "STM32 Tutorial Videos #18 - SURPRISING Timer feature - Rotary Encoder with Timer Input Capture" overrides earlier display title "STM32 Tutorial Videos #17 - More debugging - introducing SWO".
In this video we will decode the signals from a rotary encoder using input capture from two timer channels.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #19 - Understanding C types on STM32 MCUs
Warning: Display title "STM32 Tutorial Videos #19 - Understanding C types on STM32 MCUs" overrides earlier display title "STM32 Tutorial Videos #18 - SURPRISING Timer feature - Rotary Encoder with Timer Input Capture".
Just a short video going through the size of various standard C types on STM32 MCUs.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #20 - Understanding I2C
Warning: Display title "STM32 Tutorial Videos #20 - Understanding I2C" overrides earlier display title "STM32 Tutorial Videos #19 - Understanding C types on STM32 MCUs".
In this video we will introduce the I2C bus and the STM32 HAL libraries supporting the I2C peripheral.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #21 - I2C Read and Write
Warning: Display title "STM32 Tutorial Videos #21 - I2C Read and Write" overrides earlier display title "STM32 Tutorial Videos #20 - Understanding I2C".
In this tutorial video we will read from and write to a I2C device. The video also describe the difference between Big- and Little-Endian MCU's.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #22 - AMAZING Jump to System Bootloader
Warning: Display title "STM32 Tutorial Videos #22 - AMAZING Jump to System Bootloader" overrides earlier display title "STM32 Tutorial Videos #21 - I2C Read and Write".
In this video we demonstrate that it is possible to jump to the built-in system bootloader without using the boot0 pin. It is a bit naughty as it uses the stack space to store a flag during restart (stack space is NOT initialized during a reset).
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #23 - UNDERSTANDING GPIO
Warning: Display title "STM32 Tutorial Videos #23 - UNDERSTANDING GPIO" overrides earlier display title "STM32 Tutorial Videos #22 - AMAZING Jump to System Bootloader".
In this video we dive into the details around GPIOs and alternate functions.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #24 - HOW TO Read from and Write to I2C Slave
Warning: Display title "STM32 Tutorial Videos #24 - HOW TO Read from and Write to I2C Slave" overrides earlier display title "STM32 Tutorial Videos #23 - UNDERSTANDING GPIO".
In this video we will use I2C to read temperature data from the BMP085 Temperature/Pressure sensor.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #25 - Bit manipulation using bit banding
Warning: Display title "STM32 Tutorial Videos #25 - Bit manipulation using bit banding" overrides earlier display title "STM32 Tutorial Videos #24 - HOW TO Read from and Write to I2C Slave".
In this video we will be doing bit-manipulation using Bit Banding. Bit Banding is a feature (optional feature) of ARM Cortex M0, M3 and M4 cores and it is as far as I know available in all of the F series MCU's.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #26 - Creating a LIBRARY for a I2C sensor
Warning: Display title "STM32 Tutorial Videos #26 - Creating a LIBRARY for a I2C sensor" overrides earlier display title "STM32 Tutorial Videos #25 - Bit manipulation using bit banding".
In this video we will finalise dealing with the BMP085 temperature and pressure sensor by creating a portable C library.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #27 - DIVING into FreeRTOS
Warning: Display title "STM32 Tutorial Videos #27 - DIVING into FreeRTOS" overrides earlier display title "STM32 Tutorial Videos #26 - Creating a LIBRARY for a I2C sensor".
In this video we will start a dive into FreeRTOS on STM32 MCUs. We will be using the CMSIS RTOS/V2 abstraction layer.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #28 - ESSENTIAL FreeRTOS Runtime Statistics
Warning: Display title "STM32 Tutorial Videos #28 - ESSENTIAL FreeRTOS Runtime Statistics" overrides earlier display title "STM32 Tutorial Videos #27 - DIVING into FreeRTOS".
In this video we will collect and use runtime statistics from FreeRTOS.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #29 - TAMING the Dog (Independent Watchdog - IWDG)
Warning: Display title "STM32 Tutorial Videos #29 - TAMING the Dog (Independent Watchdog - IWDG)" overrides earlier display title "STM32 Tutorial Videos #28 - ESSENTIAL FreeRTOS Runtime Statistics".
In this video we will dive into the STM32 Watchdogs - in particular the Independent Watchdog (IWDG). A future video will add the Window Watchdog (WWDG).
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
STM32 Tutorial Videos #30 - DUAL DAC w. FreeRTOS and DMA
Warning: Display title "STM32 Tutorial Videos #30 - DUAL DAC w. FreeRTOS and DMA" overrides earlier display title "STM32 Tutorial Videos #29 - TAMING the Dog (Independent Watchdog - IWDG)".
In this exciting video we will generate TWO beautiful sine waves on both of the STM32F405 DACs. We will be using DMA and let FreeRTOS handle the scheduling of the callbacks.
Complete list of our STM32 Tutorial videos here: STM32 Tutorial Videos
xxx
STM32 Tutorial Videos #29 - TAMING the Dog (Independent Watchdog - IWDG) (Video title: TAMING the Dog (Independent Watchdog - IWDG), Video series: STM32 Tutorial Videos, Video number: 29)... further results
xxx
- STM32 Tutorial Videos #29 - TAMING the Dog (Independent Watchdog - IWDG)
- STM32 Tutorial Videos #30 - DUAL DAC w. FreeRTOS and DMA
- STM32 Tutorial Videos #28 - ESSENTIAL FreeRTOS Runtime Statistics
- STM32 Tutorial Videos #27 - DIVING into FreeRTOS
- STM32 Tutorial Videos #26 - Creating a LIBRARY for a I2C sensor