Black Magic Probe

../../../_images/blackmagic.jpg

The Black Magic Probe is a modern, in-application debugging tool for embedded microprocessors. It is able to control and examine the state of the target microprocessor using a JTAG or Serial Wire Debugging (SWD) port and on-chip debug logic provided by the microprocessor. The probe connects to a host computer using a standard USB interface. Vendor information…

Also, see Custom debugging configuration with Black Magic Probe.

Configuration

You can configure debugging tool using debug_tool option in “platformio.ini” (Project Configuration File):

[env:myenv]
platform = ...
board = ...
debug_tool = blackmagic
debug_port = <CONFIGURE GDB PORT>

;
; Debug Port Examples
;

; Linux
debug_port = /dev/ttyACM0

; Windows for COM1-COM9
debug_port = COM3
; Windows for COM10-XXX
debug_port = \\.\COM13

; macOS
debug_port = /dev/cu.usbmodemE2C0C4C6

Black Magic Probe has 2 serial ports: UART and GDB. We will need “GDB” port. Please use PlatformIO Home > Devices or PlatformIO Core (CLI) and platformio device list command to list available ports. If you do not see “Black Magic Probe GDB” port, please try both. More details.

If you would like to use this tool for firmware uploading, please change upload protocol:

[env:myenv]
platform = ...
board = ...
debug_tool = blackmagic
debug_port = <CONFIGURE GDB PORT>

upload_port = <THE SAME AS DEBUG PORT>

; SWD interface
upload_protocol = blackmagic

; JTAG interface
upload_protocol = blackmagic-jtag

More options:

Drivers

Not required.

Wiring Connections

JTAG Interface

../../../_images/arm_jtag_connector.png

Black Magic Probe 10-Pin Connector

Board JTAG Pin

Description

1

VCC

Positive Supply Voltage — Power supply for JTAG interface drivers

3

GND

Digital ground

2

TMS

Test Mode State

4

TCLK

JTAG Return Test Clock

6

TDO

Test Data Out

8

TDI

Test Data In

10

RESET

Connect this pin to the (active low) reset input of the target CPU

Serial Wire Mode Interface (SWD)

../../../_images/arm_swd_connector.png

Black Magic Probe 10-Pin Connector

Board SWD Pin

Description

1

VCC

Positive Supply Voltage — Power supply for JTAG interface drivers

3

GND

Digital ground

2

SWDIO

Data I/O

4

SWCLK

Clock

10

RESET

Connect this pin to the (active low) reset input of the target CPU

Platforms

Name

Description

Aceinna IMU

Open-source, embedded development platform for Aceinna IMU hardware. Run custom algorithms and navigation code on Aceinna IMU/INS hardware.

Atmel SAM

Atmel | SMART offers Flash- based ARM products based on the ARM Cortex-M0+, Cortex-M3 and Cortex-M4 architectures, ranging from 8KB to 2MB of Flash including a rich peripheral and feature mix.

Freescale Kinetis

Freescale Kinetis Microcontrollers is family of multiple hardware- and software-compatible ARM Cortex-M0+, Cortex-M4 and Cortex-M7-based MCU series. Kinetis MCUs offer exceptional low-power performance, scalability and feature integration.

Nordic nRF51

The Nordic nRF51 Series is a family of highly flexible, multi-protocol, system-on-chip (SoC) devices for ultra-low power wireless applications. nRF51 Series devices support a range of protocol stacks including Bluetooth Smart (previously called Bluetooth low energy), ANT and proprietary 2.4GHz protocols such as Gazell.

Nordic nRF52

The nRF52 Series are built for speed to carry out increasingly complex tasks in the shortest possible time and return to sleep, conserving precious battery power. They have a Cortex-M4F processor and are the most capable Bluetooth Smart SoCs on the market.

NXP LPC

The NXP LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals.

Silicon Labs EFM32

Silicon Labs EFM32 Gecko 32-bit microcontroller (MCU) family includes devices that offer flash memory configurations up to 256 kB, 32 kB of RAM and CPU speeds up to 48 MHz. Based on the powerful ARM Cortex-M core, the Gecko family features innovative low energy techniques, short wake-up time from energy saving modes and a wide selection of peripherals, making it ideal for battery operated applications and other systems requiring high performance and low-energy consumption.

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.

Frameworks

Name

Description

Arduino

Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.

CMSIS

The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices.

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.

mbed

