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
Platform 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.
Platform titiva 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

ST

ID Name Microcontroller Frequency Flash RAM
disco_f303vc ST STM32F3DISCOVERY STM32F303VCT6 72 MHz 256 Kb 48 Kb
disco_f407vg ST STM32F4DISCOVERY STM32F407VGT6 168 MHz 1024 Kb 128 Kb
disco_l152rb ST STM32LDISCOVERY STM32L152RBT6 32 MHz 128 Kb 16 Kb
nucleo_f103rb ST Nucleo F103RB STM32F103RBT6 72 MHz 128 Kb 20 Kb

TI

ID Name Microcontroller Frequency Flash RAM
lplm4f120h5qr TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) LPLM4F120H5QR 80 MHz 256 Kb 32 Kb
lptm4c1230c3pm TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) LPTM4C1230C3PM 80 MHz 256 Kb 32 Kb
lptm4c1294ncpdt TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) LPTM4C1294NCPDT 120 MHz 1024 Kb 256 Kb

Examples

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