ST STM32

Registry:

https://registry.platformio.org/platforms/platformio/ststm32

Configuration:

platform = platformio/ststm32

The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.

For more detailed information please visit vendor site.

Tutorials

Configuration

Switching between Arduino cores

There are three different Arduino cores for STM32 microcontrollers: STM32Duino, Arduino STM32 (maple) and STM32L0. All of them have been developed independently, therefore, have different functionality and set of internal libraries. By default, official STM32Duino core is used (except cases when a board supports only one specific core). Some of the boards support all three cores. To change the core you can use a board_build.core option that needs be added to build_flags:

An example of “platformio.ini” (Project Configuration File) with maple core

[env:hy_tinystm103tb]
platform = ststm32
framework = arduino
board = hy_tinystm103tb
board_build.core = maple

STM32Duino configuration system

STM32Duino core has several options that can be configured using the next configuration flags in build_flags section of “platformio.ini” (Project Configuration File):

C/C++ standard library configuration

Name

Description

PIO_FRAMEWORK_ARDUINO_STANDARD_LIB

Disable Newlib Nano library

PIO_FRAMEWORK_ARDUINO_NANOLIB_FLOAT_PRINTF

Newlib Nano + float printf support

PIO_FRAMEWORK_ARDUINO_NANOLIB_FLOAT_SCANF

Newlib Nano + float scanf support

USART Configuration

Name

Description

PIO_FRAMEWORK_ARDUINO_SERIAL_WITHOUT_GENERIC

Enabled (no generic Serial)

PIO_FRAMEWORK_ARDUINO_SERIAL_DISABLED

Disabled (no Serial support)

USB Configuration

Name

Description

PIO_FRAMEWORK_ARDUINO_ENABLE_CDC

CDC (generic Serial supersede U(S)ART)

PIO_FRAMEWORK_ARDUINO_ENABLE_CDC_WITHOUT_SERIAL

CDC (no generic Serial)

PIO_FRAMEWORK_ARDUINO_ENABLE_HID

HID (keyboard and mouse)

USB Speed Configuration

Name

Description

PIO_FRAMEWORK_ARDUINO_USB_HIGHSPEED

High Speed mode

PIO_FRAMEWORK_ARDUINO_USB_HIGHSPEED_FULLMODE

High Speed in Full Speed mode

Example:

[env:nucleo_f401re]
platform = ststm32
framework = arduino
board = nucleo_f401re
build_flags =
  -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
  -D PIO_FRAMEWORK_ARDUINO_NANOLIB_FLOAT_PRINTF
  -D PIO_FRAMEWORK_ARDUINO_USB_HIGHSPEED_FULLMODE

Maple STM32 configuration system

In this core the USB peripheral (STM32F4 boards only) can be configured using the next configuration flags in build_flags section of “platformio.ini” (Project Configuration File):

USB Configuration for STM32F4 boards

Name

Description

ENABLE_USB_SERIAL

USB serial (CDC)

ENABLE_USB_MASS_STORAGE

USB Mass Storage (MSC)

Example:

[env:disco_f407vg]
platform = ststm32
framework = arduino
board = disco_f407vg
board_build.core = maple
build_flags = -D ENABLE_USB_MASS_STORAGE

Arduino STM32L0 configuration system

Arduino STM32L0 core has several options that can be configured using the next configuration flags in build_flags section of “platformio.ini” (Project Configuration File):

USB Configuration

Name

Description

PIO_FRAMEWORK_ARDUINO_ENABLE_MASS_STORAGE

Serial + Mass Storage

PIO_FRAMEWORK_ARDUINO_ENABLE_HID

Serial + Keyboard + Mouse

PIO_FRAMEWORK_ARDUINO_ENABLE_MASS_STORAGE_HID

Serial + Mass Storage + Keyboard + Mouse

PIO_FRAMEWORK_ARDUINO_NO_USB

No USB

FS Configuration

Name

Description

PIO_FRAMEWORK_ARDUINO_FS_SDCARD

SDCARD (SPI)

PIO_FRAMEWORK_ARDUINO_FS_SFLASH

SFLASH (SPI)

Example:

[env:cricket_l082cz]
platform = ststm32
framework = arduino
board = cricket_l082cz
build_flags =
  -D PIO_FRAMEWORK_ARDUINO_ENABLE_MASS_STORAGE

Examples

Examples are listed from ST STM32 development platform repository:

Debugging

Debugging - “1-click” solution for debugging with a zero configuration.

Tools & Debug Probes

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools & Debug Probes using debug_tool option in “platformio.ini” (Project Configuration File).

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

On-Board Debug Tools

Boards listed below have on-board debug probe and ARE READY for debugging! You do not need to use/buy external debug probe.

Name

MCU

Frequency

Flash

RAM

32F412GDISCOVERY

STM32F412ZGT6

100MHz

1MB

256KB

32F723EDISCOVERY

STM32F723IEK6

216MHz

512KB

192KB

3D printer controller

STM32F765VIT6

216MHz

2MB

512KB

3DP001V1 Evaluation board for 3D printer

STM32F401VET6

84MHz

512KB

96KB

96Boards B96B-F446VE

STM32F446VET6

168MHz

512KB

128KB

Armstrap Eagle 1024

STM32F417VGT6

168MHz

1MB

192KB

Armstrap Eagle 2048

STM32F427VIT6

168MHz

1.99MB

256KB

Armstrap Eagle 512

STM32F407VET6

168MHz

512KB

192KB

Big Tree Tech EBB42 V1.1

STM32G0B1RET6

64MHz

128KB

144KB

L476DMW1K

STM32L476VGT6

80MHz

1MB

128KB

Leafony Systems AP03

STM32L452RET6

80MHz

512KB

160KB

Mbed Connect Cloud

STM32F439ZIY6

168MHz

2MB

256KB

Microsoft Azure IoT Development Kit (MXChip AZ3166)

STM32F412ZGT6

100MHz

1MB

256KB

Nucleo G070RB

STM32G070RBT6

64MHz

128KB

36KB

Nucleo G071RB

STM32G071RBT6

64MHz

128KB

36KB

Nucleo G431KB

STM32G431KBT6

170MHz

128KB

32KB

Nucleo G431RB

STM32G431RBT6

170MHz

128KB

32KB

Nucleo G474RE

STM32G474RET6

170MHz

512KB

128KB

P-Nucleo WB55RG

STM32WB55RG

64MHz

512KB

192KB

RushUp Cloud-JAM

STM32F401RET6

84MHz

512KB

96KB

RushUp Cloud-JAM L4

STM32L476RGT6

80MHz

1MB

128KB

ST 32F3348DISCOVERY

STM32F334C8T6

72MHz

64KB

12KB

ST 32F401CDISCOVERY

STM32F401VCT6

84MHz

256KB

64KB

ST 32F411EDISCOVERY

STM32F411VET6

100MHz

512KB

128KB

ST 32F413HDISCOVERY

STM32F413ZHT6

100MHz

1.50MB

320KB

ST 32F429IDISCOVERY

STM32F429ZIT6

180MHz

2MB

256KB

ST 32F469IDISCOVERY

STM32F469NIH6

180MHz

2MB

384KB

ST 32F746GDISCOVERY

STM32F746NGH6

216MHz

1MB

320KB

ST 32F769IDISCOVERY

STM32F769NIH6

216MHz

2MB

512KB

ST 32L0538DISCOVERY

STM32L053C8T6

32MHz

64KB

8KB

ST 32L100DISCOVERY

STM32L100RCT6

32MHz

256KB

16KB

ST 32L476GDISCOVERY

STM32L476VGT6

80MHz

1MB

128KB

ST 32L496GDISCOVERY

STM32L496AGI6

80MHz

1MB

320KB

ST B-G431B-ESC1 Discovery

STM32G431CBU6

170MHz

128KB

32KB

ST B-L475E-IOT01A Discovery kit

STM32L475VGT6

80MHz

1MB

96KB

ST B-U585I-IOT02A Discovery

STM32U585AII6Q

160MHz

2MB

256KB

ST DISCO-L072CZ-LRWAN1

STM32L072CZ

32MHz

192KB

20KB

ST Discovery F072RB

STM32F072RBT6

48MHz

128KB

16KB

ST NUCLEO-G031K8

STM32G031K8

64MHz

64KB

8KB

ST Nucleo F030R8

STM32F030R8T6

48MHz

64KB

8KB

ST Nucleo F031K6

STM32F031K6T6

48MHz

32KB

4KB

ST Nucleo F042K6

STM32F042K6T6

48MHz

32KB

6KB

ST Nucleo F070RB

STM32F070RBT6

48MHz

128KB

16KB

ST Nucleo F072RB