The mbed framework The mbed SDK has been designed to provide enough hardware abstraction to be intuitive and concise, yet powerful enough to build complex projects. It is built on the low-level ARM CMSIS APIs, allowing you to code down to the metal if needed. In addition to RTOS, USB and Networking libraries, a cookbook of hundreds of reusable peripheral and module libraries have been built on top of the SDK by the mbed Developer Community.

Simba

Simba is an RTOS and build framework. It aims to make embedded programming easy and portable.

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.

STM32Cube

STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency.

Boards

Note

For more detailed board information please scroll tables below by horizontal.

Name

Platform

Debug

MCU

Frequency

Flash

RAM

1Bitsy

ST STM32

External

STM32F415RGT

168MHz

1MB

128KB

96Boards B96B-F446VE

ST STM32

On-board

STM32F446VET6

168MHz

512KB

128KB

ARM mbed LPC11U24 (+CAN)

NXP LPC

On-board

LPC11U24

48MHz

32KB

8KB

Aceinna OpenIMU 300ZA

Aceinna IMU

External

STM32F405RG

120MHz

1MB

128KB

Adafruit Circuit Playground Express

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Adafruit Feather M0

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Adafruit Feather M0 Express

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Adafruit Feather M4 Express (SAMD51)

Atmel SAM

External

SAMD51J19A

120MHz

496KB

192KB

Adafruit Gemma M0

Atmel SAM

External

SAMD21E18A

48MHz

256KB

32KB

Adafruit Hallowing M0

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Adafruit ItsyBitsy M0

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Adafruit ItsyBitsy M4 (SAMD51)

Atmel SAM

External

SAMD51J19A

120MHz

496KB

192KB

Adafruit Metro M0 Expresss

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Adafruit Metro M4 (SAMD51)

Atmel SAM

External

SAMD51J19A

120MHz

496KB

192KB

Adafruit Trinket M0

Atmel SAM

External

SAMD21E18A

48MHz

256KB

32KB

Adafruit pIRkey

Atmel SAM

External

SAMD21E18A

48MHz

256KB

32KB

Arduino Due (Programming Port)

Atmel SAM

External

AT91SAM3X8E

84MHz

512KB

96KB

Arduino Due (USB Native Port)

Atmel SAM

External

AT91SAM3X8E

84MHz

512KB

96KB

Arduino M0

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino M0 Pro (Native USB Port)

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino M0 Pro (Programming/Debug Port)

Atmel SAM

On-board

SAMD21G18A

48MHz

256KB

32KB

Arduino MKR FOX 1200

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino MKR GSM 1400

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino MKR WAN 1300

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino MKR WiFi 1010

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino MKR1000

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino MKRZERO

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino Tian

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Arduino Zero (Programming/Debug Port)

Atmel SAM

On-board

SAMD21G18A

48MHz

256KB

32KB

Arduino Zero (USB Native Port)

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Armstrap Eagle 1024

ST STM32

External

STM32F417VGT6

168MHz

1MB

192KB

Armstrap Eagle 2048

ST STM32

External

STM32F427VIT6

168MHz

1.99MB

256KB

Armstrap Eagle 512

ST STM32

External

STM32F407VET6

168MHz

512KB

192KB

Atmel ATSAMR21-XPRO

Atmel SAM

On-board

SAMR21G18A

48MHz

256KB

32KB

Atmel ATSAMW25-XPRO

Atmel SAM

On-board

SAMD21G18A

48MHz

256KB

32KB

Atmel SAMD21-XPRO

Atmel SAM

On-board

SAMD21J18A

48MHz

256KB

32KB

Atmel SAML21-XPRO-B

Atmel SAM

On-board

SAML21J18B

48MHz

256KB

32KB

Bambino-210E

NXP LPC

On-board

LPC4330

204MHz

8MB

264KB

BluePill F103C8

ST STM32

External

STM32F103C8T6

72MHz

64KB

20KB

Bluey nRF52832 IoT

Nordic nRF52

External

NRF52832

64MHz

512KB

64KB

BluzDK

Nordic nRF51

External

NRF51822

32MHz

256KB

32KB

CQ Publishing TG-LPC11U35-501

NXP LPC

External

LPC11U35

48MHz

64KB

10KB

CoCo-ri-Co!

NXP LPC

On-board

LPC812

30MHz

16KB

4KB

Delta DFBM-NQ620

Nordic nRF52

On-board

