Technology
STM32 Development
STMicroelectronics’ STM32 line is the workhorse microcontroller family for most of the embedded work we ship. From Cortex-M0 sensor nodes to H7-class control systems, we design the boards and write the firmware on the same team.
What it is
What STM32 is and when to reach for it.
The STM32 family runs from ultra-low-power L0 parts (coin-cell sensor nodes) through F4/F7 workhorses (typical connected products) to H7 control-class parts (multi-loop motor control, DSP, small graphics). Every family shares the STM32Cube ecosystem: HAL drivers, IDE, and MX configurator - so a team fluent in one part can move to another with modest ramp cost.
We reach for STM32 when the constraints call for a proven MCU with wide availability, mature toolchain support, and a broad enough family to grow into. It is our default choice for Australian product programs where the connectivity is Bluetooth, wired, or LPWAN (paired with an external radio), and where the power budget wants a Cortex-M rather than a Cortex-A.
Where we use it
STM32 Development in shipped programs.
- 13 kV RMU fault detection - DSP-class STM32 handling partial-discharge feature extraction on live grid assets
- Cold chain integrity recorders - ultra-low-power STM32L variants running for months on coin cells
- Manufacturing execution controllers - STM32F7/H7 doing hard real-time OT-side control alongside PLCs
Patterns and gotchas
Patterns that save us months, and traps we watch for.
Reach for HAL, drop to LL when it hurts. STM32Cube’s HAL is fine for 80% of the driver work; the Low-Level layer earns its keep in hot paths (ADC interrupt latency, timer-triggered DMA, tight control loops). Mixing both is fine and normal.
Clock trees are where projects break. The MX configurator makes it look easy, but the interaction between HSE tolerance, PLL, USB timing and low-power domains rewards care. We document the clock plan before we start layout.
Supply plan the part before you commit. The 2020-2023 STM32 shortage taught the whole industry a lesson. We check availability across at least two distributors and identify pin-compatible siblings before finalising a design.
Related
How this fits our practices.
STM32 Development is a lens on our embedded firmware development practice. Adjacent tools and services: embedded systems, PCB design, ESP32 development, embedded Linux.
Tell us what you’re building.
Send the constraint that worries you most - a latency budget, a power budget, a certification date. We’ll tell you straight whether we’re the right team.