STM32F072RBT6

48MHz

128KB

16KB

ST Nucleo F091RC

STM32F091RCT6

48MHz

256KB

32KB

ST Nucleo F103RB

STM32F103RBT6

72MHz

128KB

20KB

ST Nucleo F207ZG

STM32F207ZGT6

120MHz

1MB

128KB

ST Nucleo F302R8

STM32F302R8T6

72MHz

64KB

16KB

ST Nucleo F303K8

STM32F303K8T6

72MHz

64KB

12KB

ST Nucleo F303RE

STM32F303RET6

72MHz

512KB

64KB

ST Nucleo F303ZE

STM32F303ZET6

72MHz

512KB

64KB

ST Nucleo F334R8

STM32F334R8T6

72MHz

64KB

16KB

ST Nucleo F401RE

STM32F401RET6

84MHz

512KB

96KB

ST Nucleo F410RB

STM32F410RBT6

100MHz

128KB

32KB

ST Nucleo F411RE

STM32F411RET6

100MHz

512KB

128KB

ST Nucleo F412ZG

STM32F412ZGT6

100MHz

1MB

256KB

ST Nucleo F413ZH

STM32F413ZHT6

100MHz

1.50MB

320KB

ST Nucleo F429ZI

STM32F429ZIT6

180MHz

2MB

192KB

ST Nucleo F439ZI

STM32F439ZIT6

180MHz

2MB

192KB

ST Nucleo F446RE

STM32F446RET6

180MHz

512KB

128KB

ST Nucleo F446ZE

STM32F446ZET6

180MHz

512KB

128KB

ST Nucleo F722ZE

STM32F722ZET6

216MHz

512KB

256KB

ST Nucleo F746ZG

STM32F746ZGT6

216MHz

1MB

320KB

ST Nucleo F756ZG

STM32F756ZG

216MHz

1MB

320KB

ST Nucleo F767ZI

STM32F767ZIT6

216MHz

2MB

512KB

ST Nucleo G0B1RE

STM32G0B1RET6

64MHz

512KB

144KB

ST Nucleo H723ZG

STM32H723ZGT6

550MHz

1MB

320KB

ST Nucleo H743ZI

STM32H743ZIT6

400MHz

2MB

512KB

ST Nucleo H745ZI-Q

STM32H745ZIT6

480MHz

1MB

512KB

ST Nucleo H753ZI

STM32H753ZIT6

400MHz

2MB

512KB

ST Nucleo L010RB

STM32L010RBT6

32MHz

128KB

20KB

ST Nucleo L011K4

STM32L011K4T6

32MHz

16KB

2KB

ST Nucleo L031K6

STM32L031K6T6

32MHz

32KB

8KB

ST Nucleo L053R8

STM32L053R8T6

32MHz

64KB

8KB

ST Nucleo L073RZ

STM32L073RZ

32MHz

192KB

20KB

ST Nucleo L152RE

STM32L152RET6

32MHz

512KB

80KB

ST Nucleo L412KB

STM32L412KBU6

80MHz

128KB

40KB

ST Nucleo L412RB-P

STM32L412RBT6P

80MHz

128KB

40KB

ST Nucleo L432KC

STM32L432KCU6

80MHz

256KB

64KB

ST Nucleo L433RC-P

STM32L433RC

80MHz

256KB

64KB

ST Nucleo L452RE

STM32L452RET6

80MHz

512KB

160KB

ST Nucleo L476RG

STM32L476RGT6

80MHz

1MB

96KB

ST Nucleo L486RG

STM32L486RGT6

80MHz

1MB

128KB

ST Nucleo L496ZG

STM32L496ZGT6

80MHz

1MB

320KB

ST Nucleo L496ZG-P

STM32L496ZGT6P

80MHz

1MB

320KB

ST Nucleo L4R5ZI

STM32L4R5ZIT6

120MHz

2MB

640KB

ST Nucleo L552ZE-Q

STM32L552ZET6

80MHz

512KB

192KB

ST Nucleo U575ZI-Q

STM32U575ZIT6Q

160MHz

2MB

256KB

ST Nucleo WL55JC

STM32WL55JC

48MHz

256KB

64KB

ST STM32F0308DISCOVERY

STM32F030R8T6

48MHz

64KB

8KB

ST STM32F0DISCOVERY

STM32F051R8T6

48MHz

64KB

8KB

ST STM32F3DISCOVERY

STM32F303VCT6

72MHz

256KB

40KB

ST STM32F4DISCOVERY

STM32F407VGT6

168MHz

1MB

128KB

ST STM32G071B Discovery

STM32G071RBT6

64MHz

128KB

36KB

ST STM32L073Z-EVAL

STM32L073VZT6

32MHz

192KB

20KB

ST STM32L4+ Discovery kit IoT node

STM32L4S5VIT6

80MHz

2MB

640KB

ST STM32LDISCOVERY

STM32L152RBT6

32MHz

128KB

16KB

ST STM32VLDISCOVERY

STM32F100RBT6

24MHz

128KB

8KB

ST Sensor Node

STM32L476JG

80MHz

1MB

128KB

STM32F7508-DK

STM32F750N8H6

216MHz

64KB

340KB

STM32H735G-DK Discovery kit

STM32H735IGK6

550MHz

1MB

432KB

STM32H747I-DISCO

STM32H747XIH6

400MHz

2MB

512KB

Seeed Arch Max

STM32F407VET6

168MHz

512KB

192KB

Seeed Wio 3G

STM32F439VI

180MHz

2MB

256KB

sakura.io Evaluation Board

STM32F411RET6

100MHz

1MB

128KB

u-blox C030-R410M IoT

STM32F437VG

180MHz

1MB

256KB

u-blox ODIN-W2

STM32F439ZIY6

168MHz

2MB

256KB

External Debug Tools

Boards listed below are compatible with Debugging but DEPEND ON external debug probe. They ARE NOT READY for debugging. Please click on board name for the further details.

Name

MCU

Frequency

Flash

RAM

1Bitsy

STM32F415RGT

168MHz

1MB

128KB

3D Printer Controller

STM32F407VET6

168MHz

512KB

128KB

3D Printer control board

STM32F446RET6

180MHz

512KB

128KB

96Boards Argonkey (STEVAL-MKI187V1)

STM32F412CG

100MHz

1MB

256KB

96Boards Neonkey

STM32F427VIT6

168MHz

1.99MB

256KB

96Boards Neonkey

STM32F411CE

100MHz

512KB

128KB

ACSIP S76S

STM32L073RZ

32MHz

192KB

20KB

Adafruit Feather STM32F405

STM32F405RGT6

168MHz

1MB

128KB

AfroFlight Rev5 (8MHz)

STM32F103CBT6

72MHz

128KB

20KB

Arduino Giga R1 (M4 core)

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Giga R1 (M7 core)

STM32H747XIH6

480MHz

768KB

511.35KB

Arduino Nicla Vision

STM32H747XIH6

480MHz

768KB

511.35KB

Arduino Nicla Vision (M4 core)

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Opta

STM32H747XIH6

480MHz

768KB

511.35KB

Arduino Opta (M4 core)

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Portenta H7 (M4 core)

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Portenta H7 (M7 core)

STM32H747XIH6

480MHz

768KB

511.35KB

Black STM32F407VE

STM32F407VET6

168MHz

512KB

128KB

Black STM32F407VG

STM32F407VGT6

168MHz

512KB

128KB

Black STM32F407ZE

STM32F407ZET6

168MHz

512KB

128KB

Black STM32F407ZG

STM32F407ZGT6

168MHz

1MB

128KB

BlackPill F103C8

STM32F103C8T6

72MHz

64KB

20KB

BlackPill F103C8 (128k)

STM32F103C8T6

72MHz

128KB

20KB

BlackPill F303CC

STM32F303CCT6

72MHz

256KB

40KB

Blue STM32F407VE Mini

STM32F407VET6

168MHz

512KB

128KB

BluePill F103C6

STM32F103C6T6

72MHz

32KB

10KB

BluePill F103C8

STM32F103C8T6

72MHz

64KB

20KB

BluePill F103C8 (128k)

STM32F103C8T6

72MHz

128KB

20KB

BluesWireless Swan R5

STM32L4R5ZIY6

120MHz

2MB

640KB

Cicada-L082CZ

STM32L082CZY6

32MHz

192KB

20KB

Core board F401RCT6

STM32F401RCT6

84MHz

256KB

64KB

Cricket-L082CZ

STM32L082CZY6

32MHz

192KB

20KB

Demo F030F4

STM32F030F4P6

48MHz

16KB

4KB

DevEBox H743VITX

STM32H743VIT6

480MHz

2MB

512KB