NRF52832

64MHz

512KB

64KB

Digistump DigiX

Atmel SAM

External

AT91SAM3X8E

84MHz

512KB

96KB

EA LPC11U35 QuickStart Board

NXP LPC

External

LPC11U35

48MHz

64KB

10KB

EFM32GG-STK3700 Giant Gecko

Silicon Labs EFM32

On-board

EFM32GG990F1024

48MHz

1MB

128KB

EFM32LG-STK3600 Leopard Gecko

Silicon Labs EFM32

On-board

EFM32LG990F256

48MHz

256KB

32KB

EFM32WG-STK3800 Wonder Gecko

Silicon Labs EFM32

On-board

EFM32WG990F256

48MHz

256KB

32KB

EFM32ZG-STK3200 Zero Gecko

Silicon Labs EFM32

On-board

EFM32ZG222F32

24MHz

32KB

4KB

Espotel LoRa Module

ST STM32

External

STM32F411RET6

100MHz

512KB

128KB

Freescale Kinetis FRDM-KL25Z

Freescale Kinetis

On-board

MKL25Z128VLK4

48MHz

128KB

16KB

Freescale Kinetis FRDM-KL27Z

Freescale Kinetis

On-board

MKL27Z64VLH4

48MHz

64KB

16KB

LPCXpresso11U68

NXP LPC

On-board

LPC11U68

50MHz

256KB

36KB

LPCXpresso824-MAX

NXP LPC

On-board

LPC824

30MHz

32KB

8KB

MTS Dragonfly

ST STM32

External

STM32F411RET6

100MHz

512KB

128KB

Macchina M2

Atmel SAM

External

AT91SAM3X8E

84MHz

512KB

96KB

Maple

ST STM32

External

STM32F103RBT6

72MHz

108KB

17KB

Maple (RET6)

ST STM32

External

STM32F103RET6

72MHz

256KB

48KB

Maple Mini Bootloader 2.0

ST STM32

External

STM32F103CBT6

72MHz

120KB

20KB

Maple Mini Original

ST STM32

External

STM32F103CBT6

72MHz

108KB

17KB

Mbed Connect Cloud

ST STM32

On-board

STM32F439ZIY6

168MHz

2MB

256KB

Microduino Core STM32 to Flash

ST STM32

External

STM32F103CBT6

72MHz

105.47KB

16.60KB

Microsoft Azure IoT Development Kit (MXChip AZ3166)

ST STM32

On-board

STM32F412ZGT6

100MHz

1MB

256KB

Moteino M0

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

MultiTech mDot

ST STM32

External

STM32F411RET6

100MHz

512KB

128KB

MultiTech mDot F411

ST STM32

External

STM32F411RET6

100MHz

512KB

128KB

MultiTech xDot

ST STM32

External

STM32L151CCU6

32MHz

256KB

32KB

NAMote72

ST STM32

External

STM32L152RC

32MHz

256KB

32KB

NGX Technologies BlueBoard-LPC11U24

NXP LPC

External

LPC11U24

48MHz

32KB

8KB

NXP LPC11C24

NXP LPC

External

LPC11C24

48MHz

32KB

8KB

NXP LPC11U34

NXP LPC

External

LPC11U34

48MHz

40KB

8KB

NXP LPC11U37

NXP LPC

External

LPC11U37

48MHz

128KB

10KB

NXP LPC800-MAX

NXP LPC

On-board

LPC812

30MHz

16KB

4KB

NXP LPCXpresso1549

NXP LPC

External

LPC1549

72MHz

256KB

36KB

NXP mbed LPC11U24

NXP LPC

On-board

LPC11U24

48MHz

32KB

8KB

NXP mbed LPC1768

NXP LPC

On-board

LPC1768

96MHz

512KB

64KB

Nordic nRF51-DK

Nordic nRF51

On-board

NRF51822

32MHz

256KB

32KB

Nordic nRF52-DK

Nordic nRF52

On-board

NRF52832

64MHz

512KB

64KB

Nordic nRF52840-DK

Nordic nRF52

On-board

NRF52840

64MHz

1MB

256KB

OSHChip

Nordic nRF51

External

NRF51822

32MHz

256KB

32KB

RFduino

Nordic nRF51

External

NRF51822

16MHz

128KB

8KB

RedBearLab BLE Nano 1.5

Nordic nRF51

On-board

NRF51822

16MHz

256KB

32KB

