top of page

Mastering STM32: From Basics to Advanced

Hello everyone!


Today, we're kicking off an exciting series. STM32 microcontrollers are highly popular and powerful tools in the world of electronics. In this series, we'll delve into STM32 microcontrollers in detail and learn step-by-step how to develop projects using this amazing platform.


STM32 microcontrollers stand out for their wide range of features, flexibility, and reliability. However, learning about and effectively utilizing these powerful tools can sometimes be complex. That's where this vlog series comes in.


In this series, we'll grasp fundamental concepts of STM32 microcontrollers and progressively move towards advanced projects. From GPIO control to interrupts, from using timers/counters to communication protocols, we'll cover a broad spectrum of topics.

Each lesson will provide you with concrete examples and applications. Additionally, I'm here to guide you at every step and answer your questions.


The goal of this series is to build a solid foundation in working with STM32 microcontrollers and help you bring your own projects to life. Are you ready to dive into the world of electronics? Then let's kick off our STM32 lesson series together!


  1. Introduction to STM32 Microcontrollers

  2. STM32 Pinout and GPIO Usage

  3. STM32 Programming Environments: CubeMX and HAL Libraries

  4. Creating STM32 Projects and Configurations

  5. GPIO Input and Output Control

  6. Basic Digital Input/Output Projects

  7. Interrupt Concept and Usage

  8. Interrupt-Based Applications

  9. Timer/Counter Concept and Usage

  10. Timer and Counter Applications

  11. Pulse Width Modulation (PWM) Concept and Usage

  12. PWM Applications

  13. Analog-to-Digital Conversion (ADC) Concept and Usage

  14. ADC Applications

  15. Digital-to-Analog Conversion (DAC) Concept and Usage

  16. DAC Applications

  17. USART Serial Communication Protocol and Usage

  18. USART Applications

  19. I2C Serial Communication Protocol and Usage

  20. I2C Applications

  21. SPI Serial Communication Protocol and Usage

  22. SPI Applications

  23. Direct Memory Access (DMA) Concept and Usage

  24. DMA Applications

  25. Interrupt Priorities and Priority Management

  26. Real-Time Clock (RTC) Module and Usage

  27. RTC Applications

  28. External Interrupts (EXTI) Concept and Usage

  29. EXTI Applications

  30. Low Power Mode and Applications

  31. USB Communication and Usage

  32. USB Applications

  33. Ethernet Communication and Usage

  34. Ethernet Applications

  35. Controller Area Network (CAN) Protocol and Usage

  36. CAN Applications

  37. Modbus Communication Protocol and Usage

  38. Modbus Applications

  39. FreeRTOS and Multithreading Programming with STM32

  40. FreeRTOS Applications

  41. STM32 CubeIDE and STM32CubeProgrammer Usage

  42. CubeIDE and CubeProgrammer Applications

  43. USART Data Transfer with DMA

  44. I2C Data Transfer with DMA

  45. SPI Data Transfer with DMA

  46. ADC Data Transfer with DMA

  47. DAC Data Transfer with DMA

  48. USART Data Transfer with Interrupts

  49. I2C Data Transfer with Interrupts

  50. SPI Data Transfer with Interrupts

  51. ADC Data Transfer with Interrupts

  52. DAC Data Transfer with Interrupts

  53. USART Data Transfer with DMA and Interrupts

  54. I2C Data Transfer with DMA and Interrupts

  55. SPI Data Transfer with DMA and Interrupts

  56. ADC Data Transfer with DMA and Interrupts

  57. DAC Data Transfer with DMA and Interrupts

  58. Asynchronous Mode and Applications for USART

  59. Synchronous Mode and Applications for USART

  60. Half-Duplex Mode and Applications for USART

  61. Full-Duplex Mode and Applications for USART

  62. STM32 Power Modes and Applications

  63. Standby Mode and Applications for STM32

  64. Stop Mode and Applications for STM32

  65. Hibernate Mode and Applications for STM32

  66. Run Mode and Applications for STM32

  67. USB HID (Human Interface Device) Applications

  68. USB CDC (Communication Device Class) Applications

  69. USB Mass Storage Applications

  70. USB Audio Applications

  71. USB Video Applications

  72. Ethernet TCP/IP Protocol Stack and Usage

  73. Ethernet UDP Protocol and Usage

  74. Ethernet DHCP and DNS Protocols and Usage

  75. Ethernet HTTP and FTP Protocols and Usage

  76. CAN Open Protocol and Usage

  77. CAN J1939 Protocol and Usage

  78. Modbus RTU and Modbus TCP Protocols and Usage

  79. MQTT Protocol and Usage

  80. CoAP Protocol and Usage

  81. LoRa Communication and Usage

  82. LoRaWAN Protocol and Usage

  83. Bluetooth LE (Low Energy) Communication and Usage

  84. Bluetooth Mesh Protocol and Usage

  85. NFC (Near Field Communication) Communication and Usage

  86. RFID Communication and Usage

  87. GPS Communication and Usage

  88. IMU (Inertial Measurement Unit) Usage

  89. Alarm and Calendar Applications with RTC Module

  90. LCD and OLED Display Control

  91. Touchscreen Display Control

  92. Sensor Usage and Applications

  93. Motor Drivers and Control

  94. Power Management Circuits and Applications

  95. Firmware Update Methods and Applications

  96. Data Security and Encryption Applications

  97. Data Collection and Analysis Applications

  98. Industrial Automation Applications

  99. IoT (Internet of Things) Applications

  100. Commercialization and Distribution of STM32 Projects

 
 
 

Recent Posts

See All

Comments


bottom of page