DevEBox H750VBTX

STM32H750VBT6

480MHz

512KB

128KB

Econode-L082CZ

STM32L082CZY6

32MHz

192KB

20KB

Electrosmith Daisy

STM32H750IBK6

400MHz

128KB

512KB

Electrosmith Daisy Patch SM

STM32H750IBK6

400MHz

128KB

512KB

Electrosmith Daisy Petal SM

STM32H750IBK6

400MHz

128KB

512KB

Elektor LoRa Node Core F072C8 (128 kB)

STM32F072C8T6

48MHz

128KB

16KB

Elektor LoRa Node Core F072C8 (64 kB)

STM32F072C8T6

48MHz

64KB

16KB

Espotel LoRa Module

STM32F411RET6

100MHz

512KB

128KB

F407VG

STM32F407VGT6

168MHz

1MB

128KB

FK407M1

STM32F407VET6

168MHz

512KB

128KB

FYSETC S6

STM32F446VET6

168MHz

512KB

128KB

Gnat-L082CZ

STM32L082CZY6

32MHz

192KB

20KB

Grasshopper-L082CZ

STM32L082CZY6

32MHz

192KB

20KB

M200 V2

STM32F070CBT6

48MHz

120KB

14.81KB

M300

STM32F070CBT6

48MHz

120KB

14.81KB

MKR Sharky

STM32WB55CG

64MHz

512KB

192KB

MTS Dragonfly

STM32F411RET6

100MHz

512KB

128KB

Malyan M200 V1

STM32F103CBT6

72MHz

120KB

20KB

Maple

STM32F103RBT6

72MHz

108KB

17KB

Maple (RET6)

STM32F103RET6

72MHz

256KB

48KB

Maple Mini Bootloader 2.0

STM32F103CBT6

72MHz

120KB

20KB

Maple Mini Original

STM32F103CBT6

72MHz

108KB

20KB

Microduino Core STM32 to Flash

STM32F103CBT6

72MHz

105.47KB

20KB

MultiTech mDot

STM32F411RET6

100MHz

512KB

128KB

MultiTech mDot F411

STM32F411RET6

100MHz

512KB

128KB

MultiTech xDot

STM32L151CCU6

32MHz

256KB

32KB

N2+

STM32F405RGT6

168MHz

1MB

128KB

NAMote72

STM32L152RC

32MHz

256KB

32KB

OLIMEXINO-STM32

STM32F103RBT6

72MHz

128KB

20KB

Olimex OLIMEXINO-STM32F3

STM32F303RCT6

72MHz

256KB

40KB

Olimex STM32-H103

STM32F103RBT6

72MHz

128KB

20KB

Olimex STM32-P405

STM32F405RGT6

168MHz

1MB

128KB

PYBSTICK26 Duino

STM32F072RB

48MHz

128KB

16KB

PYBStick 26 Pro

STM32F412RE

100MHz

512KB

256KB

PYBStick Lite 26

STM32F401CEU6

84MHz

512KB

96KB

PYBStick Standard 26

STM32F411CEU6

100MHz

512KB

128KB

Piconomix PX-HER0

STM32L072RB

32MHz

128KB

20KB

PrntrBoard V2

STM32F407VET6

168MHz

512KB

128KB

RAK811 LoRa Tracker

STM32L151RBT6

32MHz

128KB

16KB

RAK811 LoRa Tracker

STM32L151RBT6

32MHz

128KB

32KB

RHF76 052

STM32L051C8T6

32MHz

64KB

8KB

RYMCU Nebula Pi F103VE (64k RAM. 512k Flash)

STM32F103VET6

72MHz

512KB

64KB

RYMCU STM32F407VE (192k RAM. 512k Flash)

STM32F407VET6

168MHz

502.23KB

128KB

ST STM32G0316-DISCO

STM32G031J6

64MHz

32KB

8KB

STEVAL-FCU001V1 Flight controller unit evaluation board

STM32F401CCU6

84MHz

256KB

64KB

STM32-E407

STM32F407ZGT6

168MHz

1MB

128KB

STM32-H407

STM32F407ZGT6

168MHz

1MB

128KB

STM3210C-EVAL

STM32F107VCT6

72MHz

256KB

64KB

STM32373C-EVAL

STM32F373VCT6

72MHz

256KB

32KB

STM32F072-EVAL

STM32F072VBT6

48MHz

128KB

16KB

STM32F103C4 (6k RAM. 16k Flash)

STM32F103C4T6

72MHz

16KB

6KB

STM32F103C6 (10k RAM. 32k Flash)

STM32F103C6T6

72MHz

32KB

10KB

STM32F103C8 (20k RAM. 64k Flash)

STM32F103C8T6

72MHz

64KB

20KB

STM32F103CB (20k RAM. 128k Flash)

STM32F103CBT6

72MHz

128KB

20KB

STM32F103R4 (6k RAM. 16k Flash)

STM32F103R4T6

72MHz

16KB

6KB

STM32F103R6 (10k RAM. 32k Flash)

STM32F103R6T6

72MHz

32KB

10KB

STM32F103R8 (20k RAM. 64 Flash)

STM32F103R8T6

72MHz

64KB

20KB

STM32F103RB (20k RAM. 128k Flash)

STM32F103RBT6

72MHz

128KB

20KB

STM32F103RC (48k RAM. 256k Flash)

STM32F103RCT6

72MHz

256KB

48KB

STM32F103RD (64k RAM. 384k Flash)

STM32F103RDT6

72MHz

384KB

64KB

STM32F103RE (64k RAM. 512k Flash)

STM32F103RET6

72MHz

512KB

64KB

STM32F103RF (96k RAM. 768k Flash)

STM32F103RFT6

72MHz

768KB

96KB

STM32F103RG (96k RAM. 1024k Flash)

STM32F103RGT6

72MHz

1MB

96KB

STM32F103T4 (6k RAM. 16k Flash)

STM32F103T4U6

72MHz

16KB

6KB

STM32F103T6 (10k RAM. 32k Flash)

STM32F103T6U6

72MHz

32KB

10KB

STM32F103T8 (20k RAM. 64k Flash)

STM32F103T8U6

72MHz

64KB

20KB

STM32F103TB (20k RAM. 128k Flash)

STM32F103TBU6

72MHz

128KB

20KB

STM32F103V8 (20k RAM. 64k Flash)

STM32F103V8T6

72MHz

64KB

20KB

STM32F103VB (20k RAM. 128k Flash)

STM32F103VBT6

72MHz

128KB

20KB

STM32F103VC (48k RAM. 256k Flash)

STM32F103VCT6

72MHz

256KB

48KB

STM32F103VD (64k RAM. 384k Flash)

STM32F103VDT6

72MHz

384KB

64KB

STM32F103VE (64k RAM. 512k Flash)

STM32F103VET6

72MHz

512KB

64KB

STM32F103VF (96k RAM. 768k Flash)

STM32F103VFT6

72MHz

768KB

96KB

STM32F103VG (96k RAM. 1024k Flash)

STM32F103VGT6

72MHz

1MB

96KB

STM32F103ZC (48k RAM. 256k Flash)

STM32F103ZCT6

72MHz

256KB

48KB

STM32F103ZD (64k RAM. 384k Flash)

STM32F103ZDT6

72MHz

384KB

64KB

STM32F103ZE (64k RAM. 512k Flash)

STM32F103ZET6

72MHz

512KB

64KB

STM32F103ZF (96k RAM. 768k Flash)

STM32F103ZFT6

72MHz

768KB

96KB

STM32F103ZG (96k RAM. 1024k Flash)

STM32F103ZGT6

72MHz

1MB

96KB

STM32F303CB (32k RAM. 128k Flash)

STM32F303CBT6

72MHz

128KB

32KB

STM32F373RC (32k RAM. 256k Flash)

STM32F373RCT6

72MHz

256KB

32KB

STM32F401CB (64k RAM. 128k Flash)

STM32F401CBU6

84MHz

128KB

64KB

STM32F401CC (64k RAM. 256k Flash)

STM32F401CCU6

84MHz

256KB

64KB

STM32F401CD (96k RAM. 384k Flash)

STM32F401CDU6

84MHz

384KB

96KB

STM32F401CE (96k RAM. 512k Flash)

STM32F401CEU6

84MHz

512KB

96KB

STM32F401RB (64k RAM. 128k Flash)

STM32F401RBT6

84MHz

128KB

64KB

STM32F401RC (64k RAM. 256k Flash)

STM32F401RCT6

84MHz

256KB

64KB

STM32F401RD (96k RAM. 384k Flash)

STM32F401RDT6

84MHz

384KB

96KB

STM32F401RE (96k RAM. 512k Flash)