RedBearLab BLE Nano 2

Nordic nRF52

On-board

NRF52832

64MHz

512KB

64KB

RedBearLab Blend 2

Nordic nRF52

On-board

NRF52832

64MHz

512KB

64KB

RedBearLab nRF51822

Nordic nRF51

On-board

NRF51822

16MHz

256KB

16KB

RushUp Cloud-JAM

ST STM32

On-board

STM32F401RET6

84MHz

512KB

96KB

RushUp Cloud-JAM L4

ST STM32

On-board

STM32L476RGT6

80MHz

1MB

128KB

SLSTK3400A USB-enabled Happy Gecko

Silicon Labs EFM32

On-board

EFM32HG322F64

25MHz

64KB

8KB

SLSTK3401A Pearl Gecko PG1

Silicon Labs EFM32

On-board

EFM32PG1B200F256GM48

40MHz

256KB

32KB

SODAQ Autonomo

Atmel SAM

External

SAMD21J18A

48MHz

256KB

32KB

SODAQ ExpLoRer

Atmel SAM

External

SAMD21J18A

48MHz

256KB

32KB

SODAQ ONE

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

SODAQ SARA

Atmel SAM

External

SAMD21J18A

48MHz

256KB

32KB

SODAQ SFF

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

ST 32F3348DISCOVERY

ST STM32

On-board

STM32F334C8T6

72MHz

64KB

12KB

ST 32F401CDISCOVERY

ST STM32

On-board

STM32F401VCT6

84MHz

256KB

64KB

ST 32F411EDISCOVERY

ST STM32

On-board

STM32F411VET6

100MHz

512KB

128KB

ST 32F413HDISCOVERY

ST STM32

On-board

STM32F413ZHT6

100MHz

512KB

128KB

ST 32F429IDISCOVERY

ST STM32

On-board

STM32F429ZIT6

180MHz

2MB

256KB

ST 32F469IDISCOVERY

ST STM32

On-board

STM32F469NIH6

180MHz

1MB

384KB

ST 32F746GDISCOVERY

ST STM32

On-board

STM32F746NGH6

216MHz

1MB

320KB

ST 32F769IDISCOVERY

ST STM32

On-board

STM32F769NIH6

80MHz

1MB

512KB

ST 32L0538DISCOVERY

ST STM32

On-board

STM32L053C8T6

32MHz

64KB

8KB

ST 32L100DISCOVERY

ST STM32

On-board

STM32L100RCT6

32MHz

256KB

16KB

ST 32L476GDISCOVERY

ST STM32

On-board

STM32L476VGT6

80MHz

1MB

128KB

ST 32L496GDISCOVERY

ST STM32

On-board

STM32L496AGI6

80MHz

1MB

320KB

ST DISCO-L072CZ-LRWAN1

ST STM32

On-board

STM32L072CZ

32MHz

192KB

20KB

ST DISCO-L475VG-IOT01A

ST STM32

On-board

STM32L475VGT6

80MHz

1MB

128KB

ST Nucleo F030R8

ST STM32

On-board

STM32F030R8T6

48MHz

64KB

8KB

ST Nucleo F031K6

ST STM32

On-board

STM32F031K6T6

48MHz

32KB

4KB

ST Nucleo F042K6

ST STM32

On-board

STM32F042K6T6

48MHz

32KB

6KB

ST Nucleo F070RB

ST STM32

On-board

STM32F070RBT6

48MHz

128KB

16KB

ST Nucleo F072RB

ST STM32

On-board

STM32F072RBT6

48MHz

128KB

16KB

ST Nucleo F091RC

ST STM32

On-board

STM32F091RCT6

48MHz

256KB

32KB

ST Nucleo F103RB

ST STM32

On-board

STM32F103RBT6

72MHz

128KB

20KB

ST Nucleo F207ZG

ST STM32

On-board

STM32F207ZGT6

120MHz

1MB

128KB

ST Nucleo F302R8

ST STM32

On-board

STM32F302R8T6

72MHz

64KB

16KB

ST Nucleo F303K8

ST STM32

On-board

STM32F303K8T6

72MHz

64KB

16KB

ST Nucleo F303RE

ST STM32

On-board

STM32F303RET6

72MHz

512KB

64KB

ST Nucleo F303ZE

ST STM32

On-board

STM32F303ZET6

72MHz

512KB

64KB

ST Nucleo F334R8

ST STM32

On-board

