STM32 Families Explained (2026): F0 vs F1 vs F4 vs G0 vs G4 vs H7 vs U5

Compare STM32 F0, F1, F4, G0, G4, H7 and U5 families: CPU cores, speed, CAN FD, USB, power, analog features and which MCU to choose in 2026.

The STM32 name covers far more than a Blue PillAliExpress price or Black PillAliExpress price. Two chips with the same STM32 logo may have different CPU architectures, clock trees, pin voltage limits, peripherals, memory layouts, low-power modes and programming options. Choosing a device by maximum MHz or the number of pins on a cheap development board can result in an expensive board redesign later.

Quick answer: Choose an STM32G0 for a new, cost-sensitive general-purpose controller; an STM32G4 for fast ADCs, control loops, motor drives and many CAN FD applications; an STM32F4 for established Cortex-M4 development, DSP and broad library support; an STM32H7 when large data throughput, processing and memory bandwidth genuinely matter; or an STM32U5 for a battery-powered or security-sensitive product. The older F0 and F1 remain relevant when maintaining installed equipment or following established tutorials, but are not automatically the best choice for a fresh design.

This is a family-selection guide, not a universal pinout. The examples below refer to particular devices and development boards where necessary. Peripherals such as USB, CAN, FDCAN, Ethernet, DAC and op amps must be checked at the exact part-number level. No family name guarantees all of them.

STM32 development boards representing F0 F1 F4 G0 G4 H7 U5 microcontroller families
STM32 families span simple 48 MHz controllers, fast mixed-signal systems, high-performance MCUs and low-power secure devices.

STM32 family comparison at a glance

FamilyTypical CPU coreFamily speed ceilingDesign emphasisWatch out for
STM32F0Cortex-M0up to 48 MHzEstablished low-cost controlOlder Cortex-M0 architecture; features vary by line
STM32F1Cortex-M3up to 72 MHzLegacy designs, Blue PillAliExpress price ecosystemF103 USB and bootloader differences; flash and clone variations
STM32F4Cortex-M4 with DSP/FPU on applicable linesup to 180 MHzGeneral-purpose performance and DSPF401 lacks CAN; F4 is not a single feature set
STM32G0Cortex-M0+up to 64 MHzModern mainstream cost/efficiencyNo hardware FPU; FDCAN and USB are device-dependent
STM32G4Cortex-M4 with DSP/FPUup to 170 MHzAnalog-rich real-time controlAdvanced peripherals differ across G4x1/G4x3/G4x4
STM32H7High-performance Cortex-M7; selected dual-core M7/M4 devicesup to 600 MHz on selected linesDSP, displays, fast I/O, complex applicationsPower, cache, DMA-accessible RAM and PCB complexity
STM32U5Cortex-M33 with DSP/FPU and TrustZone supportup to 160 MHzUltra-low power, security, connected sensingMore involved clock/power/security configuration

The speed figures are family upper bounds, not speeds of every chip. In particular, do not assume that the familiar STM32H743 runs at the highest clock offered by newer H7 subfamilies. ST’s product selector and each device datasheet take precedence over any summary table.

Why the STM32 family letter matters more than a benchmark

STM32 naming can initially look inconsistent. The letter immediately after STM32 often signals broad positioning—F for the established general-purpose/performance generations, G for more recent mainstream or mixed-signal products, H for high performance, and U for the modern ultra-low-power range. That is a useful shortcut, not a pin-compatibility promise.

A Cortex-M0/M0+ CPU is intentionally simpler than a Cortex-M4 or M7. If the firmware spends almost all its time waiting for sensor readings and toggling a relay, the simpler part may be better. Conversely, a tight control loop that continuously computes filters, trigonometry or a three-phase motor-control algorithm can benefit enormously from a Cortex-M4 FPU/DSP architecture and suitable ADC/timer hardware.

The core alone is not the entire story. A G4 with carefully connected analog comparators and a high-resolution timer can control a switching converter more effectively than a much faster H7 without the required analog functions. Similarly, a U5 that sleeps efficiently and wakes on a sensor interrupt can outlast a higher-clocked MCU by months on the same battery—depending on the radio, peripherals, board regulator and workload.