STM32F401RET6

84MHz

512KB

96KB

STM32F405RG (128k RAM. 1024k Flash)

STM32F405RGT6

168MHz

1MB

128KB

STM32F407IG (192k RAM. 1024k Flash)

STM32F407IGT6

168MHz

1MB

192KB

STM32F407VE (192k RAM. 512k Flash)

STM32F407VET6

168MHz

502.23KB

128KB

STM32F407VG (128k RAM. 1024k Flash)

STM32F407VGT6

168MHz

1MB

128KB

STM32F410C8 (32k RAM. 64k Flash)

STM32F410C8T6

100MHz

64KB

32KB

STM32F410CB (32k RAM. 128k Flash)

STM32F410CBT6

100MHz

128KB

32KB

STM32F410R8 (32k RAM. 64k Flash)

STM32F410R8T6

100MHz

64KB

32KB

STM32F410RB (32k RAM. 128k Flash)

STM32F410RBT6

100MHz

128KB

32KB

STM32F411CC (128k RAM. 256k Flash)

STM32F411CCU6

100MHz

256KB

128KB

STM32F411CE (128k RAM. 512k Flash)

STM32F411CEU6

100MHz

512KB

128KB

STM32F411RC (128k RAM. 256k Flash)

STM32F411RCT6

100MHz

256KB

128KB

STM32F411RE (128k RAM. 512k Flash)

STM32F411RET6

100MHz

512KB

128KB

STM32F412CE (256k RAM. 512k Flash)

STM32F412CEU6

100MHz

512KB

256KB

STM32F412CG (256k RAM. 1024k Flash)

STM32F412CGU6

100MHz

1MB

256KB

STM32F412RE (256k RAM. 512k Flash)

STM32F412RET6

100MHz

512KB

256KB

STM32F412RG (256k RAM. 1024k Flash)

STM32F412RGT6

100MHz

1MB

256KB

STM32F413CG (320k RAM. 1024k Flash)

STM32F413CGU6

100MHz

1MB

320KB

STM32F413CH (320k RAM. 1536k Flash)

STM32F413CHU6

100MHz

1.50MB

320KB

STM32F413RG (320k RAM. 1024k Flash)

STM32F413RGT6

100MHz

1MB

320KB

STM32F413RH (320k RAM. 1536k Flash)

STM32F413RHT6

100MHz

1.50MB

320KB

STM32F415RG (128k RAM. 1024k Flash)

STM32F415RGT6

168MHz

1MB

128KB

STM32F417VE (128k RAM. 512k Flash)

STM32F417VET6

168MHz

512KB

128KB

STM32F417VG (128k RAM. 1024k Flash)

STM32F417VGT6

168MHz

1MB

128KB

STM32F423CH (320k RAM. 1536k Flash)

STM32F423CHU6

100MHz

1.50MB

320KB

STM32F423RH (320k RAM. 1536k Flash)

STM32F423RHT6

100MHz

1.50MB

320KB

STM32F446RC (128k RAM. 256k Flash)

STM32F446RCT6

180MHz

256KB

128KB

STM32F446RE (128k RAM. 512k Flash)

STM32F446RET6

180MHz

512KB

128KB

STM32F4Stamp F405

STM32F405RGT6

168MHz

1MB

128KB

STM32G431CB (32k RAM. 128k Flash)

STM32G431CBU6

170MHz

128KB

32KB

STM32H750VBT6 (1024k RAM. 128k Flash)

STM32H750VBT6

480MHz

128KB

1MB

STorM32 BGC v1.31 RC

STM32F103RCT6

72MHz

256KB

48KB

SeeedStudio LoRa E5 Dev Board

STM32WLE5JC

48MHz

256KB

64KB

SeeedStudio LoRa-E5 mini

STM32WLE5JC

48MHz

256KB

64KB

SensorTile.box

STM32L4R9ZI

120MHz

2MB

640KB

Sigma IC AGAFIA SG0

STM32G071RBT6

64MHz

128KB

36KB

SparkFun MicroMod STM32F405

STM32F405RGT6

168MHz

1MB

128KB

Sparky V1 F303

STM32F303CCT6

72MHz

256KB

40KB

ThunderPack v1.0

STM32L072KZ

32MHz

192KB

20KB

ThunderPack v1.1+

STM32F411CEU6

100MHz

512KB

128KB

Tiny STM103T

STM32F103TBU6

72MHz

128KB

20KB

VAkE v1.0

STM32F446RET6

180MHz

512KB

128KB

VCCGND F103ZET6 Mini

STM32F103ZET6

72MHz

512KB

64KB

VCCGND F407ZGT6 Mini

STM32F407ZGT6

168MHz

1MB

128KB

Waveshare Open103Z

STM32F103ZET6

72MHz

512KB

64KB

WeAct Studio BlackPill V2.0 (STM32F401CC)

STM32F401CCU6

84MHz

256KB

64KB

WeAct Studio BlackPill V2.0 (STM32F411CE)

STM32F411CEU6

100MHz

512KB

128KB

WeAct Studio BlackPill V3.0 (STM32F401CE)

STM32F401CEU6

84MHz

512KB

96KB

WeAct Studio MiniSTM32H743VITX

STM32H743VIT6

480MHz

2MB

512KB

WeAct Studio MiniSTM32H750VBTX

STM32H750VBT6

480MHz

512KB

128KB

Wraith V1 ESC

STM32F051K6

48MHz

32KB

7.75KB

u-blox C030-N211 IoT Starter Kit

STM32F437VG

180MHz

1MB

256KB

u-blox C030-U201 IoT Starter Kit

STM32F437VG

180MHz

1MB

256KB

u-blox EVK-ODIN-W2

STM32F439ZIY6

168MHz

2MB

256KB

Stable and upstream versions

You can switch between stable releases of ST STM32 development platform and the latest upstream version using platform option in “platformio.ini” (Project Configuration File) as described below.

Stable

; Latest stable version, NOT recommended
; Pin the version as shown below
[env:latest_stable]
platform = ststm32
board = ...

; Specific version
[env:custom_stable]
platform = ststm32@x.y.z
board = ...

Upstream

[env:upstream_develop]
platform = https://github.com/platformio/platform-ststm32.git
board = ...

Packages

Name

Description

framework-arduino-mbed

Arduino framework supporting mbed-enabled boards

framework-arduinostm32mxchip

Arduino Wiring-based Framework for the Azure MXChip IoT DevKit

framework-arduinoststm32

Arduino Wiring-based Framework for ST STM32 microcontrollers

framework-arduinoststm32-maple

Arduino Wiring-based Framework for ST STM32 microcontrollers (Maple Core)

framework-arduinoststm32l0

Arduino Wiring-based Framework for ST STM32 microcontrollers (ST STM32L0 Core)

framework-cmsis

Vendor-independent hardware abstraction layer for the Cortex-M processor series

framework-cmsis-stm32f0

CMSIS component for the STMicroelectronics STM32F0 series

framework-cmsis-stm32f1

CMSIS component for the STMicroelectronics STM32F1 series

framework-cmsis-stm32f2

CMSIS component for the STMicroelectronics STM32F2 series

framework-cmsis-stm32f3

CMSIS component for the STMicroelectronics STM32F3 series

framework-cmsis-stm32f4

CMSIS component for the STMicroelectronics STM32F4 series

framework-cmsis-stm32f7

CMSIS component for the STMicroelectronics STM32F7 series

framework-cmsis-stm32g0

CMSIS component for the STMicroelectronics STM32G0 series

framework-cmsis-stm32g4

CMSIS component for the STMicroelectronics STM32G4 series

framework-cmsis-stm32h7

CMSIS component for the STMicroelectronics STM32H7 series

framework-cmsis-stm32l0

CMSIS component for the STMicroelectronics STM32L0 series

framework-cmsis-stm32l1

CMSIS component for the STMicroelectronics STM32L1 series

framework-cmsis-stm32l4

CMSIS component for the STMicroelectronics STM32L4 series

framework-cmsis-stm32l5

CMSIS component for the STMicroelectronics STM32L5 series

framework-libopencm3

The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-M microcontrollers.

framework-mbed

Arm Mbed OS is a platform operating system designed for the internet of things

framework-spl

Standard Peripheral Library for ST STM32 microcontrollers

framework-stm32cubef0

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeF0 MCU Firmware Package)

framework-stm32cubef1

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeF1 MCU Firmware Package)

framework-stm32cubef2

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeF2 MCU Firmware Package)

framework-stm32cubef3

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeF3 MCU Firmware Package)

framework-stm32cubef4

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeF4 MCU Firmware Package)

framework-stm32cubef7

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeF7 MCU Firmware Package)