STM32F334R8T6

72MHz

64KB

16KB

ST Nucleo F401RE

ST STM32

On-board

STM32F401RET6

84MHz

512KB

96KB

ST Nucleo F410RB

ST STM32

On-board

STM32F410RBT6

100MHz

128KB

32KB

ST Nucleo F411RE

ST STM32

On-board

STM32F411RET6

100MHz

512KB

128KB

ST Nucleo F412ZG

ST STM32

On-board

STM32F412ZGT6

100MHz

1MB

256KB

ST Nucleo F413ZH

ST STM32

On-board

STM32F413ZHT6

100MHz

512KB

128KB

ST Nucleo F429ZI

ST STM32

On-board

STM32F429ZIT6

180MHz

2MB

256KB

ST Nucleo F439ZI

ST STM32

On-board

STM32F439ZIT6

180MHz

2MB

256KB

ST Nucleo F446RE

ST STM32

On-board

STM32F446RET6

180MHz

512KB

128KB

ST Nucleo F446ZE

ST STM32

On-board

STM32F446ZET6

180MHz

512KB

128KB

ST Nucleo F746ZG

ST STM32

On-board

STM32F746ZGT6

216MHz

1MB

320KB

ST Nucleo F756ZG

ST STM32

On-board

STM32F756ZG

216MHz

1MB

320KB

ST Nucleo F767ZI

ST STM32

On-board

STM32F767ZIT6

216MHz

2MB

512KB

ST Nucleo L011K4

ST STM32

On-board

STM32L011K4T6

32MHz

16KB

2KB

ST Nucleo L031K6

ST STM32

On-board

STM32L031K6T6

32MHz

32KB

8KB

ST Nucleo L053R8

ST STM32

On-board

STM32L053R8T6

32MHz

64KB

8KB

ST Nucleo L073RZ

ST STM32

On-board

STM32L073RZ

32MHz

192KB

20KB

ST Nucleo L152RE

ST STM32

On-board

STM32L152RET6

32MHz

512KB

80KB

ST Nucleo L432KC

ST STM32

On-board

STM32L432KCU6

80MHz

256KB

64KB

ST Nucleo L433RC-P

ST STM32

On-board

STM32L433RC

80MHz

256KB

64KB

ST Nucleo L476RG

ST STM32

On-board

STM32L476RGT6

80MHz

1MB

128KB

ST Nucleo L476RG

ST STM32

On-board

STM32L476RGT6

80MHz

1MB

128KB

ST Nucleo L496ZG

ST STM32

On-board

STM32L496ZGT6

80MHz

1MB

128KB

ST Nucleo L496ZG-P

ST STM32

On-board

STM32L496ZGT6P

80MHz

1MB

320KB

ST Nucleo L4R5ZI

ST STM32

On-board

STM32L4R5ZIT6

120MHz

2MB

640KB

ST STM32F0308DISCOVERY

ST STM32

On-board

STM32F030R8T6

48MHz

64KB

8KB

ST STM32F0DISCOVERY

ST STM32

On-board

STM32F051R8T6

48MHz

64KB

8KB

ST STM32F3DISCOVERY

ST STM32

On-board

STM32F303VCT6

72MHz

256KB

48KB

ST STM32F4DISCOVERY

ST STM32

On-board

STM32F407VGT6

168MHz

1MB

192KB

ST STM32L073Z-EVAL

ST STM32

On-board

STM32L073VZT6

32MHz

192KB

20KB

ST STM32LDISCOVERY

ST STM32

On-board

STM32L152RBT6

32MHz

128KB

16KB

ST STM32VLDISCOVERY

ST STM32

On-board

STM32F100RBT6

24MHz

128KB

8KB

ST Sensor Node

ST STM32

On-board

STM32L476JG

80MHz

1MB

128KB

STM32F103C8 (20k RAM. 64k Flash)

ST STM32

External

STM32F103C8T6

72MHz

64KB

20KB

STM32F103CB (20k RAM. 128k Flash)

ST STM32

External

STM32F103CBT6

72MHz

128KB

20KB

STM32F103R8 (20k RAM. 64 Flash)

ST STM32

External

STM32F103R8T6

72MHz

64KB

20KB

STM32F103RB (20k RAM. 128k Flash)

ST STM32

External

STM32F103RBT6

72MHz

128KB

20KB

STM32F103RC (48k RAM. 256k Flash)

ST STM32

External

STM32F103RCT6