Engineering rule: Start with hard requirements: interfaces, timing, memory, power state, supply range, package and availability. Choose the CPU performance tier after these constraints.

STM32F0: straightforward Cortex-M0 controllers

The F0 family uses Arm Cortex-M0 and reaches 48 MHz on many devices. It was designed for economical embedded control: timers, GPIO, basic ADCs and serial peripherals. Certain variants also offer USB or classic CAN, so the blanket statement “F0 has no CAN” is incorrect. The safe statement is that neither USB nor CAN is universal across F0.

An F0 may suit a product whose schematic, firmware and certification are already proven. It may also be useful for understanding minimal ARM interrupt handling and register programming. For new designs, however, compare STM32G0 and even the newer STM32C0 rather than choosing F0 simply because an old tutorial uses it.

Strengths: approachable peripherals, small code footprint and years of examples. Limitations: no floating-point unit, less compute headroom than M4/M7 families, and legacy library examples that may not match current HAL or CubeIDE workflows.

When F0 still makes sense

  • You are maintaining a shipped product with a stable F0 BOM and test suite.
  • Your program is mostly digital I/O, simple timer scheduling or serial command processing.
  • Requalification costs exceed the savings from a different MCU.

For a new consumer or industrial product, check lifecycle status and procurement through ST’s live part page, not assumptions about the age of a family.

STM32F1: the Blue Pill generation is not the whole family

The F1 family made STM32 accessible to generations of hobbyists and commercial engineers. The best-known board is the STM32F103C8 Blue Pill, using a Cortex-M3 up to 72 MHz. Its attraction is cheap hardware, accessible SWD debugging, useful timers, ADC, I²C, SPI, USART and classic bxCAN on the relevant F103 variants.

That does not mean every F1 contains the same peripherals. For example, STM32F107 connectivity-line devices add an Ethernet MAC, whereas the usual STM32F103C8 Blue Pill does not. Likewise, USB peripheral support does not guarantee the factory ROM bootloader understands USB DFU: the medium-density F103C8 factory loader normally uses USART1, with PA9 TX and PA10 RX. A custom USB bootloader flashed by a board vendor is a different thing.

A Blue Pill can be a fine bench controller or educational platform. But inexpensive boards may use counterfeit or different MCU markings, may have a nonconforming USB D+ pull-up, and may expose different oscillator and power details. A finished design should be validated using the exact device datasheet and a known PCB revision.

Choose F1 for compatibility with a working F103 codebase, repairing an old instrument, or learning the differences between flash boot, system-memory boot and SWD. Do not choose it solely for low price without comparing current G0 and G4 alternatives.

STM32F4: a versatile general-purpose performance family

STM32F4 introduced broad Cortex-M4 DSP/FPU capability to the mainstream STM32 development ecosystem. Common parts span from the familiar F401 running at 84 MHz to faster variants such as F446 and certain F429/F469 lines reaching up to 180 MHz. ST’s F4 family ceiling is not the default clock for every device.

The Cortex-M4 DSP instructions, single-precision floating-point hardware on applicable devices and richer DMA/timer selection make F4 attractive for audio, sensor fusion, instrumentation and communications gateways. There is also a large body of application code and many affordable Nucleo and Black Pill development boards.

However, F4 is not one interchangeable peripheral package. The STM32F401 does not include a native CAN controller. The STM32F407 has classic CAN interfaces and an Ethernet MAC, but Ethernet still needs an external PHY and magnetics. Some F4 devices have a flexible memory interface or display controller; others do not. USB may be full-speed on one package and require additional external hardware for high-speed operation on another.

The practical choice is often between an affordable F401 Black Pill, a documented NUCLEO-F446RE, and a larger F407 board. These are separate hardware platforms and are covered in our detailed guides; sharing a Cortex-M4 core does not make their header maps, oscillators or DMA channels interchangeable.