framework-stm32cubeg0

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeG0 MCU Firmware Package)

framework-stm32cubeg4

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeG4 MCU Firmware Package)

framework-stm32cubeh7

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeH7 MCU Firmware Package)

framework-stm32cubel0

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeL0 MCU Firmware Package)

framework-stm32cubel1

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeL1 MCU Firmware Package)

framework-stm32cubel4

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeL4 MCU Firmware Package)

framework-stm32cubel5

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform (STM32CubeL5 MCU Firmware Package)

framework-zephyr

Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures

tool-cmake

CMake is an open-source, cross-platform family of tools designed to build, test and package software.

tool-dfuutil

Device Firmware Upgrade Utilities

tool-dfuutil-arduino

Device Firmware Upgrade Utilities

tool-dtc

Device tree compiler

tool-gperf

GNU gperf is a perfect hash function generator

tool-jlink

Software and Documentation Pack for SEGGER J-Link debug probes

tool-ldscripts-ststm32

Linker scripts pack for STMicroelectronics STM32 platform

tool-ninja

Ninja is a small build system with a focus on speed

tool-openocd

Open On-Chip Debugger. Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing

tool-stm32duino

STM32Duino Tools

toolchain-gccarmnoneeabi

GNU toolchain for Arm Cortex-M and Cortex-R processors

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer

Frameworks

Name

Description

Arduino

Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.

CMSIS

Vendor-independent hardware abstraction layer for the Cortex-M processor series

LibOpenCM3

The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-M microcontrollers.

Mbed

Arm Mbed OS is a platform operating system designed for the internet of things

Standard Peripheral Library

Standard Peripheral Library for ST STM32 microcontrollers

STM32Cube

STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency

Zephyr

Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures

Boards

Note

  • You can list pre-configured boards by pio boards command

  • For more detailed board information please scroll the tables below by horizontally.

1BitSquared

Name

Debug

MCU

Frequency

Flash

RAM

1Bitsy

External

STM32F415RGT

168MHz

1MB

128KB

96Boards

Name

Debug

MCU

Frequency

Flash

RAM

96Boards Argonkey (STEVAL-MKI187V1)

External

STM32F412CG

100MHz

1MB

256KB

96Boards B96B-F446VE

On-board

STM32F446VET6

168MHz

512KB

128KB

96Boards Neonkey

External

STM32F427VIT6

168MHz

1.99MB

256KB

96Boards Neonkey

External

STM32F411CE

100MHz

512KB

128KB

ACSIP

Name

Debug

MCU

Frequency

Flash

RAM

ACSIP S76S

External

STM32L073RZ

32MHz

192KB

20KB

Adafruit

Name

Debug

MCU

Frequency

Flash

RAM

Adafruit Feather STM32F405

External

STM32F405RGT6

168MHz

1MB

128KB

AfroFlight

Name

Debug

MCU

Frequency

Flash

RAM

AfroFlight Rev5 (8MHz)

External

STM32F103CBT6

72MHz

128KB

20KB

Airbot

Name

Debug

MCU

Frequency

Flash

RAM

Wraith V1 ESC

External

STM32F051K6

48MHz

32KB

7.75KB

Arduino

Name

Debug

MCU

Frequency

Flash

RAM

Arduino Giga R1 (M4 core)

External

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Giga R1 (M7 core)

External

STM32H747XIH6

480MHz

768KB

511.35KB

Arduino Nicla Vision

External

STM32H747XIH6

480MHz

768KB

511.35KB

Arduino Nicla Vision (M4 core)

External

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Opta

External

STM32H747XIH6

480MHz

768KB

511.35KB

Arduino Opta (M4 core)

External

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Portenta H7 (M4 core)

External

STM32H747XIH6

480MHz

1MB

287.35KB

Arduino Portenta H7 (M7 core)

External

STM32H747XIH6

480MHz

768KB

511.35KB

Armed

Name

Debug

MCU

Frequency

Flash

RAM

3D Printer Controller

External

STM32F407VET6

168MHz

512KB

128KB

Armstrap

Name

Debug

MCU

Frequency

Flash

RAM

Armstrap Eagle 1024

On-board

STM32F417VGT6

168MHz

1MB

192KB

Armstrap Eagle 2048

On-board

STM32F427VIT6

168MHz

1.99MB

256KB

Armstrap Eagle 512

On-board

STM32F407VET6

168MHz

512KB

192KB

Avnet Silica

Name

Debug

MCU

Frequency

Flash

RAM

ST Sensor Node

On-board

STM32L476JG

80MHz

1MB

128KB

Big Tree Tech

Name

Debug

MCU

Frequency

Flash

RAM

Big Tree Tech EBB42 V1.1

On-board

STM32G0B1RET6

64MHz

128KB

144KB

BluesWireless

Name

Debug

MCU

Frequency

Flash

RAM

BluesWireless Swan R5

External

STM32L4R5ZIY6

120MHz

2MB

640KB

DevEBox

Name

Debug

MCU

Frequency

Flash

RAM

DevEBox H743VITX

External

STM32H743VIT6

480MHz

2MB

512KB

DevEBox H750VBTX

External

STM32H750VBT6

480MHz

512KB

128KB

Diymore

Name

Debug

MCU

Frequency

Flash

RAM

F407VG

External

STM32F407VGT6

168MHz

1MB

128KB

Econode

Name

Debug

MCU

Frequency

Flash

RAM

Econode-L082CZ

External

STM32L082CZY6

32MHz

192KB

20KB

Electrosmith

Name

Debug

MCU

Frequency

Flash

RAM

Electrosmith Daisy

External

STM32H750IBK6

400MHz

128KB

512KB

Electrosmith Daisy Patch SM

External

STM32H750IBK6

400MHz

128KB

512KB

Electrosmith Daisy Petal SM

External

STM32H750IBK6

400MHz

128KB

512KB

Elektor

Name

Debug

MCU

Frequency

Flash

RAM

Elektor LoRa Node Core F072C8 (128 kB)

External

STM32F072C8T6

48MHz

128KB

16KB

Elektor LoRa Node Core F072C8 (64 kB)

External

STM32F072C8T6

48MHz

64KB

16KB

Espotel

Name

Debug

MCU

Frequency

Flash

RAM

Espotel LoRa Module

External

STM32F411RET6

100MHz

512KB

128KB

FYSETC

Name

Debug

MCU

Frequency

Flash

RAM

FYSETC S6

External

STM32F446VET6

168MHz

512KB

128KB

Generic

Name

Debug

MCU

Frequency

Flash

RAM

BlackPill F103C8

External

STM32F103C8T6

72MHz

64KB

20KB

BlackPill F103C8 (128k)

External

STM32F103C8T6

72MHz

128KB

20KB

BluePill F103C6

External

STM32F103C6T6

72MHz

32KB

10KB

BluePill F103C8

External

STM32F103C8T6

72MHz

64KB

20KB

BluePill F103C8 (128k)

External

STM32F103C8T6

72MHz

128KB

20KB

Demo F030F4

External

STM32F030F4P6

48MHz

16KB

4KB

FK407M1

External

STM32F407VET6

168MHz

512KB

128KB

STM32F103C4 (6k RAM. 16k Flash)

External

STM32F103C4T6

72MHz

16KB

6KB

STM32F103C6 (10k RAM. 32k Flash)

External

STM32F103C6T6

72MHz

32KB

10KB

STM32F103C8 (20k RAM. 64k Flash)

External

STM32F103C8T6

72MHz

64KB

20KB

STM32F103CB (20k RAM. 128k Flash)

External

STM32F103CBT6

72MHz

128KB

20KB

STM32F103R4 (6k RAM. 16k Flash)

External

STM32F103R4T6

72MHz

16KB

6KB

STM32F103R6 (10k RAM. 32k Flash)

External

STM32F103R6T6

72MHz

32KB

10KB

STM32F103R8 (20k RAM. 64 Flash)

External

STM32F103R8T6

72MHz

64KB

20KB

STM32F103RB (20k RAM. 128k Flash)

External

STM32F103RBT6

72MHz

128KB

20KB

STM32F103RC (48k RAM. 256k Flash)

External

STM32F103RCT6

72MHz

256KB

48KB

STM32F103RD (64k RAM. 384k Flash)

External

STM32F103RDT6

72MHz

384KB

64KB

STM32F103RE (64k RAM. 512k Flash)

External

STM32F103RET6

72MHz

512KB

64KB

STM32F103RF (96k RAM. 768k Flash)

External

STM32F103RFT6

72MHz

768KB

96KB

STM32F103RG (96k RAM. 1024k Flash)

External

STM32F103RGT6

72MHz

1MB

96KB

STM32F103T4 (6k RAM. 16k Flash)

