STM32F0 (EN)

Programming the STM32F0 in C and assembly
Rating: 3.8 out of 5 (12 ratings)
768 students
STM32F0 (EN)
Rating: 3.8 out of 5 (12 ratings)
768 students
Learn how to program the STM3F0 using the HAL (Hardware Abstraction Layer) and Assembly Code


  • The course begins from scratch on the ARM Cortex-M0 architecture
  • Basic knowledge on C programming
  • You don't need previous knowledge on assembler programming.


STM32F0 is a microcontroller from ST Microelectronics based on an ARM Cortex-M0.

It is an ideal microcontroller for small projects, both hobby and professional.

ARM Cortex-M0 is a standard architecture (Who doesn't know how to program an ARM today?), It is 32 bits, it is cheap, it is reliable and it has powerful and free development and debugging environments.

In this course, you will get to know both the ARM architecture and the peripherals integrated by ST.

The programming will be in C and in assembly. The reason I include the assembly language is that in my job as a senior application engineer at Fujitsu and Cypress I have had to use it to solve problems in the code generated by the compiler (because sometimes compilers are wrong or misconfigured)

Who this course is for:

  • If you are a student, professional or simply a hobbyist, you will enjoy learning STM32F0

Course content

2 sections • 21 lectures • 1h 53m total length
  • Introduction
  • Atollic TrueSTUDIO
  • Cube F0
  • SW Template
  • Cube MX
  • main.c


Electronic engineer freelance.
Javier Martínez
  • 4.1 Instructor Rating
  • 218 Reviews
  • 4,814 Students
  • 10 Courses

Telecommunication Engineer from the Polytechnic University of Madrid. 20 years of experience in areas of electronics such as electronic design (HW, Altium, Kicad, Eagle) , microcontroller programming (PIC, ARM Cortex R, Cortex M)  and electromagnetic compatibility laboratories. Associate Professor at the Universidad Politécnica de Cartagena and collaborator of ITACA, Institute of Electromagnetic Compatibility. Currently freelance in Germany.