STM32 families compared by Arm core and family maximum CPU clock frequency
Family-level performance: F0 48MHz M0, F1 72MHz M3, F4 180MHz M4, G0 64MHz M0+, G4 170MHz M4, H7 up to 600MHz selected M7, U5 160MHz M33.

STM32G0: a modern mainstream alternative to F0 and small F1

STM32G0 combines a Cortex-M0+ core running up to 64 MHz with modern clocking, power management and many peripheral combinations. It is especially relevant when the application needs reliable GPIO, modest ADC throughput, timers, serial buses or a cost-sensitive control unit rather than extensive DSP.

An M0+ is not “a weak M4”. It deliberately avoids higher-complexity execution hardware and is suitable for deterministic control tasks. The advantages often appear at board level: a smaller memory/package option, simpler application firmware and fewer reasons to run a high clock continuously.

Some G0 models provide FDCAN and USB, but verify the exact model. An STM32G071, STM32G0B1 and STM32G030 cannot be treated as one peripheral list. Pin multiplexing is equally important: an MCU advertised as having two interfaces may not expose the two required combinations simultaneously in a small package.

Good G0 projects

A relay and sensor controller that wakes every second, a low-cost industrial input module, a UART-to-I²C adapter, a thermostat with a small display, or a dedicated board-management microcontroller are natural G0 workloads. A G0 is less suitable than a G4 when the specification requires sophisticated analog signal conditioning, a high-resolution PWM converter loop or repeated floating-point transforms.

Important: G0’s Cortex-M0+ has no hardware FPU. Floating-point expressions may work in C but can be implemented through software routines; budget CPU time rather than assuming the code fails to compile.

STM32G4: mixed-signal and motor-control specialist

STM32G4 uses a 170 MHz Cortex-M4 with DSP and FPU capabilities and is optimised for control applications where the peripheral arrangement matters as much as the core. Depending on the exact chip, it can bring multiple fast ADCs, comparators, operational amplifiers, DACs, advanced timers, high-resolution timing features and FDCAN interfaces.

This makes G4 a strong candidate for brushless motor control, switched-mode power supplies, battery-management instrumentation, servo drives, power-factor control and synchronized multi-channel measurement. A conventional F4 can still drive motors, of course; the distinction is the integration and control-specific signal path.

Take an inverter current loop: a timer can define PWM switching instants, trigger ADC conversions at a selected phase of the waveform, then invoke a control interrupt or DMA transfer. Hardware comparators may shut down a gate drive immediately on an overcurrent event, without depending on the CPU reaching the next software check. These capabilities exist on selected G4 devices and pin mappings, not every G431/G474/G4x4 package.

A major distinction inside the family is between the G4x1 access line, richer G4x3 performance devices and G4x4 high-resolution offerings. ST highlights an approximately 184 ps high-resolution timer resolution for suitable G4x4 devices. Do not attribute this to every G431 chip or claim ordinary TIM4 has 184 ps steps.

G4 versus F4: what actually changes?

RequirementF4 approachG4 advantage to investigate
Ordinary LED PWM or UARTMore than enoughNo special need for G4
Fast current samplingMCU ADC and timer triggeringMore control-oriented ADC/trigger routing on selected devices
Fast fault cutoffExternal protection or suitable internal featuresComparators and advanced timer break paths on selected parts
Motor-control algorithmsM4 DSP/FPUM4 DSP/FPU plus analog and timing integration
CAN busClassic bxCAN on relevant F4 chipsFDCAN capability on many suitable G4 chips; transceiver still external
Established F4 firmwareExisting libraries may be easierPorting requires remapping and validation

Our NUCLEO-G431RB guide documents one board’s 24 MHz clock source and pin routing; that does not imply a generic G4 chip uses those same pins or solder bridges.

STM32H7: high throughput brings memory-system complexity

STM32H7 targets demanding embedded applications: fast digital signal processing, image pipelines, high-rate data acquisition, complex human-machine interfaces and networks that must manage multiple data streams. H7 product lines include Cortex-M7 devices and selected M7/M4 dual-core variants. Newer lines extend the headline family clock to up to 600 MHz on particular models; older H743 examples run at their own rated maximum and must not be configured from another part’s marketing number.

