libOpenCM3

framework = libopencm3

The libOpenCM3 framework aims to create a free/libre/open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC 11xx, 13xx, 15xx, 17xx parts, Atmel SAM3, Energy Micro EFM32 and others.

For more detailed information please visit vendor site.

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.

TI TIVA

Texas Instruments TM4C12x MCUs offer the industrys most popular ARM Cortex-M4 core with scalable memory and package options, unparalleled connectivity peripherals, advanced application functions, industry-leading analog integration, and extensive software solutions.

Boards

Note

1BitSquared

ID

Name

Platform

Debug

Microcontroller

Frequency

Flash

RAM

1bitsy_stm32f415rgt

1Bitsy

ST STM32

Yes

STM32F415RGT

168 MHz

1024 Kb

128 Kb

ST

ID

Name

Platform

Debug

Microcontroller

Frequency

Flash

RAM

disco_f303vc

ST STM32F3DISCOVERY

ST STM32

Yes

STM32F303VCT6

72 MHz

256 Kb

48 Kb

disco_f407vg

ST STM32F4DISCOVERY

ST STM32

Yes

STM32F407VGT6

168 MHz

1024 Kb

128 Kb

disco_l152rb

ST STM32LDISCOVERY

ST STM32

Yes

STM32L152RBT6

32 MHz

128 Kb

16 Kb

nucleo_f103rb

ST Nucleo F103RB

ST STM32

Yes

STM32F103RBT6

72 MHz

128 Kb

20 Kb

TI

ID

Name

Platform

Debug

Microcontroller

Frequency

Flash

RAM

lplm4f120h5qr

TI LaunchPad (Stellaris) w/ lm4f120 (80MHz)

TI TIVA

Yes

LPLM4F120H5QR

80 MHz

256 Kb

32 Kb

lptm4c1230c3pm

TI LaunchPad (Tiva C) w/ tm4c123 (80MHz)

TI TIVA

Yes

LPTM4C1230C3PM

80 MHz

256 Kb

32 Kb

lptm4c1294ncpdt

TI LaunchPad (Tiva C) w/ tm4c129 (120MHz)

TI TIVA

Yes

LPTM4C1294NCPDT

120 MHz

1024 Kb

256 Kb

Examples

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