24 MHz Cortex-M3 with 16 KB Flash — what it fits
It's the entry-density member of the STM32F100 series, aimed at cost-sensitive control applications where you don't need the full 48 MHz or the larger memory options higher up the family. The 64-LQFP package gives you 51 I/O lines — enough for a modest sensor array or a motor-control interface with a few LEDs and buttons left over.
The ROHS3 compliance is current, so no exemption expiry to track.
The 16 KB Flash (16K x 8) and 4K x 8 SRAM are the tightest memory options in the STM32F100 line. That's enough for a bootloader plus a modest application — think a fan controller, a simple data logger, or a CAN node running a few hundred lines of C. If your firmware needs a TCP/IP stack, a GUI library, or OTA staging, you'll bump into the ceiling fast. The 24 MHz core handles register-level bit-banging and moderate PID loops without breaking a sweat, but don't expect to run heavy DSP or floating-point math — there's no FPU, and the Cortex-M3 does software emulation slowly.
Built-in ADC and DAC — one less external chip
The ADC can sample up to 16 analog inputs — enough for a multi-sensor monitor or a joystick interface — without adding an external multiplexer. The dual DAC handles two analog outputs, useful for set-point generation or waveform synthesis in control loops. Both are 12-bit resolution, which is fine for 0.1% accuracy applications but not precision measurement.
Supply range and temperature — industrial bench
If you need that, look at the STM32F1 automotive-grade variants.