The jump from F4 or G4 is not just CPU speed. H7 boards may involve instruction/data caches, tightly coupled memory, multiple SRAM domains, an external-memory controller, multi-domain clocks and more demanding power and PCB layout. A fast CPU can still wait on external memory or a peripheral if its DMA buffers and bus routing are poorly chosen.

A frequent H7 mistake is putting a buffer in a RAM region that a particular DMA controller cannot access, or forgetting that CPU cache lines must be cleaned or invalidated around DMA transfers. The exact rule varies by H7 variant, memory region, DMA engine and MPU/cache configuration. A buffer in DTCM or one SRAM bank is not automatically accessible to every DMA channel.

Similarly, “has Ethernet” normally means a controller or MAC that still needs a PHY and a carefully designed board. USB High Speed may need an external ULPI PHY, depending on the chosen internal FS/HS physical layer. It is hazardous to infer the hardware population from a chip feature table alone.

When H7 is justified

Choose it when profiling shows that a G4/F4 cannot meet the processing budget, or when the required display, memory interface, network throughput and multi-channel data path clearly demand it. An H7 running a periodic relay task is rarely the simplest engineering solution.

STM32U5: low-power behaviour and security are first-class requirements

STM32U5 uses a Cortex-M33 core at up to 160 MHz with security and low-energy operation as central design goals. Devices can offer TrustZone-based separation, hardware cryptographic features, low-power sensing capabilities and substantial embedded flash. Higher-end U5 parts also support graphics-related acceleration and larger memories, but the peripheral list changes markedly by subfamily.

TrustZone capability is not the same as having a secure product by default. Firmware needs correctly defined secure/nonsecure regions, lifecycle procedures, debug access policy, flash protection and secure-update design. The toolchain project may be split into secure and nonsecure components. If your application does not need those features, do not turn them on without a deployment plan.

For battery applications, compare energy per useful operation, not just a quoted stop-mode current. You need measurements for wake frequency, active conversion duration, sensor and radio load, voltage regulators, sleep-state leakage, SRAM retention and wake-up latency. A U5 can be a very strong choice, but a poorly designed development board with a bright power LED and an always-on USB debugger can overwhelm the MCU’s sleep-current advantage.

A U5 is suitable for secure environmental monitors, battery-powered loggers, medical-style instruments requiring careful security architecture, or remote devices that sleep most of the day. An F4 or G4 may be a better fit for mains-powered real-time control where deep sleep is irrelevant.

STM32 family selection by project from low-cost I/O and motor control to networking and battery-powered secure sensing
Match the silicon to the workload: G0 for straightforward controllers, G4 for fast analog control, F4 for general DSP, H7 for throughput and U5 for secure low-power sensing.

Cortex-M0 vs M0+ vs M3 vs M4 vs M7 vs M33

CoreUsed hereMain practical distinction
Cortex-M0STM32F0Compact baseline 32-bit core; no FPU
Cortex-M0+STM32G0Efficient, compact successor; no FPU
Cortex-M3STM32F1Mature interrupt-capable core; no hardware FPU
Cortex-M4STM32F4, STM32G4DSP instructions, with floating-point hardware on the selected implementations
Cortex-M7STM32H7Higher performance pipeline/cache architecture and demanding memory system
Cortex-M33STM32U5Modern embedded core with optional TrustZone security and DSP/FPU integration in U5 implementations

These cores all execute embedded software, but binary compatibility is not identical and startup files, linker scripts, interrupts, peripherals and HAL drivers differ. A firmware project built for F103 cannot be flashed unchanged onto an F401 or G431 and expected to work.

Floating-point example: a 1 kHz controller with several matrix multiplications or filters may favour M4/M7/M33 hardware FPU; a 1 Hz thermostat with integer conversion logic will gain little. Memory bandwidth and deterministic interrupt latency can matter as much as mathematical throughput.

Choose by peripheral, not by brand name

