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.

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
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
lplm4f120h5qr TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) TI TIVA TI-ICDI (on-board) LPLM4F120H5QR 80MHz 256KB 32KB
lptm4c1230c3pm TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) TI TIVA TI-ICDI (on-board) LPTM4C1230C3PM 80MHz 256KB 32KB
lptm4c1294ncpdt TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) TI TIVA TI-ICDI (on-board) LPTM4C1294NCPDT 120MHz 1MB 256KB
nucleo_f103rb ST Nucleo F103RB ST STM32 ST-LINK (default, on-board), Black Magic Probe, J-LINK STM32F103RBT6 72MHz 128KB 20KB

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
bluepill_f103c8 BluePill F103C8 ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103C8T6 72MHz 64KB 20KB
genericSTM32F103C8 STM32F103C8 (20k RAM. 64k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103C8T6 72MHz 64KB 20KB
genericSTM32F103CB STM32F103CB (20k RAM. 128k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103CBT6 72MHz 128KB 20KB
genericSTM32F103R8 STM32F103R8 (20k RAM. 64 Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103R8T6 72MHz 64KB 20KB
genericSTM32F103RB STM32F103RB (20k RAM. 128k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103RBT6 72MHz 128KB 20KB
genericSTM32F103RC STM32F103RC (48k RAM. 256k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103RCT6 72MHz 256KB 48KB
genericSTM32F103RE STM32F103RE (64k RAM. 512k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103RET6 72MHz 512KB 64KB
genericSTM32F103VC STM32F103VC (48k RAM. 256k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103VCT6 72MHz 256KB 48KB
genericSTM32F103VE STM32F103VE (64k RAM. 512k Flash) ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103VET6 72MHz 512KB 64KB
maple Maple ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103RBT6 72MHz 108KB 17KB
maple_mini_b20 Maple Mini Bootloader 2.0 ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103CBT6 72MHz 120KB 20KB
maple_mini_origin Maple Mini Original ST STM32 Black Magic Probe, J-LINK, ST-LINK STM32F103CBT6 72MHz 108KB 17KB

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 MCU Frequency Flash RAM
1bitsy_stm32f415rgt 1Bitsy ST STM32 Yes STM32F415RGT 168MHz 1MB 128KB

Generic

ID Name Platform Debug MCU Frequency Flash RAM
bluepill_f103c8 BluePill F103C8 ST STM32 Yes STM32F103C8T6 72MHz 64KB 20KB
genericSTM32F103C8 STM32F103C8 (20k RAM. 64k Flash) ST STM32 Yes STM32F103C8T6 72MHz 64KB 20KB
genericSTM32F103CB STM32F103CB (20k RAM. 128k Flash) ST STM32 Yes STM32F103CBT6 72MHz 128KB 20KB
genericSTM32F103R8 STM32F103R8 (20k RAM. 64 Flash) ST STM32 Yes STM32F103R8T6 72MHz 64KB 20KB
genericSTM32F103RB STM32F103RB (20k RAM. 128k Flash) ST STM32 Yes STM32F103RBT6 72MHz 128KB 20KB
genericSTM32F103RC STM32F103RC (48k RAM. 256k Flash) ST STM32 Yes STM32F103RCT6 72MHz 256KB 48KB
genericSTM32F103RE STM32F103RE (64k RAM. 512k Flash) ST STM32 Yes STM32F103RET6 72MHz 512KB 64KB
genericSTM32F103VC STM32F103VC (48k RAM. 256k Flash) ST STM32 Yes STM32F103VCT6 72MHz 256KB 48KB
genericSTM32F103VE STM32F103VE (64k RAM. 512k Flash) ST STM32 Yes STM32F103VET6 72MHz 512KB 64KB

LeafLabs

ID Name Platform Debug MCU Frequency Flash RAM
maple Maple ST STM32 Yes STM32F103RBT6 72MHz 108KB 17KB
maple_mini_b20 Maple Mini Bootloader 2.0 ST STM32 Yes STM32F103CBT6 72MHz 120KB 20KB
maple_mini_origin Maple Mini Original ST STM32 Yes STM32F103CBT6 72MHz 108KB 17KB

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_f103rb ST Nucleo F103RB ST STM32 Yes STM32F103RBT6 72MHz 128KB 20KB

TI

ID Name Platform Debug MCU Frequency Flash RAM
lplm4f120h5qr TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) TI TIVA Yes LPLM4F120H5QR 80MHz 256KB 32KB
lptm4c1230c3pm TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) TI TIVA Yes LPTM4C1230C3PM 80MHz 256KB 32KB
lptm4c1294ncpdt TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) TI TIVA Yes LPTM4C1294NCPDT 120MHz 1MB 256KB