Nucleo F303K8
Overview
The Nucleo F303K8 board features an ARM Cortex-M4 based STM32F303K8 mixed-signal MCU with FPU and DSP instructions capable of running at 72 MHz. Here are some highlights of the Nucleo F303K8 board:
STM32 microcontroller in LQFP32 package
one type of extension resources:
Arduino™ Nano V3 connectivity support
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
Flexible board power supply:
5 V from ST-LINK/V2-1 USB VBUS
External power sources: 3.3 V, 5V and 7 - 12 V
One user LED
One push-buttons: RESET
More information about the board can be found at the Nucleo F303K8 website, and in the STM32 Nucleo-32 board User Manual.
Hardware
The Nucleo F303K8 provides the following hardware components:
STM32F303K8T6 in LQFP32 package
ARM® 32-bit Cortex® -M4 CPU with FPU
72 MHz max CPU frequency
VDD from 2.0 V to 3.6 V
64 KB Flash
12 KB SRAM
RTC
Advanced-control Timer
General Purpose Timers (5)
Basic Timer (2)
Watchdog Timers (2)
PWM channels (12)
SPI/I2S (1)
I2C (1)
USART/UART (2)
CAN (1)
GPIO with external interrupt capability
DMA channels (7)
Capacitive sensing channels (18)
12-bit ADC with 21 channels
12-bit D/A converter
Analog comparator (3)
Op amp
More information about the STM32F303K8 can be found here:
Supported Features
The nucleo_f303k8
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_f303k8/stm32f303x8
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
||
CAN |
on-chip |
STM32 CAN controller1 |
|
Clock control |
on-chip |
STM32F3 RCC (Reset and Clock controller)1 |
|
on-chip |
STM32 HSE Clock1 |
||
on-chip |
Generic fixed-rate clock provider2 |
||
on-chip |
STM32 LSE Clock1 |
||
on-chip |
STM32F0/F3 Main PLL1 |
||
Counter |
on-chip |
STM32 counters7 |
|
DAC |
on-chip |
STM32 family DAC2 |
|
DMA |
on-chip |
STM32 DMA controller (V2bis) for the stm32F0, stm32F1 and stm32L1 soc families1 |
|
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller6 |
|
I2C |
on-chip |
||
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
on-chip |
STM32 External Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
on-board |
Group of PWM-controlled LEDs1 |
||
Memory controller |
on-chip |
STM32 Battery Backed RAM1 |
|
MTD |
on-chip |
STM32 flash memory1 |
|
PHY |
on-chip |
This binding is to be used by all the usb transceivers which are built-in with USB IP1 |
|
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 family TEMP node for production calibrated sensors with two calibration temperatures1 |
|
on-chip |
STM32 VREF+1 |
||
on-chip |
STM32 VBAT1 |
||
Serial controller |
on-chip |
||
on-chip |
STM32 UART2 |
||
SMbus |
on-chip |
STM32 SMBus controller2 |
|
SPI |
on-chip |
STM32 SPI controller with embedded Rx and Tx FIFOs1 |
|
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
on-chip |
|||
USB |
on-chip |
STM32 USB controller1 |
|
Watchdog |
on-chip |
STM32 watchdog1 |
|
on-chip |
STM32 system window watchdog1 |
Connections and IOs
The Nucleo F303K8 Board has 1 GPIO controller. This controllers is responsible for input/output, pull-up, etc.
Board connectors:

Default Zephyr Peripheral Mapping:
The Nucleo F303K8 board features an Arduino Zero V3 connector. Board is configured as follows:
UART_2 TX/RX : PA2/PA15 (ST-Link Virtual Port Com)
I2C1 SCL/SDA : PB7/PB6
SPI1 CS/SCK/MISO/MOSI : PA_4/PA_5/PA_6/PA_7
LD2 : PB3
System Clock
The Nucleo F303K8 System Clock can be driven by an internal or external oscillator, as well as by the main PLL clock. By default the System Clock is driven by the PLL clock at 72 MHz. The input to the PLL is an 8 MHz internal clock supply.
Serial Port
The Nucleo F303K8 board has 2 UARTs. The Zephyr console output is assigned to UART2. Default settings are 115200 8N1.
Programming and Debugging
The Nucleo F303K8 board includes an ST-LINK/V2-1 embedded debug tool interface.
Flashing
The board is configured to be flashed using west STM32CubeProgrammer runner, so its installation is required.
Alternatively, OpenOCD, JLink, or pyOCD can also be used to flash the board using
the --runner
(or -r
) option:
$ west flash --runner openocd
$ west flash --runner jlink
$ west flash --runner pyocd