USB: peripheral presence is different from an upload path

For any STM32 USB project, ask four different questions: does the MCU have the USB device/host peripheral, are its D+/D− lines available on the package, does the development board wire them to a data-capable connector, and does a factory ROM bootloader on that exact chip support the interface you intend to use? An onboard ST-LINK USB connector is usually a debug/probe port, not automatically the target MCU’s USB device connection.

The medium-density F103 Blue Pill is a common trap: its MCU offers USB peripheral capability, but not factory USB DFU over the board connector. Conversely, selected newer F4 parts include system-memory USB DFU. Check ST’s AN2606 for the exact device and bootloader revision before designing a production update path.

CAN versus FDCAN

Classic CAN and CAN FD are not interchangeable marketing phrases. A classic bxCAN controller sends and receives classical CAN frames; FDCAN-capable STM32s can provide the CAN FD controller features when properly configured with compatible physical hardware. A CAN transceiver does not add a controller to an F401, and an MCU CAN_TX/CAN_RX pin pair never connects directly to CAN_H/CAN_L. The transceiver, termination, common-mode limits, wiring and EMC layout are separate design responsibilities.

For classic CAN, an existing F103 or CAN-capable F4 can work well. For a new CAN FD design, shortlist exact G0/G4/H7/U5 parts with the required FDCAN instances, pins and RAM/message filtering resources. Check physical layer transceiver data-rate support and oscillator tolerance. Do not infer FDCAN from family alone.

ADC, DAC and precision timing

A 12-bit ADC reading does not establish measurement accuracy. Sampling capacitor settling, impedance of the input network, reference stability, temperature calibration, analog supply decoupling and the digital noise environment often dominate. A G4 provides attractive analog integration, but an F4 plus an external precision ADC could still be superior for a particularly low-noise instrument. Oversampling improves effective resolution under appropriate noise and bandwidth conditions; it does not magically make a 12-bit converter a universally accurate 16-bit instrument.

Display, audio, Ethernet and memory expansion

Once a product needs a large framebuffer, high-resolution graphics, long audio buffers or several high-throughput peripherals, SRAM capacity, memory topology, cache and external interfaces become more important. That may push the design towards specific F4/H7/U5 graphics lines. But Ethernet MAC is not an RJ45 port; a bare MCU typically requires a PHY, magnetics and connector. A USB 2.0 HS controller may similarly require the correct external PHY to reach the claimed bit rate.

Difference between STM32 on-chip peripherals, external CAN and Ethernet transceivers and USB device bootloader support
A peripheral feature in the MCU is not a finished physical port: CAN needs a transceiver, Ethernet needs a PHY and USB bootloader support varies by exact device.

Seven worked project-selection examples

Project specificationFirst family to evaluateWhyCheck before ordering
USB-to-UART control widget, simple I/OG0Mainstream M0+ designExact USB availability and boot support
Replace a Blue Pill in an old systemF1 first; then G0/G4 for redesignFirmware/PCB compatibility costsPin map, timers, CAN, voltage limits
PID loop for BLDC motor with fast current sensingG4Advanced timer/ADC/comparator integrationRequired trigger channels, ADC latency, safety paths
Compact audio effects unitF4 or H7DSP/FPU and available throughputCodec interface, sample buffers, worst-case cycles
Ethernet gateway with substantial parsingF407 or H7Ethernet MAC on chosen parts and processing headroomExternal PHY and exact RAM/DMA topology
Coin-cell sensor loggerU5Sleep behaviour and secure lifecycle optionsBoard leakage, wake interval, radio current
Simple 5 V powered relay-controller PCBG0 (or C0)Cost- and power-consciousGPIO voltage tolerance and driver stages

The table is a starting point, not a substitute for a datasheet comparison. For each project, choose at least two candidate part numbers and compare their actual bill of materials and lifecycle risk.

Quantify the choice with a performance and energy budget