External

STM32F103T4U6

72MHz

16KB

6KB

STM32F103T6 (10k RAM. 32k Flash)

External

STM32F103T6U6

72MHz

32KB

10KB

STM32F103T8 (20k RAM. 64k Flash)

External

STM32F103T8U6

72MHz

64KB

20KB

STM32F103TB (20k RAM. 128k Flash)

External

STM32F103TBU6

72MHz

128KB

20KB

STM32F103V8 (20k RAM. 64k Flash)

External

STM32F103V8T6

72MHz

64KB

20KB

STM32F103VB (20k RAM. 128k Flash)

External

STM32F103VBT6

72MHz

128KB

20KB

STM32F103VC (48k RAM. 256k Flash)

External

STM32F103VCT6

72MHz

256KB

48KB

STM32F103VD (64k RAM. 384k Flash)

External

STM32F103VDT6

72MHz

384KB

64KB

STM32F103VE (64k RAM. 512k Flash)

External

STM32F103VET6

72MHz

512KB

64KB

STM32F103VF (96k RAM. 768k Flash)

External

STM32F103VFT6

72MHz

768KB

96KB

STM32F103VG (96k RAM. 1024k Flash)

External

STM32F103VGT6

72MHz

1MB

96KB

STM32F103ZC (48k RAM. 256k Flash)

External

STM32F103ZCT6

72MHz

256KB

48KB

STM32F103ZD (64k RAM. 384k Flash)

External

STM32F103ZDT6

72MHz

384KB

64KB

STM32F103ZE (64k RAM. 512k Flash)

External

STM32F103ZET6

72MHz

512KB

64KB

STM32F103ZF (96k RAM. 768k Flash)

External

STM32F103ZFT6

72MHz

768KB

96KB

STM32F103ZG (96k RAM. 1024k Flash)

External

STM32F103ZGT6

72MHz

1MB

96KB

STM32F303CB (32k RAM. 128k Flash)

External

STM32F303CBT6

72MHz

128KB

32KB

STM32F373RC (32k RAM. 256k Flash)

External

STM32F373RCT6

72MHz

256KB

32KB

STM32F401CB (64k RAM. 128k Flash)

External

STM32F401CBU6

84MHz

128KB

64KB

STM32F401CC (64k RAM. 256k Flash)

External

STM32F401CCU6

84MHz

256KB

64KB

STM32F401CD (96k RAM. 384k Flash)

External

STM32F401CDU6

84MHz

384KB

96KB

STM32F401CE (96k RAM. 512k Flash)

External

STM32F401CEU6

84MHz

512KB

96KB

STM32F401RB (64k RAM. 128k Flash)

External

STM32F401RBT6

84MHz

128KB

64KB

STM32F401RC (64k RAM. 256k Flash)

External

STM32F401RCT6

84MHz

256KB

64KB

STM32F401RD (96k RAM. 384k Flash)

External

STM32F401RDT6

84MHz

384KB

96KB

STM32F401RE (96k RAM. 512k Flash)

External

STM32F401RET6

84MHz

512KB

96KB

STM32F405RG (128k RAM. 1024k Flash)

External

STM32F405RGT6

168MHz

1MB

128KB

STM32F407IG (192k RAM. 1024k Flash)

External

STM32F407IGT6

168MHz

1MB

192KB

STM32F407VE (192k RAM. 512k Flash)

External

STM32F407VET6

168MHz

502.23KB

128KB

STM32F407VG (128k RAM. 1024k Flash)

External

STM32F407VGT6

168MHz

1MB

128KB

STM32F410C8 (32k RAM. 64k Flash)

External

STM32F410C8T6

100MHz

64KB

32KB

STM32F410CB (32k RAM. 128k Flash)

External

STM32F410CBT6

100MHz

128KB

32KB

STM32F410R8 (32k RAM. 64k Flash)

External

STM32F410R8T6

100MHz

64KB

32KB

STM32F410RB (32k RAM. 128k Flash)

External

STM32F410RBT6

100MHz

128KB

32KB

STM32F411CC (128k RAM. 256k Flash)

External

STM32F411CCU6

100MHz

256KB

128KB

STM32F411CE (128k RAM. 512k Flash)

External

STM32F411CEU6

100MHz

512KB

128KB

STM32F411RC (128k RAM. 256k Flash)

External

STM32F411RCT6

100MHz

256KB

128KB

STM32F411RE (128k RAM. 512k Flash)

External

STM32F411RET6

100MHz

512KB

128KB

STM32F412CE (256k RAM. 512k Flash)

External

STM32F412CEU6

100MHz

512KB

256KB

STM32F412CG (256k RAM. 1024k Flash)

External

STM32F412CGU6

100MHz

1MB

256KB

STM32F412RE (256k RAM. 512k Flash)

External

STM32F412RET6

100MHz

512KB

256KB

STM32F412RG (256k RAM. 1024k Flash)

External

STM32F412RGT6

100MHz

1MB

256KB

STM32F413CG (320k RAM. 1024k Flash)

External

STM32F413CGU6

100MHz

1MB

320KB

STM32F413CH (320k RAM. 1536k Flash)

External

STM32F413CHU6

100MHz

1.50MB

320KB

STM32F413RG (320k RAM. 1024k Flash)

External

STM32F413RGT6

100MHz

1MB

320KB

STM32F413RH (320k RAM. 1536k Flash)

External

STM32F413RHT6

100MHz

1.50MB

320KB

STM32F415RG (128k RAM. 1024k Flash)

External

STM32F415RGT6

168MHz

1MB

128KB

STM32F417VE (128k RAM. 512k Flash)

External

STM32F417VET6

168MHz

512KB

128KB

STM32F417VG (128k RAM. 1024k Flash)

External

STM32F417VGT6

168MHz

1MB

128KB

STM32F423CH (320k RAM. 1536k Flash)

External

STM32F423CHU6

100MHz

1.50MB

320KB

STM32F423RH (320k RAM. 1536k Flash)

External

STM32F423RHT6

100MHz

1.50MB

320KB

STM32F446RC (128k RAM. 256k Flash)

External

STM32F446RCT6

180MHz

256KB

128KB

STM32F446RE (128k RAM. 512k Flash)

External

STM32F446RET6

180MHz

512KB

128KB

STM32F4Stamp F405

External

STM32F405RGT6

168MHz

1MB

128KB

STM32H750VBT6 (1024k RAM. 128k Flash)

External

STM32H750VBT6

480MHz

128KB

1MB

HY

Name

Debug

MCU

Frequency

Flash

RAM

Tiny STM103T

External

STM32F103TBU6

72MHz

128KB

20KB

LeafLabs

Name

Debug

MCU

Frequency

Flash

RAM

Maple

External

STM32F103RBT6

72MHz

108KB

17KB

Maple (RET6)

External

STM32F103RET6

72MHz

256KB

48KB

Maple Mini Bootloader 2.0

External

STM32F103CBT6

72MHz

120KB

20KB

Maple Mini Original

External

STM32F103CBT6

72MHz

108KB

20KB

Leafony Systems

Name

Debug

MCU

Frequency

Flash

RAM

Leafony Systems AP03

On-board

STM32L452RET6

80MHz

512KB

160KB

MXChip

Name

Debug

MCU

Frequency

Flash

RAM

Microsoft Azure IoT Development Kit (MXChip AZ3166)

On-board

STM32F412ZGT6

100MHz

1MB

256KB

Malyan

Name

Debug

MCU

Frequency

Flash

RAM

M200 V2

External

STM32F070CBT6

48MHz

120KB

14.81KB

M300

External

STM32F070CBT6

48MHz

120KB

14.81KB

Malyan M200 V1

External

STM32F103CBT6

72MHz

120KB

20KB

Microduino

Name

Debug

MCU

Frequency

Flash

RAM

Microduino Core STM32 to Flash

External

STM32F103CBT6

72MHz

105.47KB

20KB

Midatronics

Name

Debug

MCU

Frequency

Flash

RAM

MKR Sharky

External

STM32WB55CG

64MHz

512KB

192KB

MultiTech

Name

Debug

MCU

Frequency

Flash

RAM

MTS Dragonfly

External

STM32F411RET6

100MHz

512KB

128KB

MultiTech mDot

External

STM32F411RET6

100MHz

512KB

128KB

MultiTech mDot F411

External

STM32F411RET6

100MHz

512KB

128KB

MultiTech xDot

External

STM32L151CCU6

32MHz

256KB

32KB

Netduino

Name

Debug

MCU

Frequency

Flash

RAM

N2+

External

STM32F405RGT6

168MHz

1MB

128KB

Olimex

Name

Debug

MCU

Frequency

Flash

RAM

