Nucleo C092RC
Overview
The STM32 Nucleo-64 development board, featuring the STM32C092RC MCU, supports both Arduino and ST morpho connectivity, and includes a CAN FD interface with an onboard transceiver.

More information about the board can be found at the Nucleo C092RC website [1].
Hardware
Nucleo C092RC provides the following hardware components:
STM32 microcontroller in 64-pin package featuring 256 Kbytes of Flash memory and 30 Kbytes of SRAM.
Flexible board power supply:
USB VBUS or external source (3.3V, 5V, 7 - 12V)
Current consumption measurement (IDD)
Five LEDs:
Two user LEDs (LD1, LD2), one power LED (LD3), one STLINK LED (LD4), and one USB power fault LED (LD5)
Three push-buttons: USER, RESET, BOOT
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
Board connectors:
Arduino* Uno V3 expansion connector
ST morpho extension pin header
CAN FD interface with on-board transceiver
More information about STM32C092RC can be found here: STM32C0x1 reference manual [2]
Supported Features
The nucleo_c092rc
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_c092rc/stm32c092xx
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M0+ CPU1 |
|
ADC |
on-chip |
STM32 ADC1 |
|
CAN |
on-chip |
STM32 FDCAN CAN FD controller1 |
|
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 HSI48 Clock1 |
||
on-chip |
STM32 Microcontroller Clock Output (MCO)2 |
||
Counter |
on-chip |
STM32 counters7 |
|
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 |
||
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 |
|
PHY |
on-board |
Simple GPIO controlled CAN transceiver1 |
|
Pin control |
on-chip |
STM32 Pin controller1 |
|
Power management |
on-chip |
STM32 power 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 |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
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:
CAN RX/TX/STBY: PD0/PD1/PD2
I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
LD1 : PA5
LD2 : PC9
SPI1 NSS/SCK/MISO/MOSI : PA15/PA5/PA6/PA7 (Arduino SPI)
UART_1 TX/RX : PB6/PB7 (Arduino Serial)
UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM Port)
USER_PB : PC13
For more details please refer to STM32 Nucleo-64 board User Manual [3].
Programming and Debugging
The nucleo_c092rc
board supports the runners and associated west commands listed below.
flash | debug | rtt | attach | debugserver | |
---|---|---|---|---|---|
jlink | ✅ | ✅ (default) | ✅ | ✅ | ✅ |
stm32cubeprogrammer | ✅ (default) |
Nucleo C092RC board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_c092rc
board 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.
Alternatively, an external JLink (Software and Documentation Package Version >= v8.12e)
can also be used to flash the board using the --runner
option:
$ west flash --runner jlink
Flashing an application to Nucleo C092RC
Here is an example for the Blinky application.
# From the root of the zephyr repository
west build -b nucleo_c092rc samples/basic/blinky
west flash
You will see the LED blinking every second.