# STM32Cube

Configuration

  framework = `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.

For more detailed information please visit vendor site.

Contents

- Tutorials

- Using with STM32CubeMX

- Debugging

- Examples

- Platforms

- Boards

## Tutorials

- STM32Cube HAL and Nucleo-F401RE: debugging and unit testing

## Using with STM32CubeMX

At the moment there is no seamless integration with projects generated by STM32CubeMX tool. Instead, a small cross-platform Python application called `stm32pio` can be used to create and update PlatformIO projects from STM32CubeMX `.ioc` files. It uses STM32CubeMX to generate a HAL-framework-based code and alongside creates PlatformIO project with compatible parameters to stick them both together.

More details about `stm32pio` tool can be found in the official repository.

## Debugging

PIO Unified Debugger - “1-click” solution for debugging with a zero configuration.

- Tools & Debug Probes

  - On-Board Debug Tools

  - External Debug Tools

### 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 | Platform | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
32F412GDISCOVERY | ST STM32 | STM32F412ZGT6 | 100MHz | 1MB | 256KB
32F723EDISCOVERY | ST STM32 | STM32F723IEK6 | 216MHz | 512KB | 192KB
3D printer controller | ST STM32 | STM32F765VIT6 | 216MHz | 2MB | 512KB
3DP001V1 Evaluation board for 3D printer | ST STM32 | STM32F401VGT6 | 84MHz | 512KB | 96KB
96Boards B96B-F446VE | ST STM32 | STM32F446VET6 | 168MHz | 512KB | 128KB
Armstrap Eagle 1024 | ST STM32 | STM32F417VGT6 | 168MHz | 1MB | 192KB
Armstrap Eagle 2048 | ST STM32 | STM32F427VIT6 | 168MHz | 1.99MB | 256KB
Armstrap Eagle 512 | ST STM32 | STM32F407VET6 | 168MHz | 512KB | 192KB
L476DMW1K | ST STM32 | STM32L476VGT6 | 80MHz | 1MB | 128KB
Mbed Connect Cloud | ST STM32 | STM32F439ZIY6 | 168MHz | 2MB | 256KB
Microsoft Azure IoT Development Kit (MXChip AZ3166) | ST STM32 | STM32F412ZGT6 | 100MHz | 1MB | 256KB
RushUp Cloud-JAM | ST STM32 | STM32F401RET6 | 84MHz | 512KB | 96KB
RushUp Cloud-JAM L4 | ST STM32 | STM32L476RGT6 | 80MHz | 1MB | 128KB
ST 32F3348DISCOVERY | ST STM32 | STM32F334C8T6 | 72MHz | 64KB | 12KB
ST 32F401CDISCOVERY | ST STM32 | STM32F401VCT6 | 84MHz | 256KB | 64KB
ST 32F411EDISCOVERY | ST STM32 | STM32F411VET6 | 100MHz | 512KB | 128KB
ST 32F413HDISCOVERY | ST STM32 | STM32F413ZHT6 | 100MHz | 512KB | 128KB
ST 32F429IDISCOVERY | ST STM32 | STM32F429ZIT6 | 180MHz | 2MB | 256KB
ST 32F469IDISCOVERY | ST STM32 | STM32F469NIH6 | 180MHz | 1MB | 384KB
ST 32F746GDISCOVERY | ST STM32 | STM32F746NGH6 | 216MHz | 1MB | 320KB
ST 32F769IDISCOVERY | ST STM32 | STM32F769NIH6 | 216MHz | 1MB | 512KB
ST 32L0538DISCOVERY | ST STM32 | STM32L053C8T6 | 32MHz | 64KB | 8KB
ST 32L100DISCOVERY | ST STM32 | STM32L100RCT6 | 32MHz | 256KB | 16KB
ST 32L476GDISCOVERY | ST STM32 | STM32L476VGT6 | 80MHz | 1MB | 128KB
ST 32L496GDISCOVERY | ST STM32 | STM32L496AGI6 | 80MHz | 1MB | 320KB
ST B-L475E-IOT01A Discovery kit | ST STM32 | STM32L475VGT6 | 80MHz | 1MB | 128KB
ST DISCO-L072CZ-LRWAN1 | ST STM32 | STM32L072CZ | 32MHz | 192KB | 20KB
ST Discovery F072RB | ST STM32 | STM32F072RBT6 | 48MHz | 128KB | 16KB
ST Nucleo F030R8 | ST STM32 | STM32F030R8T6 | 48MHz | 64KB | 8KB
ST Nucleo F031K6 | ST STM32 | STM32F031K6T6 | 48MHz | 32KB | 4KB
ST Nucleo F042K6 | ST STM32 | STM32F042K6T6 | 48MHz | 32KB | 6KB
ST Nucleo F070RB | ST STM32 | STM32F070RBT6 | 48MHz | 128KB | 16KB
ST Nucleo F072RB | ST STM32 | STM32F072RBT6 | 48MHz | 128KB | 16KB
ST Nucleo F091RC | ST STM32 | STM32F091RCT6 | 48MHz | 256KB | 32KB
ST Nucleo F103RB | ST STM32 | STM32F103RBT6 | 72MHz | 128KB | 20KB
ST Nucleo F207ZG | ST STM32 | STM32F207ZGT6 | 120MHz | 1MB | 128KB
ST Nucleo F302R8 | ST STM32 | STM32F302R8T6 | 72MHz | 64KB | 16KB
ST Nucleo F303K8 | ST STM32 | STM32F303K8T6 | 72MHz | 64KB | 12KB
ST Nucleo F303RE | ST STM32 | STM32F303RET6 | 72MHz | 512KB | 64KB
ST Nucleo F303ZE | ST STM32 | STM32F303ZET6 | 72MHz | 512KB | 64KB
ST Nucleo F334R8 | ST STM32 | STM32F334R8T6 | 72MHz | 64KB | 16KB
ST Nucleo F401RE | ST STM32 | STM32F401RET6 | 84MHz | 512KB | 96KB
ST Nucleo F410RB | ST STM32 | STM32F410RBT6 | 100MHz | 128KB | 32KB
ST Nucleo F411RE | ST STM32 | STM32F411RET6 | 100MHz | 512KB | 128KB
ST Nucleo F412ZG | ST STM32 | STM32F412ZGT6 | 100MHz | 1MB | 256KB
ST Nucleo F413ZH | ST STM32 | STM32F413ZHT6 | 100MHz | 512KB | 128KB
ST Nucleo F429ZI | ST STM32 | STM32F429ZIT6 | 180MHz | 2MB | 256KB
ST Nucleo F439ZI | ST STM32 | STM32F439ZIT6 | 180MHz | 2MB | 256KB
ST Nucleo F446RE | ST STM32 | STM32F446RET6 | 180MHz | 512KB | 128KB
ST Nucleo F446ZE | ST STM32 | STM32F446ZET6 | 180MHz | 512KB | 128KB
ST Nucleo F722ZE | ST STM32 | STM32F722ZET6 | 216MHz | 512KB | 256KB
ST Nucleo F746ZG | ST STM32 | STM32F746ZGT6 | 216MHz | 1MB | 320KB
ST Nucleo F756ZG | ST STM32 | STM32F756ZG | 216MHz | 1MB | 320KB
ST Nucleo F767ZI | ST STM32 | STM32F767ZIT6 | 216MHz | 2MB | 512KB
ST Nucleo H743ZI | ST STM32 | STM32H743ZIT6 | 400MHz | 2MB | 512KB
ST Nucleo L011K4 | ST STM32 | STM32L011K4T6 | 32MHz | 16KB | 2KB
ST Nucleo L031K6 | ST STM32 | STM32L031K6T6 | 32MHz | 32KB | 8KB
ST Nucleo L053R8 | ST STM32 | STM32L053R8T6 | 32MHz | 64KB | 8KB
ST Nucleo L073RZ | ST STM32 | STM32L073RZ | 32MHz | 192KB | 20KB
ST Nucleo L152RE | ST STM32 | STM32L152RET6 | 32MHz | 512KB | 80KB
ST Nucleo L412KB | ST STM32 | STM32L412KBU6 | 80MHz | 128KB | 40KB
ST Nucleo L432KC | ST STM32 | STM32L432KCU6 | 80MHz | 256KB | 64KB
ST Nucleo L433RC-P | ST STM32 | STM32L433RC | 80MHz | 256KB | 64KB
ST Nucleo L452RE | ST STM32 | STM32L452RET6 | 80MHz | 256KB | 64KB
ST Nucleo L476RG | ST STM32 | STM32L476RGT6 | 80MHz | 1MB | 128KB
ST Nucleo L486RG | ST STM32 | STM32L486RGT6 | 80MHz | 1MB | 128KB
ST Nucleo L496ZG | ST STM32 | STM32L496ZGT6 | 80MHz | 1MB | 128KB
ST Nucleo L496ZG-P | ST STM32 | STM32L496ZGT6P | 80MHz | 1MB | 320KB
ST Nucleo L4R5ZI | ST STM32 | STM32L4R5ZIT6 | 120MHz | 2MB | 640KB
ST STM32F0308DISCOVERY | ST STM32 | STM32F030R8T6 | 48MHz | 64KB | 8KB
ST STM32F0DISCOVERY | ST STM32 | STM32F051R8T6 | 48MHz | 64KB | 8KB
ST STM32F3DISCOVERY | ST STM32 | STM32F303VCT6 | 72MHz | 256KB | 48KB
ST STM32F4DISCOVERY | ST STM32 | STM32F407VGT6 | 168MHz | 1MB | 128KB
ST STM32L073Z-EVAL | ST STM32 | STM32L073VZT6 | 32MHz | 192KB | 20KB
ST STM32LDISCOVERY | ST STM32 | STM32L152RBT6 | 32MHz | 128KB | 16KB
ST STM32VLDISCOVERY | ST STM32 | STM32F100RBT6 | 24MHz | 128KB | 8KB
ST Sensor Node | ST STM32 | STM32L476JG | 80MHz | 1MB | 128KB
STM32F7508-DK | ST STM32 | STM32F750N8H6 | 216MHz | 64KB | 340KB
STM32H747I-DISCO | ST STM32 | STM32H747XIH6 | 400MHz | 2MB | 512KB
Seeed Arch Max | ST STM32 | STM32F407VET6 | 168MHz | 512KB | 192KB
Seeed Wio 3G | ST STM32 | STM32F439VI | 180MHz | 2MB | 256KB
sakura.io Evaluation Board | ST STM32 | STM32F411RET6 | 100MHz | 1MB | 128KB
u-blox C030-R410M IoT | ST STM32 | STM32F437VG | 180MHz | 1MB | 256KB

#### External Debug Tools

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

Name | Platform | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
1Bitsy | ST STM32 | STM32F415RGT | 168MHz | 1MB | 128KB
3D Printer Controller | ST STM32 | STM32F407VET6 | 168MHz | 512KB | 192KB
3D Printer control board | ST STM32 | STM32F446RET6 | 180MHz | 512KB | 128KB
96Boards Argonkey (STEVAL-MKI187V1) | ST STM32 | STM32F412CG | 100MHz | 1MB | 256KB
96Boards Neonkey | ST STM32 | STM32F411CE | 100MHz | 512KB | 128KB
Adafruit Feather STM32F405 | ST STM32 | STM32F405RGT6 | 168MHz | 1MB | 128KB
AfroFlight Rev5 (8MHz) | ST STM32 | STM32F103CBT6 | 72MHz | 128KB | 20KB
Black STM32F407VE | ST STM32 | STM32F407VET6 | 168MHz | 512KB | 128KB
Black STM32F407VG | ST STM32 | STM32F407VGT6 | 168MHz | 512KB | 128KB
Black STM32F407ZE | ST STM32 | STM32F407ZET6 | 168MHz | 512KB | 128KB
Black STM32F407ZE | ST STM32 | STM32F407ZGT6 | 168MHz | 1MB | 128KB
BlackPill F103C8 | ST STM32 | STM32F103C8T6 | 72MHz | 64KB | 20KB
BlackPill F103C8 (128k) | ST STM32 | STM32F103C8T6 | 72MHz | 128KB | 20KB
BlackPill F303CC | ST STM32 | STM32F303CCT6 | 72MHz | 256KB | 40KB
BlackPill F401CC | ST STM32 | STM32F401CCT6 | 84MHz | 256KB | 64KB
Blue STM32F407VE Mini | ST STM32 | STM32F407VET6 | 168MHz | 512KB | 128KB
BluePill F103C6 | ST STM32 | STM32F103C6T6 | 72MHz | 32KB | 10KB
BluePill F103C8 | ST STM32 | STM32F103C8T6 | 72MHz | 64KB | 20KB
BluePill F103C8 (128k) | ST STM32 | STM32F103C8T6 | 72MHz | 128KB | 20KB
Core board F401RCT6 | ST STM32 | STM32F401RCT6 | 84MHz | 256KB | 64KB
Demo F030F4 | ST STM32 | STM32F030F4P6 | 48MHz | 16KB | 4KB
Espotel LoRa Module | ST STM32 | STM32F411RET6 | 100MHz | 512KB | 128KB
F407VG | ST STM32 | STM32F407VGT6 | 168MHz | 512KB | 128KB
FK407M1 | ST STM32 | STM32F407VET6 | 168MHz | 512KB | 128KB
M200 V2 | ST STM32 | STM32F070CBT6 | 48MHz | 120KB | 14.81KB
M300 | ST STM32 | STM32F070CBT6 | 48MHz | 120KB | 14.81KB
MTS Dragonfly | ST STM32 | STM32F411RET6 | 100MHz | 512KB | 128KB
Malyan M200 V1 | ST STM32 | STM32F103CBT6 | 72MHz | 120KB | 20KB
Maple | ST STM32 | STM32F103RBT6 | 72MHz | 108KB | 17KB
Maple (RET6) | ST STM32 | STM32F103RET6 | 72MHz | 256KB | 48KB
Maple Mini Bootloader 2.0 | ST STM32 | STM32F103CBT6 | 72MHz | 120KB | 20KB
Maple Mini Original | ST STM32 | STM32F103CBT6 | 72MHz | 108KB | 17KB
Microduino Core STM32 to Flash | ST STM32 | STM32F103CBT6 | 72MHz | 105.47KB | 16.60KB
MultiTech mDot | ST STM32 | STM32F411RET6 | 100MHz | 512KB | 128KB
MultiTech mDot F411 | ST STM32 | STM32F411RET6 | 100MHz | 512KB | 128KB
MultiTech xDot | ST STM32 | STM32L151CCU6 | 32MHz | 256KB | 32KB
N2+ | ST STM32 | STM32F405RGT6 | 168MHz | 1MB | 192KB
NAMote72 | ST STM32 | STM32L152RC | 32MHz | 256KB | 32KB
OLIMEXINO-STM32 | ST STM32 | STM32F103RBT6 | 72MHz | 128KB | 20KB
Olimex STM32-P405 | ST STM32 | STM32F405RGT6 | 168MHz | 1MB | 192KB
Piconomix PX-HER0 | ST STM32 | STM32L072RB | 32MHz | 128KB | 20KB
PrntrBoard V2 | ST STM32 | STM32F407RE | 168MHz | 512KB | 192KB
RAK811 LoRa Tracker | ST STM32 | STM32L151RBT6 | 32MHz | 128KB | 16KB
RAK811 LoRa Tracker | ST STM32 | STM32L151RBT6 | 32MHz | 128KB | 32KB
RHF76 052 | ST STM32 | STM32L051C8T6 | 32MHz | 64KB | 8KB
STEVAL-FCU001V1 Flight controller unit evaluation board | ST STM32 | STM32F401CCU6 | 84MHz | 256KB | 64KB
STM32-E407 | ST STM32 | STM32F407ZGT6 | 168MHz | 1MB | 128KB
STM32-H407 | ST STM32 | STM32F407ZGT6 | 168MHz | 1MB | 128KB
STM3210C-EVAL | ST STM32 | STM32F107VCT6 | 72MHz | 256KB | 64KB
STM32373C-EVAL | ST STM32 | STM32F373VCT6 | 72MHz | 256KB | 32KB
STM32F072-EVAL | ST STM32 | STM32F072VBT6 | 48MHz | 128KB | 16KB
STM32F103C8 (20k RAM. 64k Flash) | ST STM32 | STM32F103C8T6 | 72MHz | 64KB | 20KB
STM32F103CB (20k RAM. 128k Flash) | ST STM32 | STM32F103CBT6 | 72MHz | 128KB | 20KB
STM32F103R8 (20k RAM. 64 Flash) | ST STM32 | STM32F103R8T6 | 72MHz | 64KB | 20KB
STM32F103RB (20k RAM. 128k Flash) | ST STM32 | STM32F103RBT6 | 72MHz | 128KB | 20KB
STM32F103RC (48k RAM. 256k Flash) | ST STM32 | STM32F103RCT6 | 72MHz | 256KB | 48KB
STM32F103RE (64k RAM. 512k Flash) | ST STM32 | STM32F103RET6 | 72MHz | 512KB | 64KB
STM32F103T8 (20k RAM. 64k Flash) | ST STM32 | STM32F103T8T6 | 72MHz | 64KB | 20KB
STM32F103TB (20k RAM. 128k Flash) | ST STM32 | STM32F103TBT6 | 72MHz | 128KB | 20KB
STM32F103VB (20k RAM. 128k Flash) | ST STM32 | STM32F103VBT6 | 72MHz | 128KB | 20KB
STM32F103VC (48k RAM. 256k Flash) | ST STM32 | STM32F103VCT6 | 72MHz | 256KB | 48KB
STM32F103VD (64k RAM. 384k Flash) | ST STM32 | STM32F103VDT6 | 72MHz | 384KB | 64KB
STM32F103VE (64k RAM. 512k Flash) | ST STM32 | STM32F103VET6 | 72MHz | 512KB | 64KB
STM32F103ZC (48k RAM. 256k Flash) | ST STM32 | STM32F103ZCT6 | 72MHz | 256KB | 48KB
STM32F103ZD (64k RAM. 384k Flash) | ST STM32 | STM32F103ZDT6 | 72MHz | 384KB | 64KB
STM32F103ZE (64k RAM. 512k Flash) | ST STM32 | STM32F103ZET6 | 72MHz | 512KB | 64KB
STM32F303CB (32k RAM. 128k Flash) | ST STM32 | STM32F303CBT6 | 72MHz | 128KB | 32KB
STM32F401RB (64k RAM. 128k Flash) | ST STM32 | STM32F401RB | 84MHz | 128KB | 64KB
STM32F401RC (64k RAM. 256k Flash) | ST STM32 | STM32F401RC | 84MHz | 256KB | 64KB
STM32F401RE (96k RAM. 512k Flash) | ST STM32 | STM32F401RE | 84MHz | 512KB | 96KB
STM32F407VE (192k RAM. 512k Flash) | ST STM32 | STM32F407VET6 | 168MHz | 502.23KB | 128KB
STM32F407VG (192k RAM. 1024k Flash) | ST STM32 | STM32F407VGT6 | 168MHz | 1MB | 192KB
STM32F4Stamp F405 | ST STM32 | STM32F405RGT6 | 168MHz | 1MB | 192KB
SensorTile.box | ST STM32 | STM32L4R9ZI | 120MHz | 2MB | 640KB
Sparky V1 F303 | ST STM32 | STM32F303CCT6 | 72MHz | 256KB | 40KB
ThunderPack | ST STM32 | STM32L072KZ | 32MHz | 192KB | 20KB
Tiny STM103T | ST STM32 | STM32F103TBU6 | 72MHz | 128KB | 20KB
VAkE v1.0 | ST STM32 | STM32F446RET6 | 180MHz | 512KB | 128KB
Wraith V1 ESC | ST STM32 | STM32F051K6 | 48MHz | 32KB | 7.75KB
u-blox C030-N211 IoT Starter Kit | ST STM32 | STM32F437VG | 180MHz | 1MB | 256KB
u-blox C030-U201 IoT Starter Kit | ST STM32 | STM32F437VG | 180MHz | 1MB | 256KB
u-blox EVK-ODIN-W2 | ST STM32 | STM32F439ZIY6 | 168MHz | 2MB | 256KB
u-blox ODIN-W2 | ST STM32 | STM32F439ZIY6 | 168MHz | 2MB | 256KB

## Examples

- STM32Cube for ST STM32

## Platforms

Name | Description
--- | ---
ST STM32 | 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.

## Boards

Note

- You can list pre-configured boards by platformio boards command or PlatformIO Boards Explorer

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

### 1BitSquared

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
1Bitsy | ST STM32 | External | STM32F415RGT | 168MHz | 1MB | 128KB

### 96Boards

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
96Boards Argonkey (STEVAL-MKI187V1) | ST STM32 | External | STM32F412CG | 100MHz | 1MB | 256KB
96Boards B96B-F446VE | ST STM32 | On-board | STM32F446VET6 | 168MHz | 512KB | 128KB
96Boards Neonkey | ST STM32 | External | STM32F411CE | 100MHz | 512KB | 128KB

### Adafruit

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Adafruit Feather STM32F405 | ST STM32 | External | STM32F405RGT6 | 168MHz | 1MB | 128KB

### AfroFlight

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
AfroFlight Rev5 (8MHz) | ST STM32 | External | STM32F103CBT6 | 72MHz | 128KB | 20KB

### Airbot

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Wraith V1 ESC | ST STM32 | External | STM32F051K6 | 48MHz | 32KB | 7.75KB

### Armed

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
3D Printer Controller | ST STM32 | External | STM32F407VET6 | 168MHz | 512KB | 192KB

### Armstrap

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Armstrap Eagle 1024 | ST STM32 | On-board | STM32F417VGT6 | 168MHz | 1MB | 192KB
Armstrap Eagle 2048 | ST STM32 | On-board | STM32F427VIT6 | 168MHz | 1.99MB | 256KB
Armstrap Eagle 512 | ST STM32 | On-board | STM32F407VET6 | 168MHz | 512KB | 192KB

### Avnet Silica

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
ST Sensor Node | ST STM32 | On-board | STM32L476JG | 80MHz | 1MB | 128KB

### Diymore

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
F407VG | ST STM32 | External | STM32F407VGT6 | 168MHz | 512KB | 128KB

### Espotel

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Espotel LoRa Module | ST STM32 | External | STM32F411RET6 | 100MHz | 512KB | 128KB

### Generic

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
BlackPill F103C8 | ST STM32 | External | STM32F103C8T6 | 72MHz | 64KB | 20KB
BlackPill F103C8 (128k) | ST STM32 | External | STM32F103C8T6 | 72MHz | 128KB | 20KB
BluePill F103C6 | ST STM32 | External | STM32F103C6T6 | 72MHz | 32KB | 10KB
BluePill F103C8 | ST STM32 | External | STM32F103C8T6 | 72MHz | 64KB | 20KB
BluePill F103C8 (128k) | ST STM32 | External | STM32F103C8T6 | 72MHz | 128KB | 20KB
Demo F030F4 | ST STM32 | External | STM32F030F4P6 | 48MHz | 16KB | 4KB
FK407M1 | ST STM32 | External | STM32F407VET6 | 168MHz | 512KB | 128KB
STM32F103C8 (20k RAM. 64k Flash) | ST STM32 | External | STM32F103C8T6 | 72MHz | 64KB | 20KB
STM32F103CB (20k RAM. 128k Flash) | ST STM32 | External | STM32F103CBT6 | 72MHz | 128KB | 20KB
STM32F103R8 (20k RAM. 64 Flash) | ST STM32 | External | STM32F103R8T6 | 72MHz | 64KB | 20KB
STM32F103RB (20k RAM. 128k Flash) | ST STM32 | External | STM32F103RBT6 | 72MHz | 128KB | 20KB
STM32F103RC (48k RAM. 256k Flash) | ST STM32 | External | STM32F103RCT6 | 72MHz | 256KB | 48KB
STM32F103RE (64k RAM. 512k Flash) | ST STM32 | External | STM32F103RET6 | 72MHz | 512KB | 64KB
STM32F103T8 (20k RAM. 64k Flash) | ST STM32 | External | STM32F103T8T6 | 72MHz | 64KB | 20KB
STM32F103TB (20k RAM. 128k Flash) | ST STM32 | External | STM32F103TBT6 | 72MHz | 128KB | 20KB
STM32F103VB (20k RAM. 128k Flash) | ST STM32 | External | STM32F103VBT6 | 72MHz | 128KB | 20KB
STM32F103VC (48k RAM. 256k Flash) | ST STM32 | External | STM32F103VCT6 | 72MHz | 256KB | 48KB
STM32F103VD (64k RAM. 384k Flash) | ST STM32 | External | STM32F103VDT6 | 72MHz | 384KB | 64KB
STM32F103VE (64k RAM. 512k Flash) | ST STM32 | External | STM32F103VET6 | 72MHz | 512KB | 64KB
STM32F103ZC (48k RAM. 256k Flash) | ST STM32 | External | STM32F103ZCT6 | 72MHz | 256KB | 48KB
STM32F103ZD (64k RAM. 384k Flash) | ST STM32 | External | STM32F103ZDT6 | 72MHz | 384KB | 64KB
STM32F103ZE (64k RAM. 512k Flash) | ST STM32 | External | STM32F103ZET6 | 72MHz | 512KB | 64KB
STM32F303CB (32k RAM. 128k Flash) | ST STM32 | External | STM32F303CBT6 | 72MHz | 128KB | 32KB
STM32F401RB (64k RAM. 128k Flash) | ST STM32 | External | STM32F401RB | 84MHz | 128KB | 64KB
STM32F401RC (64k RAM. 256k Flash) | ST STM32 | External | STM32F401RC | 84MHz | 256KB | 64KB
STM32F401RE (96k RAM. 512k Flash) | ST STM32 | External | STM32F401RE | 84MHz | 512KB | 96KB
STM32F407VE (192k RAM. 512k Flash) | ST STM32 | External | STM32F407VET6 | 168MHz | 502.23KB | 128KB
STM32F407VG (192k RAM. 1024k Flash) | ST STM32 | External | STM32F407VGT6 | 168MHz | 1MB | 192KB
STM32F4Stamp F405 | ST STM32 | External | STM32F405RGT6 | 168MHz | 1MB | 192KB

### HY

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Tiny STM103T | ST STM32 | External | STM32F103TBU6 | 72MHz | 128KB | 20KB

### LeafLabs

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Maple | ST STM32 | External | STM32F103RBT6 | 72MHz | 108KB | 17KB
Maple (RET6) | ST STM32 | External | STM32F103RET6 | 72MHz | 256KB | 48KB
Maple Mini Bootloader 2.0 | ST STM32 | External | STM32F103CBT6 | 72MHz | 120KB | 20KB
Maple Mini Original | ST STM32 | External | STM32F103CBT6 | 72MHz | 108KB | 17KB

### MXChip

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Microsoft Azure IoT Development Kit (MXChip AZ3166) | ST STM32 | On-board | STM32F412ZGT6 | 100MHz | 1MB | 256KB

### Malyan

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
M200 V2 | ST STM32 | External | STM32F070CBT6 | 48MHz | 120KB | 14.81KB
M300 | ST STM32 | External | STM32F070CBT6 | 48MHz | 120KB | 14.81KB
Malyan M200 V1 | ST STM32 | External | STM32F103CBT6 | 72MHz | 120KB | 20KB

### Microduino

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Microduino Core STM32 to Flash | ST STM32 | External | STM32F103CBT6 | 72MHz | 105.47KB | 16.60KB

### MultiTech

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
MTS Dragonfly | ST STM32 | External | STM32F411RET6 | 100MHz | 512KB | 128KB
MultiTech mDot | ST STM32 | External | STM32F411RET6 | 100MHz | 512KB | 128KB
MultiTech mDot F411 | ST STM32 | External | STM32F411RET6 | 100MHz | 512KB | 128KB
MultiTech xDot | ST STM32 | External | STM32L151CCU6 | 32MHz | 256KB | 32KB

### Netduino

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
N2+ | ST STM32 | External | STM32F405RGT6 | 168MHz | 1MB | 192KB

### Olimex

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
OLIMEXINO-STM32 | ST STM32 | External | STM32F103RBT6 | 72MHz | 128KB | 20KB
Olimex STM32-P405 | ST STM32 | External | STM32F405RGT6 | 168MHz | 1MB | 192KB
STM32-E407 | ST STM32 | External | STM32F407ZGT6 | 168MHz | 1MB | 128KB
STM32-H407 | ST STM32 | External | STM32F407ZGT6 | 168MHz | 1MB | 128KB

### Piconomix

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Piconomix PX-HER0 | ST STM32 | External | STM32L072RB | 32MHz | 128KB | 20KB

### PrntrBoard

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
PrntrBoard V2 | ST STM32 | External | STM32F407RE | 168MHz | 512KB | 192KB

### RAK

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
RAK811 LoRa Tracker | ST STM32 | External | STM32L151RBT6 | 32MHz | 128KB | 16KB
RAK811 LoRa Tracker | ST STM32 | External | STM32L151RBT6 | 32MHz | 128KB | 32KB

### RUMBA

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
3D Printer control board | ST STM32 | External | STM32F446RET6 | 180MHz | 512KB | 128KB

### RemRam

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
3D printer controller | ST STM32 | On-board | STM32F765VIT6 | 216MHz | 2MB | 512KB

### RobotDyn

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
BlackPill F303CC | ST STM32 | External | STM32F303CCT6 | 72MHz | 256KB | 40KB

### RushUp

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
RushUp Cloud-JAM | ST STM32 | On-board | STM32F401RET6 | 84MHz | 512KB | 96KB
RushUp Cloud-JAM L4 | ST STM32 | On-board | STM32L476RGT6 | 80MHz | 1MB | 128KB

### ST

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
32F412GDISCOVERY | ST STM32 | On-board | STM32F412ZGT6 | 100MHz | 1MB | 256KB
32F723EDISCOVERY | ST STM32 | On-board | STM32F723IEK6 | 216MHz | 512KB | 192KB
3DP001V1 Evaluation board for 3D printer | ST STM32 | On-board | STM32F401VGT6 | 84MHz | 512KB | 96KB
Black STM32F407VE | ST STM32 | External | STM32F407VET6 | 168MHz | 512KB | 128KB
Black STM32F407VG | ST STM32 | External | STM32F407VGT6 | 168MHz | 512KB | 128KB
Black STM32F407ZE | ST STM32 | External | STM32F407ZET6 | 168MHz | 512KB | 128KB
Black STM32F407ZE | ST STM32 | External | STM32F407ZGT6 | 168MHz | 1MB | 128KB
BlackPill F401CC | ST STM32 | External | STM32F401CCT6 | 84MHz | 256KB | 64KB
Blue STM32F407VE Mini | ST STM32 | External | STM32F407VET6 | 168MHz | 512KB | 128KB
Core board F401RCT6 | ST STM32 | External | STM32F401RCT6 | 84MHz | 256KB | 64KB
RHF76 052 | ST STM32 | External | STM32L051C8T6 | 32MHz | 64KB | 8KB
ST 32F3348DISCOVERY | ST STM32 | On-board | STM32F334C8T6 | 72MHz | 64KB | 12KB
ST 32F401CDISCOVERY | ST STM32 | On-board | STM32F401VCT6 | 84MHz | 256KB | 64KB
ST 32F411EDISCOVERY | ST STM32 | On-board | STM32F411VET6 | 100MHz | 512KB | 128KB
ST 32F413HDISCOVERY | ST STM32 | On-board | STM32F413ZHT6 | 100MHz | 512KB | 128KB
ST 32F429IDISCOVERY | ST STM32 | On-board | STM32F429ZIT6 | 180MHz | 2MB | 256KB
ST 32F469IDISCOVERY | ST STM32 | On-board | STM32F469NIH6 | 180MHz | 1MB | 384KB
ST 32F746GDISCOVERY | ST STM32 | On-board | STM32F746NGH6 | 216MHz | 1MB | 320KB
ST 32F769IDISCOVERY | ST STM32 | On-board | STM32F769NIH6 | 216MHz | 1MB | 512KB
ST 32L0538DISCOVERY | ST STM32 | On-board | STM32L053C8T6 | 32MHz | 64KB | 8KB
ST 32L100DISCOVERY | ST STM32 | On-board | STM32L100RCT6 | 32MHz | 256KB | 16KB
ST 32L476GDISCOVERY | ST STM32 | On-board | STM32L476VGT6 | 80MHz | 1MB | 128KB
ST 32L496GDISCOVERY | ST STM32 | On-board | STM32L496AGI6 | 80MHz | 1MB | 320KB
ST B-L475E-IOT01A Discovery kit | ST STM32 | On-board | STM32L475VGT6 | 80MHz | 1MB | 128KB
ST DISCO-L072CZ-LRWAN1 | ST STM32 | On-board | STM32L072CZ | 32MHz | 192KB | 20KB
ST Discovery F072RB | ST STM32 | On-board | STM32F072RBT6 | 48MHz | 128KB | 16KB
ST Nucleo F030R8 | ST STM32 | On-board | STM32F030R8T6 | 48MHz | 64KB | 8KB
ST Nucleo F031K6 | ST STM32 | On-board | STM32F031K6T6 | 48MHz | 32KB | 4KB
ST Nucleo F042K6 | ST STM32 | On-board | STM32F042K6T6 | 48MHz | 32KB | 6KB
ST Nucleo F070RB | ST STM32 | On-board | STM32F070RBT6 | 48MHz | 128KB | 16KB
ST Nucleo F072RB | ST STM32 | On-board | STM32F072RBT6 | 48MHz | 128KB | 16KB
ST Nucleo F091RC | ST STM32 | On-board | STM32F091RCT6 | 48MHz | 256KB | 32KB
ST Nucleo F103RB | ST STM32 | On-board | STM32F103RBT6 | 72MHz | 128KB | 20KB
ST Nucleo F207ZG | ST STM32 | On-board | STM32F207ZGT6 | 120MHz | 1MB | 128KB
ST Nucleo F302R8 | ST STM32 | On-board | STM32F302R8T6 | 72MHz | 64KB | 16KB
ST Nucleo F303K8 | ST STM32 | On-board | STM32F303K8T6 | 72MHz | 64KB | 12KB
ST Nucleo F303RE | ST STM32 | On-board | STM32F303RET6 | 72MHz | 512KB | 64KB
ST Nucleo F303ZE | ST STM32 | On-board | STM32F303ZET6 | 72MHz | 512KB | 64KB
ST Nucleo F334R8 | ST STM32 | On-board | STM32F334R8T6 | 72MHz | 64KB | 16KB
ST Nucleo F401RE | ST STM32 | On-board | STM32F401RET6 | 84MHz | 512KB | 96KB
ST Nucleo F410RB | ST STM32 | On-board | STM32F410RBT6 | 100MHz | 128KB | 32KB
ST Nucleo F411RE | ST STM32 | On-board | STM32F411RET6 | 100MHz | 512KB | 128KB
ST Nucleo F412ZG | ST STM32 | On-board | STM32F412ZGT6 | 100MHz | 1MB | 256KB
ST Nucleo F413ZH | ST STM32 | On-board | STM32F413ZHT6 | 100MHz | 512KB | 128KB
ST Nucleo F429ZI | ST STM32 | On-board | STM32F429ZIT6 | 180MHz | 2MB | 256KB
ST Nucleo F439ZI | ST STM32 | On-board | STM32F439ZIT6 | 180MHz | 2MB | 256KB
ST Nucleo F446RE | ST STM32 | On-board | STM32F446RET6 | 180MHz | 512KB | 128KB
ST Nucleo F446ZE | ST STM32 | On-board | STM32F446ZET6 | 180MHz | 512KB | 128KB
ST Nucleo F722ZE | ST STM32 | On-board | STM32F722ZET6 | 216MHz | 512KB | 256KB
ST Nucleo F746ZG | ST STM32 | On-board | STM32F746ZGT6 | 216MHz | 1MB | 320KB
ST Nucleo F756ZG | ST STM32 | On-board | STM32F756ZG | 216MHz | 1MB | 320KB
ST Nucleo F767ZI | ST STM32 | On-board | STM32F767ZIT6 | 216MHz | 2MB | 512KB
ST Nucleo H743ZI | ST STM32 | On-board | STM32H743ZIT6 | 400MHz | 2MB | 512KB
ST Nucleo L011K4 | ST STM32 | On-board | STM32L011K4T6 | 32MHz | 16KB | 2KB
ST Nucleo L031K6 | ST STM32 | On-board | STM32L031K6T6 | 32MHz | 32KB | 8KB
ST Nucleo L053R8 | ST STM32 | On-board | STM32L053R8T6 | 32MHz | 64KB | 8KB
ST Nucleo L073RZ | ST STM32 | On-board | STM32L073RZ | 32MHz | 192KB | 20KB
ST Nucleo L152RE | ST STM32 | On-board | STM32L152RET6 | 32MHz | 512KB | 80KB
ST Nucleo L412KB | ST STM32 | On-board | STM32L412KBU6 | 80MHz | 128KB | 40KB
ST Nucleo L432KC | ST STM32 | On-board | STM32L432KCU6 | 80MHz | 256KB | 64KB
ST Nucleo L433RC-P | ST STM32 | On-board | STM32L433RC | 80MHz | 256KB | 64KB
ST Nucleo L452RE | ST STM32 | On-board | STM32L452RET6 | 80MHz | 256KB | 64KB
ST Nucleo L476RG | ST STM32 | On-board | STM32L476RGT6 | 80MHz | 1MB | 128KB
ST Nucleo L486RG | ST STM32 | On-board | STM32L486RGT6 | 80MHz | 1MB | 128KB
ST Nucleo L496ZG | ST STM32 | On-board | STM32L496ZGT6 | 80MHz | 1MB | 128KB
ST Nucleo L496ZG-P | ST STM32 | On-board | STM32L496ZGT6P | 80MHz | 1MB | 320KB
ST Nucleo L4R5ZI | ST STM32 | On-board | STM32L4R5ZIT6 | 120MHz | 2MB | 640KB
ST STM32F0308DISCOVERY | ST STM32 | On-board | STM32F030R8T6 | 48MHz | 64KB | 8KB
ST STM32F0DISCOVERY | ST STM32 | On-board | STM32F051R8T6 | 48MHz | 64KB | 8KB
ST STM32F3DISCOVERY | ST STM32 | On-board | STM32F303VCT6 | 72MHz | 256KB | 48KB
ST STM32F4DISCOVERY | ST STM32 | On-board | STM32F407VGT6 | 168MHz | 1MB | 128KB
ST STM32L073Z-EVAL | ST STM32 | On-board | STM32L073VZT6 | 32MHz | 192KB | 20KB
ST STM32LDISCOVERY | ST STM32 | On-board | STM32L152RBT6 | 32MHz | 128KB | 16KB
ST STM32VLDISCOVERY | ST STM32 | On-board | STM32F100RBT6 | 24MHz | 128KB | 8KB
STEVAL-FCU001V1 Flight controller unit evaluation board | ST STM32 | External | STM32F401CCU6 | 84MHz | 256KB | 64KB
STM3210C-EVAL | ST STM32 | External | STM32F107VCT6 | 72MHz | 256KB | 64KB
STM32373C-EVAL | ST STM32 | External | STM32F373VCT6 | 72MHz | 256KB | 32KB
STM32F072-EVAL | ST STM32 | External | STM32F072VBT6 | 48MHz | 128KB | 16KB
STM32F7508-DK | ST STM32 | On-board | STM32F750N8H6 | 216MHz | 64KB | 340KB
STM32H747I-DISCO | ST STM32 | On-board | STM32H747XIH6 | 400MHz | 2MB | 512KB
SensorTile.box | ST STM32 | External | STM32L4R9ZI | 120MHz | 2MB | 640KB

### SeeedStudio

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Seeed Arch Max | ST STM32 | On-board | STM32F407VET6 | 168MHz | 512KB | 192KB
Seeed Wio 3G | ST STM32 | On-board | STM32F439VI | 180MHz | 2MB | 256KB

### Semtech

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
NAMote72 | ST STM32 | External | STM32L152RC | 32MHz | 256KB | 32KB

### TauLabs

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Sparky V1 F303 | ST STM32 | External | STM32F303CCT6 | 72MHz | 256KB | 40KB

### ThunderPack

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
ThunderPack | ST STM32 | External | STM32L072KZ | 32MHz | 192KB | 20KB

### VAE

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
VAkE v1.0 | ST STM32 | External | STM32F446RET6 | 180MHz | 512KB | 128KB

### rhomb.io

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
L476DMW1K | ST STM32 | On-board | STM32L476VGT6 | 80MHz | 1MB | 128KB

### sakura.io

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
sakura.io Evaluation Board | ST STM32 | On-board | STM32F411RET6 | 100MHz | 1MB | 128KB

### u-blox

Name | Platform | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | --- | ---
Mbed Connect Cloud | ST STM32 | On-board | STM32F439ZIY6 | 168MHz | 2MB | 256KB
u-blox C030-N211 IoT Starter Kit | ST STM32 | External | STM32F437VG | 180MHz | 1MB | 256KB
u-blox C030-R410M IoT | ST STM32 | On-board | STM32F437VG | 180MHz | 1MB | 256KB
u-blox C030-U201 IoT Starter Kit | ST STM32 | External | STM32F437VG | 180MHz | 1MB | 256KB
u-blox EVK-ODIN-W2 | ST STM32 | External | STM32F439ZIY6 | 168MHz | 2MB | 256KB
u-blox ODIN-W2 | ST STM32 | External | STM32F439ZIY6 | 168MHz | 2MB | 256KB