OLIMEXINO-STM32

External

STM32F103RBT6

72MHz

128KB

20KB

Olimex OLIMEXINO-STM32F3

External

STM32F303RCT6

72MHz

256KB

40KB

Olimex STM32-H103

External

STM32F103RBT6

72MHz

128KB

20KB

Olimex STM32-P405

External

STM32F405RGT6

168MHz

1MB

128KB

STM32-E407

External

STM32F407ZGT6

168MHz

1MB

128KB

STM32-H407

External

STM32F407ZGT6

168MHz

1MB

128KB

PYBStick

Name

Debug

MCU

Frequency

Flash

RAM

PYBSTICK26 Duino

External

STM32F072RB

48MHz

128KB

16KB

PYBStick 26 Pro

External

STM32F412RE

100MHz

512KB

256KB

PYBStick Lite 26

External

STM32F401CEU6

84MHz

512KB

96KB

PYBStick Standard 26

External

STM32F411CEU6

100MHz

512KB

128KB

Piconomix

Name

Debug

MCU

Frequency

Flash

RAM

Piconomix PX-HER0

External

STM32L072RB

32MHz

128KB

20KB

PrntrBoard

Name

Debug

MCU

Frequency

Flash

RAM

PrntrBoard V2

External

STM32F407VET6

168MHz

512KB

128KB

RAK

Name

Debug

MCU

Frequency

Flash

RAM

RAK811 LoRa Tracker

External

STM32L151RBT6

32MHz

128KB

16KB

RAK811 LoRa Tracker

External

STM32L151RBT6

32MHz

128KB

32KB

RUMBA

Name

Debug

MCU

Frequency

Flash

RAM

3D Printer control board

External

STM32F446RET6

180MHz

512KB

128KB

RYMCU

Name

Debug

MCU

Frequency

Flash

RAM

RYMCU Nebula Pi F103VE (64k RAM. 512k Flash)

External

STM32F103VET6

72MHz

512KB

64KB

RYMCU STM32F407VE (192k RAM. 512k Flash)

External

STM32F407VET6

168MHz

502.23KB

128KB

RemRam

Name

Debug

MCU

Frequency

Flash

RAM

3D printer controller

On-board

STM32F765VIT6

216MHz

2MB

512KB

RobotDyn

Name

Debug

MCU

Frequency

Flash

RAM

BlackPill F303CC

External

STM32F303CCT6

72MHz

256KB

40KB

RushUp

Name

Debug

MCU

Frequency

Flash

RAM

RushUp Cloud-JAM

On-board

STM32F401RET6

84MHz

512KB

96KB

RushUp Cloud-JAM L4

On-board

STM32L476RGT6

80MHz

1MB

128KB

ST

Name

Debug

MCU

Frequency

Flash

RAM

32F412GDISCOVERY

On-board

STM32F412ZGT6

100MHz

1MB

256KB

32F723EDISCOVERY

On-board

STM32F723IEK6

216MHz

512KB

192KB

3DP001V1 Evaluation board for 3D printer

On-board

STM32F401VET6

84MHz

512KB

96KB

Black STM32F407VE

External

STM32F407VET6

168MHz

512KB

128KB

Black STM32F407VG

External

STM32F407VGT6

168MHz

512KB

128KB

Black STM32F407ZE

External

STM32F407ZET6

168MHz

512KB

128KB

Black STM32F407ZG

External

STM32F407ZGT6

168MHz

1MB

128KB

Blue STM32F407VE Mini

External

STM32F407VET6

168MHz

512KB

128KB

Core board F401RCT6

External

STM32F401RCT6

84MHz

256KB

64KB

Nucleo G070RB

On-board

STM32G070RBT6

64MHz

128KB

36KB

Nucleo G071RB

On-board

STM32G071RBT6

64MHz

128KB

36KB

Nucleo G431KB

On-board

STM32G431KBT6

170MHz

128KB

32KB

Nucleo G431RB

On-board

STM32G431RBT6

170MHz

128KB

32KB

Nucleo G474RE

On-board

STM32G474RET6

170MHz

512KB

128KB

P-Nucleo WB55RG

On-board

STM32WB55RG

64MHz

512KB

192KB

RHF76 052

External

STM32L051C8T6

32MHz

64KB

8KB

ST 32F3348DISCOVERY

On-board

STM32F334C8T6

72MHz

64KB

12KB

ST 32F401CDISCOVERY

On-board

STM32F401VCT6

84MHz

256KB

64KB

ST 32F411EDISCOVERY

On-board

STM32F411VET6

100MHz

512KB

128KB

ST 32F413HDISCOVERY

On-board

STM32F413ZHT6

100MHz

1.50MB

320KB

ST 32F429IDISCOVERY

On-board

STM32F429ZIT6

180MHz

2MB

256KB

ST 32F469IDISCOVERY

On-board

STM32F469NIH6

180MHz

2MB

384KB

ST 32F746GDISCOVERY

On-board

STM32F746NGH6

216MHz

1MB

320KB

ST 32F769IDISCOVERY

On-board

STM32F769NIH6

216MHz

2MB

512KB

ST 32L0538DISCOVERY

On-board

STM32L053C8T6

32MHz

64KB

8KB

ST 32L100DISCOVERY

On-board

STM32L100RCT6

32MHz

256KB

16KB

ST 32L476GDISCOVERY

On-board

STM32L476VGT6

80MHz

1MB

128KB

ST 32L496GDISCOVERY

On-board

STM32L496AGI6

80MHz

1MB

320KB

ST B-G431B-ESC1 Discovery

On-board

STM32G431CBU6

170MHz

128KB

32KB

ST B-L475E-IOT01A Discovery kit

On-board

STM32L475VGT6

80MHz

1MB

96KB

ST B-U585I-IOT02A Discovery

On-board

STM32U585AII6Q

160MHz

2MB

256KB

ST DISCO-L072CZ-LRWAN1

On-board

STM32L072CZ

32MHz

192KB

20KB

ST Discovery F072RB

On-board

STM32F072RBT6

48MHz

128KB

16KB

ST NUCLEO-G031K8

On-board

STM32G031K8

64MHz

64KB

8KB

ST Nucleo F030R8

On-board

STM32F030R8T6

48MHz

64KB

8KB

ST Nucleo F031K6

On-board

STM32F031K6T6

48MHz

32KB

4KB

ST Nucleo F042K6

On-board

STM32F042K6T6

48MHz

32KB

6KB

ST Nucleo F070RB

On-board

STM32F070RBT6

48MHz

128KB

16KB

ST Nucleo F072RB

On-board

STM32F072RBT6

48MHz

128KB

16KB

ST Nucleo F091RC

On-board

STM32F091RCT6

48MHz

256KB

32KB

ST Nucleo F103RB

On-board

STM32F103RBT6

72MHz

128KB

20KB

ST Nucleo F207ZG

On-board

STM32F207ZGT6

120MHz

1MB

128KB

ST Nucleo F302R8

On-board

STM32F302R8T6

72MHz

64KB

16KB

ST Nucleo F303K8

On-board

STM32F303K8T6

72MHz

64KB

12KB

ST Nucleo F303RE

On-board

STM32F303RET6

72MHz

512KB

64KB

ST Nucleo F303ZE

On-board

STM32F303ZET6

72MHz

512KB

64KB

ST Nucleo F334R8

On-board

STM32F334R8T6

72MHz

64KB

16KB

ST Nucleo F401RE

On-board

STM32F401RET6

84MHz

512KB

96KB

ST Nucleo F410RB

On-board

STM32F410RBT6

100MHz

128KB

32KB

ST Nucleo F411RE

On-board

STM32F411RET6

100MHz

512KB

128KB

ST Nucleo F412ZG

On-board

STM32F412ZGT6

100MHz

1MB

256KB

ST Nucleo F413ZH

On-board

STM32F413ZHT6

100MHz

1.50MB

320KB

ST Nucleo F429ZI

On-board

STM32F429ZIT6

180MHz

2MB

192KB

ST Nucleo F439ZI

On-board

STM32F439ZIT6

180MHz

2MB

192KB

ST Nucleo F446RE

On-board

STM32F446RET6

180MHz

512KB

128KB

ST Nucleo F446ZE

On-board

STM32F446ZET6

180MHz

512KB

128KB

ST Nucleo F722ZE

On-board

STM32F722ZET6

216MHz

512KB

256KB

ST Nucleo F746ZG

On-board

STM32F746ZGT6

216MHz

1MB

320KB

ST Nucleo F756ZG

On-board

STM32F756ZG

216MHz

1MB

320KB

ST Nucleo F767ZI

On-board

STM32F767ZIT6

216MHz

2MB

512KB

