Steppeschool STM32 & Robotics Articles

STM32 Bootlader P2: Linker Script, Vector Table, and Jumping to the Application Jan 14, 2026

Ā 

In the first part of the tutorial, we laid the groundwork for developing our bootloader. At this ...

Continue Reading...
STM32CubeProgrammer Guide for Beginners Dec 26, 2025

STM32CubeProgrammer is the official programming and debugging tool from STMicroelectronics for STM32...

Continue Reading...
STM32 GPIO Peripheral Guide – CubeMX Configuration and HAL Examples Dec 25, 2025

STM32 microcontrollers are powerful and highly flexible, but this flexibility comes at the cost of c...

Continue Reading...
STM32 Bootloader Design Part 1: UART, CRC, and Python script Dec 12, 2025

Whether you are a professional or a hobbyist in STM32 programming, knowing how to design custom boot...

Continue Reading...
STM32 CAN Bus Tutorial P3, Sending Data between nodes Dec 04, 2025

So, let's continue our endeavor to grasp and implement the STM32 CAN BUS. If you miss the previous t...

Continue Reading...
STM32 Timer Encoder Mode: position and velocity estimation Oct 13, 2025

This article aims to deliver concise yet complete guidance on reading encoders using STM32 Timer Enc...

Continue Reading...
STM32 Flash memory to store data permanently Oct 13, 2025

Imagine, you are recording a sensor and storing it using some variables in your code. At some point,...

Continue Reading...
Attitude estimation using IMU and quaternions Oct 13, 2025

Knowing the relation between IMU and quaternions is vital in designing unmanned aerial vehicles (UAV...

Continue Reading...
STM32 Timer Introduction Oct 13, 2025

The timer is an essential peripheral in microcontrollers. It allows tracking time, generating digita...

Continue Reading...
STM32 UART: Polling and DMA modes using HAL API Oct 13, 2025

Ā UART, an acronym for Universal Synchronous/Asynchronous Receiver Transmitter, stands as one of the ...

Continue Reading...
Full Guide on FMC STM32:SDRAM Integration Oct 13, 2025

While STM32 microcontrollers offer enough RAM for various embedded applications, there are scenarios...

Continue Reading...
STM32 PWM Input Mode Oct 13, 2025

In robotic and embedded programming applications, it is quite important to not only generate but als...

Continue Reading...
STM32 Timer Interrupt using CubeMx and HAL API Oct 13, 2025

Welcome to an exploration of STM32 Timer Interrupts—a fundamental aspect of embedded programming. In...

Continue Reading...
STM32: PWM Generation using HAL API Oct 13, 2025

Pulse-width-modulation (PWM) is found in wide electrical engineering applications, from generating s...

Continue Reading...
STM32 ADC Programming in Polling, Interrupt, and DMA modes Oct 13, 2025

Reading analog signals is essential in many embedded programming applications. Therefore, modern mic...

Continue Reading...
STM32 Analog watchdog: ADC Configuration and Interrupt Implementation Oct 13, 2025

This article aims to provide thorough guidance on implementing the STM32 analog watchdog using the S...

Continue Reading...
STM32 SPI Programming: Theory, Configuration, and Example Oct 13, 2025

Serial Peripheral Interface (SPI) is a widely used synchronous communication protocol for connecting...

Continue Reading...
STM32 DAC Complete Guide: Theory, Configuration, and Example Oct 13, 2025

Digital-to-Analog Converters (DACs) are essential peripherals in embedded systems, enabling microcon...

Continue Reading...
PID implementation in C and Motor Control Example Oct 13, 2025

Proportional-Integral-Derivative (PID) control is one of embedded systems' most widely used control ...

Continue Reading...
Self Balancing Robot: How to Build? Oct 13, 2025

Building a self-balancing robot is an excellent starting point for anyone exploring robotics and emb...

Continue Reading...
STM32 Projects from Basic to Advanced Oct 13, 2025

When I first started working with STM32 microcontrollers, I had no idea how much I would learn along...

Continue Reading...
STM32 Drone Flight Controller from scratch? You can do it Oct 13, 2025

Ā If you are looking for an interesting and advanced project in the STM32 Programming, not just "LED ...

Continue Reading...
STM32 CAN Bus Tutorial P1, Theory and Essentials Oct 13, 2025

Given the growing interest in the STM32 CAN Peripheral in embedded applications, this article explai...

Continue Reading...
STM32 CAN Bus Tutorial P2, Loopback Mode and Configuration Oct 13, 2025

So, let's continue our endeavor to understandĀ and implement the STM32 CAN BUS. If you miss the first...

Continue Reading...
1 2