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.


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.




ID Name Platform Debug Microcontroller Frequency Flash RAM
1bitsy_stm32f415rgt 1Bitsy ST STM32 Yes STM32F415RGT 168 MHz 1024 Kb 128 Kb


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


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


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