ST Nucleo G0B1RE

On-board

STM32G0B1RET6

64MHz

512KB

144KB

ST Nucleo H723ZG

On-board

STM32H723ZGT6

550MHz

1MB

320KB

ST Nucleo H743ZI

On-board

STM32H743ZIT6

400MHz

2MB

512KB

ST Nucleo H745ZI-Q

On-board

STM32H745ZIT6

480MHz

1MB

512KB

ST Nucleo H753ZI

On-board

STM32H753ZIT6

400MHz

2MB

512KB

ST Nucleo L010RB

On-board

STM32L010RBT6

32MHz

128KB

20KB

ST Nucleo L011K4

On-board

STM32L011K4T6

32MHz

16KB

2KB

ST Nucleo L031K6

On-board

STM32L031K6T6

32MHz

32KB

8KB

ST Nucleo L053R8

On-board

STM32L053R8T6

32MHz

64KB

8KB

ST Nucleo L073RZ

On-board

STM32L073RZ

32MHz

192KB

20KB

ST Nucleo L152RE

On-board

STM32L152RET6

32MHz

512KB

80KB

ST Nucleo L412KB

On-board

STM32L412KBU6

80MHz

128KB

40KB

ST Nucleo L412RB-P

On-board

STM32L412RBT6P

80MHz

128KB

40KB

ST Nucleo L432KC

On-board

STM32L432KCU6

80MHz

256KB

64KB

ST Nucleo L433RC-P

On-board

STM32L433RC

80MHz

256KB

64KB

ST Nucleo L452RE

On-board

STM32L452RET6

80MHz

512KB

160KB

ST Nucleo L476RG

On-board

STM32L476RGT6

80MHz

1MB

96KB

ST Nucleo L486RG

On-board

STM32L486RGT6

80MHz

1MB

128KB

ST Nucleo L496ZG

On-board

STM32L496ZGT6

80MHz

1MB

320KB

ST Nucleo L496ZG-P

On-board

STM32L496ZGT6P

80MHz

1MB

320KB

ST Nucleo L4R5ZI

On-board

STM32L4R5ZIT6

120MHz

2MB

640KB

ST Nucleo L552ZE-Q

On-board

STM32L552ZET6

80MHz

512KB

192KB

ST Nucleo U575ZI-Q

On-board

STM32U575ZIT6Q

160MHz

2MB

256KB

ST Nucleo WL55JC

On-board

STM32WL55JC

48MHz

256KB

64KB

ST STM32F0308DISCOVERY

On-board

STM32F030R8T6

48MHz

64KB

8KB

ST STM32F0DISCOVERY

On-board

STM32F051R8T6

48MHz

64KB

8KB

ST STM32F3DISCOVERY

On-board

STM32F303VCT6

72MHz

256KB

40KB

ST STM32F4DISCOVERY

On-board

STM32F407VGT6

168MHz

1MB

128KB

ST STM32G0316-DISCO

External

STM32G031J6

64MHz

32KB

8KB

ST STM32G071B Discovery

On-board

STM32G071RBT6

64MHz

128KB

36KB

ST STM32L073Z-EVAL

On-board

STM32L073VZT6

32MHz

192KB

20KB

ST STM32L4+ Discovery kit IoT node

On-board

STM32L4S5VIT6

80MHz

2MB

640KB

ST STM32LDISCOVERY

On-board

STM32L152RBT6

32MHz

128KB

16KB

ST STM32VLDISCOVERY

On-board

STM32F100RBT6

24MHz

128KB

8KB

STEVAL-FCU001V1 Flight controller unit evaluation board

External

STM32F401CCU6

84MHz

256KB

64KB

STM3210C-EVAL

External

STM32F107VCT6

72MHz

256KB

64KB

STM32373C-EVAL

External

STM32F373VCT6

72MHz

256KB

32KB

STM32F072-EVAL

External

STM32F072VBT6

48MHz

128KB

16KB

STM32F7508-DK

On-board

STM32F750N8H6

216MHz

64KB

340KB

STM32G431CB (32k RAM. 128k Flash)

External

STM32G431CBU6

170MHz

128KB

32KB

STM32H735G-DK Discovery kit

On-board

STM32H735IGK6

550MHz

1MB

432KB

STM32H747I-DISCO

On-board

STM32H747XIH6

400MHz

2MB

512KB

SensorTile.box

External

STM32L4R9ZI

120MHz

2MB

640KB

STorM32

Name

Debug

MCU

Frequency

Flash

RAM

STorM32 BGC v1.31 RC

External

STM32F103RCT6

72MHz

256KB

48KB

SeeedStudio

Name

Debug

MCU

Frequency

Flash

RAM

Seeed Arch Max

On-board

STM32F407VET6

168MHz

512KB

192KB

Seeed Wio 3G

On-board

STM32F439VI

180MHz

2MB

256KB

SeeedStudio LoRa E5 Dev Board

External

STM32WLE5JC

48MHz

256KB

64KB

SeeedStudio LoRa-E5 mini

External

STM32WLE5JC

48MHz

256KB

64KB

Semtech

Name

Debug

MCU

Frequency

Flash

RAM

NAMote72

External

STM32L152RC

32MHz

256KB

32KB

Sigma IC

Name

Debug

MCU

Frequency

Flash

RAM

Sigma IC AGAFIA SG0

External

STM32G071RBT6

64MHz

128KB

36KB

SparkFun

Name

Debug

MCU

Frequency

Flash

RAM

SparkFun MicroMod STM32F405

External

STM32F405RGT6

168MHz

1MB

128KB

TauLabs

Name

Debug

MCU

Frequency

Flash

RAM

Sparky V1 F303

External

STM32F303CCT6

72MHz

256KB

40KB

ThunderPack

Name

Debug

MCU

Frequency

Flash

RAM

ThunderPack v1.0

External

STM32L072KZ

32MHz

192KB

20KB

ThunderPack v1.1+

External

STM32F411CEU6

100MHz

512KB

128KB

Tlera Corporation

Name

Debug

MCU

Frequency

Flash

RAM

Cicada-L082CZ

External

STM32L082CZY6

32MHz

192KB

20KB

Cricket-L082CZ

External

STM32L082CZY6

32MHz

192KB

20KB

Gnat-L082CZ

External

STM32L082CZY6

32MHz

192KB

20KB

Grasshopper-L082CZ

External

STM32L082CZY6

32MHz

192KB

20KB

VAE

Name

Debug

MCU

Frequency

Flash

RAM

VAkE v1.0

External

STM32F446RET6

180MHz

512KB

128KB

VCCGND

Name

Debug

MCU

Frequency

Flash

RAM

VCCGND F103ZET6 Mini

External

STM32F103ZET6

72MHz

512KB

64KB

VCCGND F407ZGT6 Mini

External

STM32F407ZGT6

168MHz

1MB

128KB

Waveshare

Name

Debug

MCU

Frequency

Flash

RAM

Waveshare Open103Z

External

STM32F103ZET6

72MHz

512KB

64KB

WeAct Studio

Name

Debug

MCU

Frequency

Flash

RAM

WeAct Studio BlackPill V2.0 (STM32F401CC)

External

STM32F401CCU6

84MHz

256KB

64KB

WeAct Studio BlackPill V2.0 (STM32F411CE)

External

STM32F411CEU6

100MHz

512KB

128KB

WeAct Studio BlackPill V3.0 (STM32F401CE)

External

STM32F401CEU6

84MHz

512KB

96KB

WeAct Studio MiniSTM32H743VITX

External

STM32H743VIT6

480MHz

2MB

512KB

WeAct Studio MiniSTM32H750VBTX

External

STM32H750VBT6

480MHz

512KB

128KB

rhomb.io

Name

Debug

MCU

Frequency

Flash

RAM

L476DMW1K

On-board

STM32L476VGT6

80MHz

1MB

128KB

sakura.io

Name

Debug

MCU

Frequency

Flash

RAM

sakura.io Evaluation Board

On-board

STM32F411RET6

100MHz

1MB

128KB

u-blox

Name

Debug

MCU

Frequency

Flash

RAM

Mbed Connect Cloud

On-board

STM32F439ZIY6

168MHz

2MB

256KB

u-blox C030-N211 IoT Starter Kit

External

STM32F437VG

180MHz

1MB

256KB

u-blox C030-R410M IoT

On-board

STM32F437VG

180MHz

1MB

256KB

u-blox C030-U201 IoT Starter Kit

External

STM32F437VG

180MHz

1MB

256KB

u-blox EVK-ODIN-W2

External

STM32F439ZIY6

168MHz

2MB

256KB

u-blox ODIN-W2

On-board

STM32F439ZIY6

168MHz

2MB

256KB