72MHz

256KB

48KB

STM32F103RE (64k RAM. 512k Flash)

ST STM32

External

STM32F103RET6

72MHz

512KB

64KB

STM32F103T8 (20k RAM. 64k Flash)

ST STM32

External

STM32F103T8T6

72MHz

20KB

64KB

STM32F103TB (20k RAM. 128k Flash)

ST STM32

External

STM32F103TBT6

72MHz

128KB

20KB

STM32F103VB (20k RAM. 128k Flash)

ST STM32

External

STM32F103VBT6

72MHz

128KB

20KB

STM32F103VC (48k RAM. 256k Flash)

ST STM32

External

STM32F103VCT6

72MHz

256KB

48KB

STM32F103VD (64k RAM. 384k Flash)

ST STM32

External

STM32F103VDT6

72MHz

384KB

64KB

STM32F103VE (64k RAM. 512k Flash)

ST STM32

External

STM32F103VET6

72MHz

512KB

64KB

STM32F103ZC (48k RAM. 256k Flash)

ST STM32

External

STM32F103ZCT6

72MHz

256KB

48KB

STM32F103ZD (64k RAM. 384k Flash)

ST STM32

External

STM32F103ZDT6

72MHz

384KB

64KB

STM32F103ZE (64k RAM. 512k Flash)

ST STM32

External

STM32F103ZET6

72MHz

512KB

64KB

SainSmart Due (Programming Port)

Atmel SAM

External

AT91SAM3X8E

84MHz

512KB

96KB

SainSmart Due (USB Native Port)

Atmel SAM

External

AT91SAM3X8E

84MHz

512KB

96KB

Seeed Arch BLE

Nordic nRF51

On-board

NRF51822

16MHz

128KB

16KB

Seeed Arch Link

Nordic nRF51

On-board

NRF51822

16MHz

256KB

16KB

Seeed Arch Max

ST STM32

On-board

STM32F407VET6

168MHz

512KB

192KB

Seeed Tiny BLE

Nordic nRF51

On-board

NRF51822

16MHz

256KB

16KB

Seeed Wio 3G

ST STM32

On-board

STM32F439VI

180MHz

2MB

256KB

Sino:Bit

Nordic nRF51

External

NRF51822

32MHz

256KB

32KB

Solder Splash Labs DipCortex M0

NXP LPC

External

LPC11U24

50MHz

32KB

8KB

SparkFun SAMD21 Dev Breakout

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

SparkFun SAMD21 Mini Breakout

Atmel SAM

External

SAMD21G18A

48MHz

256KB

32KB

Switch Science mbed LPC1114FN28

NXP LPC

On-board

LPC1114FN28

48MHz

32KB

4KB

Switch Science mbed LPC824

NXP LPC

On-board

LPC824

30MHz

32KB

8KB

Taida Century nRF52 mini board

Nordic nRF52

External

NRF52832

64MHz

512KB

64KB

Thunderboard Sense 2 Sensor-to-Cloud Advanced IoT

Silicon Labs EFM32

On-board

EFR32MG12P432F1024

40MHz

1MB

256KB

Waveshare BLE400

Nordic nRF51

External

NRF51822

32MHz

256KB

32KB

hackaBLE

Nordic nRF52

External

NRF52832

64MHz

512KB

64KB

ng-beacon

Nordic nRF51

External

NRF51822

32MHz

256KB

32KB

u-blox C027

NXP LPC

On-board

LPC1768

96MHz

512KB

64KB

u-blox C030-N211 IoT Starter Kit

ST STM32

External

STM32F437VG

180MHz

1MB

256KB

u-blox C030-R410M IoT

ST STM32

On-board

STM32F437VG

180MHz

1MB

256KB

u-blox C030-U201 IoT Starter Kit

ST STM32

External

STM32F437VG

180MHz

1MB

256KB

u-blox EVK-NINA-B1

Nordic nRF52

On-board

NRF52832

64MHz

512KB

64KB

u-blox EVK-ODIN-W2

ST STM32

External

STM32F439ZIY6

168MHz

2MB

256KB

u-blox ODIN-W2

ST STM32

External

STM32F439ZIY6

168MHz

2MB

256KB

y5 LPC11U35 mbug

NXP LPC

External

LPC11U35

48MHz

64KB

10KB

y5 nRF51822 mbug

Nordic nRF51

On-board

NRF51822

16MHz

256KB

16KB