STM32 MCU Wiki
ST's official wiki for STM32 microcontrollers, with step-by-step getting started articles for GPIO, UART, SPI, I2C, timers, ADC, DMA and more, plus guides to the STM32Cube tools and ecosystem. The clearest free path from a Nucleo board to working peripherals.
Guide
Other
STMicroelectronics
About an hour per peripheral article
Beginner
Free
What the STM32 MCU Wiki is
The STM32 MCU Wiki is STMicroelectronics' public knowledge base for its STM32 microcontrollers. Its most useful part for learners is the "Getting started with STM32" material: a step-by-step introduction to the STM32 ecosystem and a category of articles called "Getting started with STM32 system peripherals". Each article introduces one peripheral, explains what it does and walks you through configuring it in STM32CubeMX and using it with the HAL in STM32CubeIDE, usually on a Nucleo board.
The peripheral series covers GPIO, external interrupts (EXTI), power modes, DMA, UART, SPI, I2C, timers, the real-time clock, watchdogs, the DAC and the ADC, among others. There are also articles on the wider STM32Cube tools and on topics such as connectivity and RTOS options.
Is it worth your time?
Yes, if you are learning STM32. The articles are written by the vendor, match the current tools and explain both the idea and the exact configuration steps. They fill the gap between a generic C course and the long reference manual for your chip. A good pattern is to read the wiki article for a peripheral, try it on your board, then open the reference manual chapter for that peripheral to understand the registers the HAL is writing.
Prerequisites and time
You need basic C, STM32CubeIDE and STM32CubeMX installed, and ideally a Nucleo board. Each peripheral article takes about an hour to read and try. Working through GPIO, EXTI, UART, timers, ADC, I2C and SPI over a few weeks gives you a solid base for real projects.
How to use it well
- Follow the articles on your own board, even if the article uses a different Nucleo: pins and clocks change, the ideas do not.
- Read the "blocking, interrupt and DMA" explanations carefully: choosing the right mode is a core STM32 skill.
- Keep a notes file of the CubeMX settings you used for each peripheral, so you can reproduce them later.
- When something does not work, check the article's hardware prerequisites and pin assignments first.
What you can do after it
- Configure pins, clocks and peripherals in STM32CubeMX with confidence.
- Use the HAL for UART, I2C, SPI, timers, PWM and the ADC in blocking, interrupt or DMA mode.
- Understand low-power modes and watchdogs well enough to use them in a real device.
Free or paid?
The wiki is free and does not require an account to read.
Common questions
Is it only for beginners? No. Beyond the getting started material, it documents many STM32 series, tools and middleware in depth.
Does it replace the reference manual? No. It is the friendly introduction; the reference manual and datasheet for your exact chip remain the final word.
Best for: students and engineers learning STM32 peripherals with the official tools.
Ready to start?
Opens on STMicroelectronics in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.