Nucleo C031C6
Overview
The STM32 Nucleo-64 development board with STM32C031C6 MCU, supports Arduino and ST morpho connectivity.
The STM32 Nucleo board provides an affordable, and flexible way for users to try out new concepts, and build prototypes with the STM32 microcontroller, choosing from the various combinations of performance, power consumption and features.
The STM32 Nucleo board integrates the ST-LINK/V2-1 debugger and programmer.
The STM32 Nucleo board comes with the STM32 comprehensive software HAL library together with various packaged software examples.
More information about the board can be found at the Nucleo C031C6 website [1].
Hardware
Nucleo C031C6 provides the following hardware components:
STM32 microcontroller in 48-pin package featuring 32 Kbytes of Flash memory and 12 Kbytes of SRAM.
Extension resource:
Arduino* Uno V3 connectivity
On-board ST-LINK/V2-1 debugger/programmer with SWD connector:
Flexible board power supply:
USB VBUS or external source (3.3V, 5V, 7 - 12V)
Current consumption measurement (IDD)
Four LEDs:
USB communication (LD1), USB power fault LED (LD2), power LED (LD3), user LED (LD4)
Two push-button: USER and RESET
USB re-enumeration capability. Three different interfaces supported on USB:
Virtual COM port
Mass storage
Debug port
More information about STM32C031C6 can be found here: STM32C0x1 reference manual [2]
Supported Features
The nucleo_c031c6
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
nucleo_c031c6/stm32c031xx
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M0+ CPU1 |
|
ADC |
on-chip |
STM32 ADC1 |
|
Clock control |
on-chip |
STM32F0/G0 RCC (Reset and Clock controller)1 |
|
on-chip |
STM32 HSE Clock1 |
||
on-chip |
STM32C0 HSI Clock1 |
||
on-chip |
STM32 LSE Clock1 |
||
on-chip |
Generic fixed-rate clock provider1 |
||
on-chip |
STM32 Microcontroller Clock Output (MCO)2 |
||
DMA |
on-chip |
STM32 DMA controller (V2)1 |
|
on-chip |
STM32 DMAMUX controller1 |
||
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller5 |
|
on-board |
GPIO pins exposed on Arduino Uno (R3) headers1 |
||
I2C |
on-chip |
STM32 I2C V2 controller1 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1 |
|
on-chip |
STM32G0 External Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
on-board |
Group of PWM-controlled LEDs1 |
||
MTD |
on-chip |
STM32 flash memory1 |
|
Pin control |
on-chip |
STM32 Pin controller1 |
|
PWM |
on-chip |
||
Reset controller |
on-chip |
STM32 Reset and Clock Control (RCC) Controller1 |
|
RTC |
on-chip |
STM32 RTC1 |
|
Sensors |
on-chip |
STM32 TEMP for production calibrated sensors with a single calibration temperature1 |
|
on-chip |
STM32 VREF+1 |
||
Serial controller |
on-chip |
||
SMbus |
on-chip |
STM32 SMBus controller1 |
|
SPI |
on-chip |
STM32 SPI controller with embedded Rx and Tx FIFOs1 |
|
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv6-M System Tick1 |
|
on-chip |
|||
Watchdog |
on-chip |
STM32 system window watchdog1 |
|
on-chip |
STM32 watchdog1 |
Connections and IOs
Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current capable except for analog inputs.
Default Zephyr Peripheral Mapping:
UART_2 TX/RX : PA2/PA3 (ST-Link Virtual Port Com)
LD4 : PA5
For more details please refer to STM32 Nucleo-64 board User Manual [3].
Programming and Debugging
Nucleo C031C6 board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_c031c6
board configuration can be built and
flashed in the usual way (see Building an Application and
Run an Application for more details).
Flashing
The board is configured to be flashed using west STM32CubeProgrammer [4] runner, so its installation is required.
Flashing an application to Nucleo C031C6
Here is an example for the Blinky application.
# From the root of the zephyr repository
west build -b nucleo_c031c6 samples/basic/blinky
west flash
You will see the LED blinking every second.