36 MHz Cortex-M3 with 512 KB Flash — the cost-optimized F1 variant
It is deliberately positioned below the STM32F103 series — the same core and pinout, but with the clock halved and no USB or CAN interface. This makes it a clean fit for cost-sensitive industrial control, sensor hubs, and human-machine interfaces where the full peripheral set of the F103 would be overkill. The 100-LQFP package gives 80 GPIOs, enough for parallel displays, keypad matrices, or multiple motor-drive signals without an external port expander.
512 KB Flash, 48 KB SRAM — memory headroom for the BOM
The 512 KB Flash is generous for a 36 MHz part — large enough to hold a full application stack, bootloader, and field-update staging area. The 48 KB SRAM supports moderate RTOS tasks and data buffers; if your application streams camera frames or runs heavy DSP, the 64 KB SRAM of the STM32F103VET6 is worth the step up. The 12-bit ADC (16 channels) and dual 12-bit DAC handle analog sensing and control-loop output without external converters, keeping the BOM count low.
For a production line that needs a 32-bit MCU with a proven, well-documented architecture and no imminent obsolescence, this is a safe choice.
Supply and temperature grade
This covers most factory-floor, outdoor telecom, and automotive-cabin applications. The internal oscillator reduces external component count, though an external crystal is recommended if the 36 MHz PLL timing margin is tight.
