Course provided by Udemy

Study type: Online

Starts: Anytime

Price: See latest price on Udemy


The STM32 Getting Started – Registers Level programming is concerned with direct programming of STM32 registers without HAL library, using CMSIS and C-programming base project. This particular level of programming is an excellent way to get started with STM32 MCUs, it allows you understand and appreciate the low-level MCU Architecture and direct hardware level interactions. Register level programming knowledge is a must for people pursuing a career in Embedded STM32 Programming. In fact, HAL library implements Register Level code internally. In industry, having a deep level of understanding for the MCU is vital for producing highly reliable systems. Furthermore, at advanced industrial level, HAL libraries might not be certified for use, thus some independent libraries must be written based on Register Level, such as Space and Aviation industry.

Expected Outcomes

  1. STM32 Programming Fundamentals
  2. Registers Level programming
  3. Minimum STM32 Project setup
  4. Printf Terminal
  5. Digital I/O
  6. 4-digits display
  7. Analog Inputs ADC – All common modes
  8. Serial Communication UART
  9. I2C interface
  10. SPI interface
  11. TIM – PWM Output
  12. TIM – Encoder Mode
  13. TIM – Output Compare
  14. External Interrupt
  15. RTC – Realtime Clock
  16. CRC – Cyclic Redundancy Checksum
  17. Low Power Modes – Sleep, Stop and Standby
  18. FLASH programming
  19. SD Card File System
  20. FreeRTOS Setup