SPL

framework = spl

The ST Standard Peripheral Library provides a set of functions for handling the peripherals on the STM32 Cortex-M3 family. The idea is to save the user (the new user, in particular) having to deal directly with the registers.

For more detailed information please visit vendor site.

Examples

All project examples are located in PlatformIO repository Examples for SPL framework.

Debugging

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

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools using debug_tool options.

On-Board tools

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

ID

Name

Platform

Debug

MCU

Frequency

Flash

RAM

cloud_jam

RushUp Cloud-JAM

ST STM32

ST-LINK (default, on-board), Black Magic Probe, J-LINK

STM32F401RET6

84MHz

512KB

96KB

disco_f303vc

ST STM32F3DISCOVERY

ST STM32

ST-LINK (default, on-board), Black Magic Probe, J-LINK

STM32F303VCT6

72MHz

256KB

48KB

disco_f407vg

ST STM32F4DISCOVERY

ST STM32

ST-LINK (default, on-board), Black Magic Probe, J-LINK

STM32F407VGT6

168MHz

1MB

128KB

disco_l152rb

ST STM32LDISCOVERY

ST STM32

ST-LINK (default, on-board), Black Magic Probe, J-LINK

STM32L152RBT6

32MHz

128KB

16KB

nucleo_f401re

ST Nucleo F401RE

ST STM32

ST-LINK (default, on-board), Black Magic Probe, J-LINK

STM32F401RET6

84MHz

512KB

96KB

External tools

Boards listed below are compatible with PIO Unified Debugger but depend on external debugging tools. See “Debug” column for compatible debugging tools.

ID

Name

Platform

Debug

MCU

Frequency

Flash

RAM

1bitsy_stm32f415rgt

1Bitsy

ST STM32

Black Magic Probe, J-LINK, ST-LINK

STM32F415RGT

168MHz

1MB

128KB

armstrap_eagle1024

Armstrap Eagle 1024

ST STM32

Black Magic Probe, J-LINK, ST-LINK

STM32F417VGT6

168MHz

1MB

192KB

armstrap_eagle2048

Armstrap Eagle 2048

ST STM32

Black Magic Probe, J-LINK, ST-LINK

STM32F427VIT6

168MHz

1.99MB

256KB

armstrap_eagle512

Armstrap Eagle 512

ST STM32

Black Magic Probe, J-LINK, ST-LINK

STM32F407VET6

168MHz

512KB

192KB

Examples

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

1BitSquared

ID

Name

Platform

Debug

MCU

Frequency

Flash

RAM

1bitsy_stm32f415rgt

1Bitsy

ST STM32

Yes

STM32F415RGT

168MHz

1MB

128KB

Armstrap

ID

Name

Platform

Debug

MCU

Frequency

Flash

RAM

armstrap_eagle1024

Armstrap Eagle 1024

ST STM32

Yes

STM32F417VGT6

168MHz

1MB

192KB

armstrap_eagle2048

Armstrap Eagle 2048

ST STM32

Yes

STM32F427VIT6

168MHz

1.99MB

256KB

armstrap_eagle512

Armstrap Eagle 512

ST STM32

Yes

STM32F407VET6

168MHz

512KB

192KB

RushUp

ID

Name

Platform

Debug

MCU

Frequency

Flash

RAM

cloud_jam

RushUp Cloud-JAM

ST STM32

Yes

STM32F401RET6

84MHz

512KB

96KB

ST

ID

Name

Platform

Debug

MCU

Frequency

Flash

RAM

disco_f303vc

ST STM32F3DISCOVERY

ST STM32

Yes

STM32F303VCT6

72MHz

256KB

48KB

disco_f407vg

ST STM32F4DISCOVERY

ST STM32

Yes

STM32F407VGT6

168MHz

1MB

128KB

disco_l152rb

ST STM32LDISCOVERY

ST STM32

Yes

STM32L152RBT6

32MHz

128KB

16KB

nucleo_f401re

ST Nucleo F401RE

ST STM32

Yes

STM32F401RET6

84MHz

512KB

96KB