A simple quantitative exercise can prevent selecting an H7 based on a headline number. Consider a sensor task that runs every 100 ms and requires 150,000 CPU cycles after measurements complete. At 48 MHz, the minimum ideal compute duration is 150,000 ÷ 48,000,000 = 3.125 ms. At 170 MHz, it is approximately 0.882 ms. Those are theoretical computation times only; code architecture, cache/memory latency, interrupt overhead and peripheral waiting can change the result.

If the MCU wakes ten times per second and processing were the only activity, that is about 31.25 ms/s of compute time at 48 MHz, versus 8.82 ms/s at 170 MHz. The faster MCU might spend more time asleep, but it might also draw significantly more current while running. A real energy comparison uses:

E_cycle ≈ V × (I_active × t_active + I_sleep × t_sleep)

Run that calculation with measured currents on the intended PCB, including external sensors and regulators. The lower-frequency MCU is not always the lower-energy choice, and the faster MCU is not automatically worse. Clock setup, flash wait states, peripheral clocks and operating voltage are part of the measurement.

For an ADC/control workload, make a second budget: sample rate × number of channels × processing cost per sample, then add the worst-case interrupt handling time and leave headroom for communication and fault protection. DMA can remove CPU copy operations but does not make memory bandwidth unlimited.

Why copying pinouts or HAL code between families fails

A GPIO named PA5 on two STM32 parts is not proof of compatible supply tolerance, oscillator connections or alternative functions. One board may connect PA5 to an LED, another to an SPI clock or nothing at all. The package can expose different pins, and the GPIO alternate-function matrix changes. Always match MCU datasheet pin table + package + board schematic.

Likewise, CubeMX-generated source uses family-specific HAL/LL drivers. On one part, an SPI peripheral has a particular clock enable macro or DMA request; on another, the peripheral could sit on a different bus or need a different DMA multiplexer configuration. The following pseudocode is deliberately portable in concept—not a cut-and-paste full HAL project:

/* Architecture-neutral design sketch, not standalone compilable firmware. */
void on_sample_ready(void)
{
    int32_t measurement = read_calibrated_sample();
    controller_update(measurement);
    set_output_safely();
}

int main(void)
{
    platform_init();        /* MCU/board-specific clocks, pins, DMA, ADC */
    configure_safety_path(); /* hardware protection where applicable */
    while (1) {
        service_communications();
        platform_idle_if_possible();
    }
}

For a real implementation, generate each chip’s startup and peripheral configuration using the correct STM32CubeMX device model; place user code in protected sections; inspect the linker memory regions; and test actual bus timing and power with instruments. Do not assume “the compiler accepts it” is proof that the hardware is safe.

Debugging and programming: SWD remains the common foundation

Almost all the devices discussed here support Arm Serial Wire Debug, commonly exposed through SWDIO, SWCLK, ground, target voltage reference and optionally reset. But the physical location of the signals depends on board and package. Genuine ST-LINK/V2 20-pin interfaces and cheap ST-LINK-style clone headers do not share universal pin numbering.

Start with the latest supported ST-LINK firmware and STM32CubeProgrammer. Confirm you can read the device ID and flash size before building a complicated application. For the STM32CubeIDE 2.x workflow, the current separation of CubeMX and CubeIDE is also relevant: choose the correct device in CubeMX, generate the project and import it into the IDE. The STM32 beginner guide explains this sequence, while our development-board comparison explains the common hardware choices.

Step-by-step STM32 microcontroller selection decision tree for F0 F1 F4 G0 G4 H7 U5
Select a family by hard requirements—existing firmware, analog control, throughput, energy and security—then verify the exact part-number peripheral map.

Selection checklist for a real product

