text.skipToContent text.skipToNavigation




STMicroelectronics STM32C0 Entry-level Arm® Cortex®-M0+ MCUs

Entry-level 32-bit MCU for cost-effective applications

The STMicroelectronics’ STM32C0 family of mainstream microcontrollers are based on high-performance Arm® Cortex®-M0+ 32-bit RISC core operating at up to 48 MHz frequency. Offering a high level of integration, they are suitable for a wide range of applications in consumer, industrial and appliance domains and ready for the Internet of Things (IoT) solutions.

The devices incorporate a memory protection unit (MPU), high-speed embedded memories 12 Kbytes of SRAM for STM32C031x4/x6 and 6 Kbytes of SRAM for the STM32C011x4/x6, and up to 32 Kbytes of Flash program memory with read and write protection), DMA, an extensive range of system functions, enhanced I/Os, and peripherals. The devices offer standard communication interfaces (one I2Cs, one SPI / one I2S, and two USARTs), one 12-bit ADC (2.5 MSps) with up to 21 channels for STM32C031x4/x6 and up to 15 for STM32C011x4/x6, a low-power RTC, an advanced control PWM timer, four general-purpose 16-bit timers, two watchdog timers, and a SysTick timer.

The devices operate within ambient temperatures from -40 to 125°C and with supply voltages from 2.0 V to 3.6 V. Optimized dynamic consumption combined with power-saving modes allows the design of low-power applications.

The devices are housed in packages with 20 to 48 pins for STM32C031x4/x6 and 8 to 20 pins for STM32C011x4/x6.


  • Core: Arm® 32-bit Cortex®-M0+ CPU, frequency up to 48 MHz
  • -40°C to 85°C/105°C/125°C operating temperature
  • Memories
    • Up to 32 Kbytes of Flash memory with protection
    • 6 Kbytes (STM32C011x4/x6) or 12 Kbytes (STM32C031x4/x6) of SRAM with HW parity check
  • CRC calculation unit
  • Reset and power management
    • Voltage range: 2.0 V to 3.6 V
    • Power-on/Power-down reset (POR/PDR)
    • Programmable Brownout reset (BOR)
    • Low-power modes: Sleep, Stop, Standby, Shutdown
  • Clock management
    • 4 to 48 MHz crystal oscillator
    • 32 kHz crystal oscillator with calibration
    • Internal 48 MHz RC oscillator (±1 %)
    • Internal 32 kHz RC oscillator (±5 %)
  • Up to 18 fast I/Os for STM32C011x4/x6, 45 fast I/Os for STM32C031x4/x6
    • All mappable on external interrupt vectors
    • Multiple 5 V-tolerant I/Os
  • 3-channel DMA controller with flexible mapping
  • 12-bit, 0.4 µs ADC (Up to 13 ext. channels for STM32C011x4/x6, 19 ext. channels for STM32C031x4/x6)
    • Conversion range: 0 to 3.6 V
  • 8 timers: 16-bit for advanced motor control, four 16-bit general-purpose, two watchdogs, SysTick timer
  • Calendar RTC with alarm
  • Communication interfaces
    • One I2C-bus interface supporting Fastmode Plus (1 Mbit/s) with extra current sink, supporting SMBus/PMBus and wakeup from Stop mode
    • Two USARTs with master/slave synchronous SPI; one supporting ISO7816 interface, LIN, IrDA capability, auto baud rate detection and wakeup feature
    • One SPI (24 Mbit/s) with 4- to 16-bit programmable bitframe, multiplexed with I2S interface
  • Development support: serial wire debug (SWD)
  • All packages ECOPACK 2 compliant


  • Smart home
    • Fridges
    • Ovens
    • Coffee machines
  • Industrial devices
    • Industrial pumps
    • Fan control
    • Circuit breakers
    • Smoke detectors
    • Fire detectors
    • Alarms
  • Consumer devices
    • PC peripherals
    • E-cigarettes
    • Accessories

STM32C011 / C031 Block Diagram

STMicroelectronics — STM32C011 / C031 Block Diagram


STM32C011x4/x6 Typical Application With an 8 MHz Crystal

STMicroelectronics — STM32C011x4/x6 Typical Application with an 8 MHz crystal


Development Tools For STM32C0 Series

STM32C0116-DK Discovery Kit with STM32C011F6 MCU

STMicroelectronics — STM32C0116-DK Discovery Kit




The STM32C0116-DK Discovery kit helps to discover features of the STM32C0 Series microcontroller in a UFQFPN20 package.

This Discovery kit features one UFQFPN20 to DIL20 module designed with the STM32C011F6 microcontroller and allows the user to develop and share applications.

It includes an on-board ST-LINK/ V2-1 to debug and program the embedded STM32 microcontroller.

STM32C0316-DK Discovery Kit with STM32C031C6 MCU

STMicroelectronics — STM32C0316-DK Discovery Kit




The STM32C0316-DK Discovery kit goal is to provide alternative features to the corresponding NUCLEO-C031C6 board.

The kit helps migrate from 8‑bit to STM32C0 Series microcontrollers, and between STM32C0 Series and STM32G0 Series microcontrollers.

All 20 pins common to all STM32C0 Series microcontrollers are user‑accessible.

All the pins are accessible through the DIP28 connector. Headers are not provided to let the user choose the header type.

STM32 Nucleo-64 Board

STMicroelectronics — STM32 Nucleo-64 Board




The STM32 Nucleo-64 board provides an affordable and flexible way for users to try out new concepts and build prototypes by choosing from the various combinations of performance and power consumption features, provided by the STM32 microcontroller.

For the compatible boards, the external SMPS significantly reduces power consumption in Run mode.

Software Tools for STM32C0

Complete support of Arm Cortex-M0+ architecture


Graphical tool for easy configuration

  • Configure and generate code
  • Peripherals and middleware configuration

IDEs Compile and Debug

Simple, powerful solutions

  • Partners IDE (Arm KEIL): FREE
  • IDE based on Eclipse: FREE
  • RTOS aware debug

STM32 Programming & Monitoring Tools

STM32CubeProg, STM32CubeMonitor

  • Device and memory configuration
  • Program the application
  • Monitor variables at run-time