Before approving an STM32 part number, record the following in a design worksheet:

  1. Product lifetime and volume: target build quantities, availability channel, errata and planned service life.
  2. Compute workload: worst-case cycles, interrupt latency, DMA bandwidth, floating-point requirements, real-time headroom.
  3. Exact peripherals: number of USART, I²C, SPI, ADC, DAC, CAN/FDCAN, USB instances; modes and pin conflicts.
  4. Analog performance: reference accuracy, input range, source impedance, noise, calibration and comparator response.
  5. Memory: flash including bootloader/update area, SRAM peak, DMA-accessible banks, cache and external-memory requirement.
  6. Power modes: measured active/sleep current, wake sources, time-to-ready and external rail leakage.
  7. Physical product: actual package availability, temperature grade, GPIO tolerance, oscillator and EMC requirements.
  8. Security and update: verified boot, readout/debug controls, cryptographic capability, production key management.
  9. Development effort: current board schematic, middleware support, stable HAL/LL version, verified example projects.
  10. Prototype validation: ST-LINK connection, first LED, real bus captures, fault handling, production test points.

A disciplined shortlist is usually faster than choosing a cheap evaluation board and discovering its missing peripheral six months later.

Frequently asked questions

Is STM32G0 better than STM32F103 Blue Pill?

For a new compact controller, G0 is often a better part to investigate: current mainstream M0+ architecture, low-cost packaging options and modern peripheral combinations. For an existing F103 firmware/PCB, a new MCU is not a drop-in replacement. Moreover, if you need classic bxCAN, USB, or a particular timer, compare the exact G0 device’s interfaces first.

Is STM32G4 faster than STM32F4?

Not as a universal statement. G4 devices run up to 170 MHz and emphasise analog/control integration, while selected F4 parts reach 180 MHz and may have different flash accelerators, peripherals and memory. A G4 can be better for motor-control signal paths even when an F4 has a slightly higher clock; an F4 may be better for a mature DSP or communications codebase.

Does every STM32H7 have two CPU cores?

No. There are single-core and selected dual-core H7 products, with distinct frequencies and memory resources. Check the exact part-number documentation before preparing an RTOS or dual-core IPC architecture.

Is STM32U5 automatically the lowest-power STM32?

No. Power depends on sleep mode, clock, package, external components and actual workload; STM32 also has other low-power families such as U0/U3/L4. A U5 is an excellent candidate where its low-power and security features are valuable, but the lowest current in a brochure is not whole-product battery life.

Which STM32 has CAN FD?

Selected STM32G0, G4, H7 and other variants provide FDCAN, but not all parts in those families. Check the product’s peripheral table, actual pins and the transceiver. Classic CAN support on F103/F407 does not create CAN FD capability.

Can I reuse the same STM32CubeIDE project on F0 and H7?

Not without substantial regeneration and porting. Different CPU core, startup file, memory map, interrupts, clock tree and peripheral drivers are involved. Reuse high-level algorithms and well-separated protocol/application code, not an unmodified binary or board pinout.

Does an MCU with Ethernet or USB mean my development board has a working port?

No. Ethernet typically requires an external PHY and magnetics; USB requires the right data pins, connector, 48 MHz configuration or suitable PHY and firmware. Verify the board schematic and bootloader support separately.

Conclusion: which STM32 should you learn or specify in 2026?

For learning modern STM32 without needing sophisticated analog hardware, start with an accessible, well-documented G0 or F4 Nucleo board. Choose G4 when real-time control, ADC triggering and power-electronics peripherals are the centre of the project. Select H7 only when throughput or its particular high-end interfaces are justified, and U5 when energy efficiency, memory retention and secure firmware architecture are product requirements. Keep F0/F1 in your toolkit for maintaining existing systems and understanding the ecosystem.

Finally, do not let a family comparison replace the last critical step: check the exact ordering code, the current ST datasheet, application note, errata, product availability and the board schematic. A carefully chosen midrange MCU with validated analog, power and firmware interfaces usually beats a faster chip chosen from a specification headline.

Manufacturer references

Technical accuracy note: this is a selection-level guide. Bench measurements, board schematics, device-specific datasheets and errata take precedence over family-wide comparisons. The project-selection examples are engineering recommendations, not hardware tests.

CONTINUE EXPLORING / ESP32 & ELECTRONICS

Read next

Practical guides related to this article.

Explore the topic →
HARDWARE DECISION GUIDEWhich ESP32 board should you use?

Compare practical options before you choose hardware.

Compare options →