Mbed OS

Configuration:

framework = mbed

Arm Mbed OS is a platform operating system designed for the internet of things

Configuration

Configuration system

Warning

In Mbed OS 6 the list of supported boards was heavily reduced, only officially supported and well maintained targets left. More information in the official explanation.

PlatformIO allows you to customize Mbed OS compile time configuration parameters using mbed_app.json manifest. It should be placed into the root of your project and located on the same level as “platformio.ini” (Project Configuration File).

Configuration is defined using JSON. Some examples of configuration parameters:

  • The sampling period for a data acquisition application.

  • The default stack size for a newly created OS thread.

  • The receive buffer size of a serial communication library.

  • The flash and RAM memory size of a target board.

See more details in the official ARM Mbed OS Configuration System.

A few PlatformIO-ready projects based on ARM Mbed OS which use mbed_app.json:

Warning

On Windows the maximum length for a path (file name and directory route, also known as MAX_PATH) — has been defined by 260 characters which can lead to compilation error for some targets. It’s possible to shorten these paths is to install packages in root of any logical disk by specifying core_dir.

Using Bare Metal profile

The bare metal profile implements a subset of Mbed OS’s RTOS APIs that are useful in non-threaded applications, such as semaphores (calling the release API from interrupts) and tickers (to set up a recurring interrupt). It does not include an RTX, and is therefore suitable for applications that do not require complex thread management. Instead of the RTOS’s scheduler, all activities are polled or interrupt-driven.

Useful links:

Build profiles

By default, PlatformIO builds your project using develop profile which provides optimized firmware size with full error information and allows MCU to go to sleep mode. In the case when default build profile is not suitable for your project there two other profiles release and debug that can be enabled using special macro definitions. You can change build profile build_flags of “platformio.ini” (Project Configuration File):

Name

Description

MBED_BUILD_PROFILE_RELEASE

Release profile (smallest firmware, minimal error info)

MBED_BUILD_PROFILE_DEBUG

Debug profile (largest firmware, disabled sleep mode)

More information about differences between build profiles can be found on the official page ARM Mbed OS Build Profiles.

Ignoring particular components

In case you don’t need all parts of the framework or you want to reduce the compilation time, you can explicitly exclude folders with redundant sources. For example, to remove cellular, kvstore and nanostack features from the build process, navigate to the root of your project and create a new file .mbedignore with the following contents:

mbed-os/connectivity/cellular/*
mbed-os/connectivity/nanostack/*
mbed-os/storage/kvstore/*

Custom Targets

In case when your board is not officially supported by Mbed OS you can manually add custom board definitions to your project. First of all, you need to create a special file custom_targets.json in the root folder of your project where you describe your board, for example here is the configuration for NUCLEO-F401RE board:

{
  "NUCLEO_F401RE": {
    "inherits": [
        "MCU_STM32"
    ],
    "supported_form_factors": [
        "ARDUINO",
        "MORPHO"
    ],
    "core": "Cortex-M4F",
    "extra_labels_add": [
        "STM32F4",
        "STM32F401xE"
    ],
    "macros_add": [
        "STM32F401xE"
    ],
    "config": {
        "clock_source": {
            "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
            "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
            "macro_name": "CLOCK_SOURCE"
        }
    },
    "detect_code": [
        "0720"
    ],
    "device_has_add": [
        "SERIAL_ASYNCH",
        "FLASH",
        "MPU"
    ],
    "device_name": "STM32F401RE"
  }
}

Secondly, you need to add code specific to your target to the src folder of your project. Usually, it’s a good idea to isolate this code in a separate folder and add the path to this folder to build_flags of “platformio.ini” (Project Configuration File):

[env:my_custom_board]
platform = nxplpc
framework = mbed
board = my_custom_board
build_flags = -I$PROJECT_SRC_DIR/MY_CUSTOM_BOARD_TARGET

Next, you need to inform PlatformIO that there is a new custom board. To do this, you can create boards directory in the root folder of your project and add a board manifest file with your board name, e.g. my_custom_board.json as described here Custom Embedded Boards

After these steps, your project structure should look like this:

project_dir
├── include
├── boards
│    └── my_custom_board.json
├── src
│    ├── main.cpp
│    └── MY_CUSTOM_BOARD_TARGET
│         ├── pinNames.h
│         └── pinNames.c
├── custom_targets.json
└── platformio.ini
More information about adding custom targets can be found on the official page

Adding and configuring targets.

See full examples with a custom board:

Platforms

Name

Description

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.

Maxim 32

Maxim’s microcontrollers provide low-power, efficient, and secure solutions for challenging embedded applications. Maxim’s processors embed cutting-edge technologies to secure data and intellectual property, proven analog circuitry for real-world applications, and battery-conserving low power operation.

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 which makes them quite capable Bluetooth Smart SoCs.

NXP i.MX RT

The i.MX RT series of crossover processors features the Arm Cortex-M core, real-time functionality and MCU usability at a cost-effective price.

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.

RISC-V GAP

GreenWaves GAP8 IoT application processor enables the cost-effective development, deployment and autonomous operation of intelligent sensing devices that capture, analyze, classify and act on the fusion of rich data sources such as images, sounds or vibrations.

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.

Teensy

Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard USB cable and a PC or Macintosh with a USB port.

Examples

Debugging

Debugging - “1-click” solution for debugging with a zero configuration.

Tools & Debug Probes

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools & Debug Probes using debug_tool option in “platformio.ini” (Project Configuration File).

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

On-Board Debug Tools

Boards listed below have on-board debug probe and ARE READY for debugging! You do not need to use/buy external debug probe.

Name

Platform

MCU

Frequency

Flash

RAM

EFM32GG-STK3700 Giant Gecko

Silicon Labs EFM32

EFM32GG990F1024

48MHz

1MB

128KB

Ethernet IoT Starter Kit

Freescale Kinetis

MK64FN1M0VLL12

120MHz

1MB

256KB

Freescale Kinetis FRDM-K22F

Freescale Kinetis

MK22FN512VLH12

120MHz

512KB

128KB

Freescale Kinetis FRDM-K64F

Freescale Kinetis

MK64FN1M0VLL12

120MHz

1MB

256KB

Freescale Kinetis FRDM-K66F

Freescale Kinetis

MK66FN2M0VMD18

180MHz

2MB

256KB

Freescale Kinetis FRDM-K82F

Freescale Kinetis

MK82FN256VLL15

150MHz

256KB

256KB

Freescale Kinetis FRDM-KL25Z

Freescale Kinetis

MKL25Z128VLK4

48MHz

128KB

16KB

Freescale Kinetis FRDM-KL43Z

Freescale Kinetis

MKL43Z256VLH4

48MHz

256KB

32KB

Freescale Kinetis FRDM-KL46Z

Freescale Kinetis

MKL46Z256VLL4

48MHz

256KB

32KB

Freescale Kinetis FRDM-KW41Z

Freescale Kinetis

MKW41Z512VHT4

48MHz

512KB

128KB

GAPuino GAP8

RISC-V GAP

GAP8

250MHz

64MB

8MB

L476DMW1K

ST STM32

STM32L476VGT6

80MHz

1MB

128KB

Maxim ARM mbed Enabled Development Platform for MAX32600

Maxim 32

MAX32600

24MHz

256KB

32KB

NXP LPCXpresso54114

NXP LPC

LPC54114J256BD64

100MHz

256KB

192KB

NXP LPCXpresso54608

NXP LPC

LPC54608ET512

180MHz

512KB

200KB

NXP i.MX RT1050 Evaluation Kit

NXP i.MX RT

MIMXRT1052DVL6B

600MHz

8MB

32MB

NXP mbed LPC1768

NXP LPC

LPC1768

96MHz

512KB

64KB

Nordic nRF52-DK

Nordic nRF52

NRF52832

64MHz

512KB

64KB

Nordic nRF52840-DK

Nordic nRF52

NRF52840

64MHz

1MB

256KB

Nucleo G474RE

ST STM32

STM32G474RET6

170MHz

512KB

128KB

RushUp Cloud-JAM

ST STM32

STM32F401RET6

84MHz

512KB

96KB

RushUp Cloud-JAM L4

ST STM32

STM32L476RGT6

80MHz

1MB

128KB

SLSTK3701A Giant Gecko S1

Silicon Labs EFM32

EFM32GG11B820F2048GL192

48MHz

2MB

512KB

ST 32F413HDISCOVERY

ST STM32

STM32F413ZHT6

100MHz

1.50MB

320KB

ST 32F429IDISCOVERY

ST STM32

STM32F429ZIT6

180MHz

2MB

256KB

ST 32F469IDISCOVERY

ST STM32

STM32F469NIH6

180MHz

2MB

384KB

ST 32F746GDISCOVERY

ST STM32

STM32F746NGH6

216MHz

1MB

320KB

ST 32F769IDISCOVERY

ST STM32

STM32F769NIH6

216MHz

2MB

512KB

ST 32L476GDISCOVERY

ST STM32

STM32L476VGT6

80MHz

1MB

128KB

ST 32L496GDISCOVERY

ST STM32

STM32L496AGI6

80MHz

1MB

320KB

ST B-L475E-IOT01A Discovery kit

ST STM32

STM32L475VGT6

80MHz

1MB

96KB

ST DISCO-L072CZ-LRWAN1

ST STM32

STM32L072CZ

32MHz

192KB

20KB

ST Nucleo F070RB

ST STM32

STM32F070RBT6

48MHz

128KB

16KB

ST Nucleo F072RB

ST STM32

STM32F072RBT6

48MHz

128KB

16KB

ST Nucleo F091RC

ST STM32

STM32F091RCT6

48MHz

256KB

32KB

ST Nucleo F103RB

ST STM32

STM32F103RBT6

72MHz

128KB

20KB

ST Nucleo F207ZG

ST STM32

STM32F207ZGT6

120MHz

1MB

128KB

ST Nucleo F303K8

ST STM32

STM32F303K8T6

72MHz

64KB

12KB

ST Nucleo F303RE

ST STM32

STM32F303RET6

72MHz

512KB

64KB

ST Nucleo F303ZE

ST STM32

STM32F303ZET6

72MHz

512KB

64KB

ST Nucleo F401RE

ST STM32

STM32F401RET6

84MHz

512KB

96KB

ST Nucleo F411RE

ST STM32

STM32F411RET6

100MHz

512KB

128KB

ST Nucleo F412ZG

ST STM32

STM32F412ZGT6

100MHz

1MB

256KB

ST Nucleo F413ZH

ST STM32

STM32F413ZHT6

100MHz

1.50MB

320KB

ST Nucleo F429ZI

ST STM32

STM32F429ZIT6

180MHz

2MB

192KB

ST Nucleo F439ZI

ST STM32

STM32F439ZIT6

180MHz

2MB

256KB

ST Nucleo F446RE

ST STM32

STM32F446RET6

180MHz

512KB

128KB

ST Nucleo F446ZE

ST STM32

STM32F446ZET6

180MHz

512KB

128KB

ST Nucleo F746ZG

ST STM32

STM32F746ZGT6

216MHz

1MB

320KB

ST Nucleo F756ZG

ST STM32

STM32F756ZG

216MHz

1MB

320KB

ST Nucleo F767ZI

ST STM32

STM32F767ZIT6

216MHz

2MB

512KB

ST Nucleo H723ZG

ST STM32

STM32H723ZGT6

550MHz

1MB

320KB

ST Nucleo H743ZI

ST STM32

STM32H743ZIT6

400MHz

2MB

512KB

ST Nucleo L073RZ

ST STM32

STM32L073RZ

32MHz

192KB

20KB

ST Nucleo L152RE

ST STM32

STM32L152RET6

32MHz

512KB

80KB

ST Nucleo L432KC

ST STM32

STM32L432KCU6

80MHz

256KB

64KB

ST Nucleo L433RC-P

ST STM32

STM32L433RC

80MHz

256KB

64KB

ST Nucleo L476RG

ST STM32

STM32L476RGT6

80MHz

1MB

96KB

ST Nucleo L486RG

ST STM32

STM32L486RGT6

80MHz

1MB

128KB

ST Nucleo L496ZG

ST STM32

STM32L496ZGT6

80MHz

1MB

320KB

ST Nucleo L496ZG-P

ST STM32

STM32L496ZGT6P

80MHz

1MB

320KB

ST Nucleo L4R5ZI

ST STM32

STM32L4R5ZIT6

120MHz

2MB

640KB

STM32H747I-DISCO

ST STM32

STM32H747XIH6

400MHz

2MB

512KB

Seeed Arch Max

ST STM32

STM32F407VET6

168MHz

512KB

192KB

Seeed Arch Pro

NXP LPC

LPC1768

96MHz

512KB

64KB

Seeed Wio 3G

ST STM32

STM32F439VI

180MHz

2MB

256KB

Thunderboard Sense 2 Sensor-to-Cloud Advanced IoT

Silicon Labs EFM32

EFR32MG12P432F1024

40MHz

1MB

256KB

External Debug Tools

Boards listed below are compatible with Debugging but DEPEND ON external debug probe. They ARE NOT READY for debugging. Please click on board name for the further details.

Name

Platform

MCU

Frequency

Flash

RAM

Hexiwear

Freescale Kinetis

MK64FN1M0VDC12

120MHz

1MB

256KB

MAX32620FTHR

Maxim 32

MAX32620FTHR

96MHz

2MB

256KB

MTS Dragonfly

ST STM32

STM32F411RET6

100MHz

512KB

128KB

Maxim Health Sensor Platform

Maxim 32

MAX32620

96MHz

2MB

256KB

Maxim Wireless Sensor Node Demonstrator

Maxim 32

MAX32610

24MHz

256KB

32KB

MultiTech xDot

ST STM32

STM32L151CCU6

32MHz

256KB

32KB

NAMote72

ST STM32

STM32L152RC

32MHz

256KB

32KB

Olimex STM32-H103

ST STM32

STM32F103RBT6

72MHz

128KB

20KB

SDT52832B

Nordic nRF52

NRF52832

64MHz

512KB

64KB

STM32F103RB (20k RAM. 128k Flash)

ST STM32

STM32F103RBT6

72MHz

128KB

20KB

Teensy 3.1 / 3.2

Teensy

MK20DX256

72MHz

256KB

64KB

Boards

Note

  • You can list pre-configured boards by pio boards command

  • For more detailed board information please scroll the tables below by horizontally.

Freescale

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Ethernet IoT Starter Kit

Freescale Kinetis

On-board

MK64FN1M0VLL12

120MHz

1MB

256KB

Freescale Kinetis FRDM-K22F

Freescale Kinetis

On-board

MK22FN512VLH12

120MHz

512KB

128KB

Freescale Kinetis FRDM-K64F

Freescale Kinetis

On-board

MK64FN1M0VLL12

120MHz

1MB

256KB

Freescale Kinetis FRDM-K66F

Freescale Kinetis

On-board

MK66FN2M0VMD18

180MHz

2MB

256KB

Freescale Kinetis FRDM-K82F

Freescale Kinetis

On-board

MK82FN256VLL15

150MHz

256KB

256KB

Freescale Kinetis FRDM-KL25Z

Freescale Kinetis

On-board

MKL25Z128VLK4

48MHz

128KB

16KB

Freescale Kinetis FRDM-KL43Z

Freescale Kinetis

On-board

MKL43Z256VLH4

48MHz

256KB

32KB

Freescale Kinetis FRDM-KL46Z

Freescale Kinetis

On-board

MKL46Z256VLL4

48MHz

256KB

32KB

Freescale Kinetis FRDM-KW41Z

Freescale Kinetis

On-board

MKW41Z512VHT4

48MHz

512KB

128KB

Generic

Name

Platform

Debug

MCU

Frequency

Flash

RAM

STM32F103RB (20k RAM. 128k Flash)

ST STM32

External

STM32F103RBT6

72MHz

128KB

20KB

GreenWaves Technologies

Name

Platform

Debug

MCU

Frequency

Flash

RAM

GAPuino GAP8

RISC-V GAP

On-board

GAP8

250MHz

64MB

8MB

Maxim

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MAX32620FTHR

Maxim 32

External

MAX32620FTHR

96MHz

2MB

256KB

MAX32625MBED

Maxim 32

No

MAX32625

96MHz

512KB

160KB

MAX32625PICO

Maxim 32

No

MAX32625

96MHz

512KB

160KB

Maxim ARM mbed Enabled Development Platform for MAX32600

Maxim 32

On-board

MAX32600

24MHz

256KB

32KB

Maxim Health Sensor Platform

Maxim 32

External

MAX32620

96MHz

2MB

256KB

Maxim MAX32630FTHR Application Platform

Maxim 32

No

MAX32630

96MHz

2MB

512KB

Maxim Wireless Sensor Node Demonstrator

Maxim 32

External

MAX32610

24MHz

256KB

32KB

MikroElektronika

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Hexiwear

Freescale Kinetis

External

MK64FN1M0VDC12

120MHz

1MB

256KB

MultiTech

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MTS Dragonfly

ST STM32

External

STM32F411RET6

100MHz

512KB

128KB

MultiTech xDot

ST STM32

External

STM32L151CCU6

32MHz

256KB

32KB

NXP

Name

Platform

Debug

MCU

Frequency

Flash

RAM

NXP LPCXpresso54114

NXP LPC

On-board

LPC54114J256BD64

100MHz

256KB

192KB

NXP LPCXpresso54608

NXP LPC

On-board

LPC54608ET512

180MHz

512KB

200KB

NXP i.MX RT1050 Evaluation Kit

NXP i.MX RT

On-board

MIMXRT1052DVL6B

600MHz

8MB

32MB

NXP mbed LPC1768

NXP LPC

On-board

LPC1768

96MHz

512KB

64KB

Nordic

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Nordic nRF52-DK

Nordic nRF52

On-board

NRF52832

64MHz

512KB

64KB

Nordic nRF52840-DK

Nordic nRF52

On-board

NRF52840

64MHz

1MB

256KB

Olimex

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Olimex STM32-H103

ST STM32

External

STM32F103RBT6

72MHz

128KB

20KB

RushUp

Name

Platform

Debug

MCU

Frequency

Flash

RAM

RushUp Cloud-JAM

ST STM32

On-board

STM32F401RET6

84MHz

512KB

96KB

RushUp Cloud-JAM L4

ST STM32

On-board

STM32L476RGT6

80MHz

1MB

128KB

ST

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Nucleo G474RE

ST STM32

On-board

STM32G474RET6

170MHz

512KB

128KB

ST 32F413HDISCOVERY

ST STM32

On-board

STM32F413ZHT6

100MHz

1.50MB

320KB

ST 32F429IDISCOVERY

ST STM32

On-board

STM32F429ZIT6

180MHz

2MB

256KB

ST 32F469IDISCOVERY

ST STM32

On-board

STM32F469NIH6

180MHz

2MB

384KB

ST 32F746GDISCOVERY

ST STM32

On-board

STM32F746NGH6

216MHz

1MB

320KB

ST 32F769IDISCOVERY

ST STM32

On-board

STM32F769NIH6

216MHz

2MB

512KB

ST 32L476GDISCOVERY

ST STM32

On-board

STM32L476VGT6

80MHz

1MB

128KB

ST 32L496GDISCOVERY

ST STM32

On-board

STM32L496AGI6

80MHz

1MB

320KB

ST B-L475E-IOT01A Discovery kit

ST STM32

On-board

STM32L475VGT6

80MHz

1MB

96KB

ST DISCO-L072CZ-LRWAN1

ST STM32

On-board

STM32L072CZ

32MHz

192KB

20KB

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 F303K8

ST STM32

On-board

STM32F303K8T6

72MHz

64KB

12KB

ST Nucleo F303RE

ST STM32

On-board

STM32F303RET6

72MHz

512KB

64KB

ST Nucleo F303ZE

ST STM32

On-board

STM32F303ZET6

72MHz

512KB

64KB

ST Nucleo F401RE

ST STM32

On-board

STM32F401RET6

84MHz

512KB

96KB

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

1.50MB

320KB

ST Nucleo F429ZI

ST STM32

On-board

STM32F429ZIT6

180MHz

2MB

192KB

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 H723ZG

ST STM32

On-board

STM32H723ZGT6

550MHz

1MB

320KB

ST Nucleo H743ZI

ST STM32

On-board

STM32H743ZIT6

400MHz

2MB

512KB

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

96KB

ST Nucleo L486RG

ST STM32

On-board

STM32L486RGT6

80MHz

1MB

128KB

ST Nucleo L496ZG

ST STM32

On-board

STM32L496ZGT6

80MHz

1MB

320KB

ST Nucleo L496ZG-P

ST STM32

On-board

STM32L496ZGT6P

80MHz

1MB

320KB

ST Nucleo L4R5ZI

ST STM32

On-board

STM32L4R5ZIT6

120MHz

2MB

640KB

STM32H747I-DISCO

ST STM32

On-board

STM32H747XIH6

400MHz

2MB

512KB

SeeedStudio

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Seeed Arch Max

ST STM32

On-board

STM32F407VET6

168MHz

512KB

192KB

Seeed Arch Pro

NXP LPC

On-board

LPC1768

96MHz

512KB

64KB

Seeed Wio 3G

ST STM32

On-board

STM32F439VI

180MHz

2MB

256KB

Semtech

Name

Platform

Debug

MCU

Frequency

Flash

RAM

NAMote72

ST STM32

External

STM32L152RC

32MHz

256KB

32KB

Sigma Delta Technologies

Name

Platform

Debug

MCU

Frequency

Flash

RAM

SDT32620B

Maxim 32

No

MAX32620IWG

96MHz

2MB

256KB

SDT32625B

Maxim 32

No

MAX32625ITK

96MHz

512KB

160KB

SDT52832B

Nordic nRF52

External

NRF52832

64MHz

512KB

64KB

Silicon Labs

Name

Platform

Debug

MCU

Frequency

Flash

RAM

EFM32GG-STK3700 Giant Gecko

Silicon Labs EFM32

On-board

EFM32GG990F1024

48MHz

1MB

128KB

SLSTK3701A Giant Gecko S1

Silicon Labs EFM32

On-board

EFM32GG11B820F2048GL192

48MHz

2MB

512KB

Thunderboard Sense 2 Sensor-to-Cloud Advanced IoT

Silicon Labs EFM32

On-board

EFR32MG12P432F1024

40MHz

1MB

256KB

Teensy

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Teensy 3.1 / 3.2

Teensy

External

MK20DX256

72MHz

256KB

64KB

rhomb.io

Name

Platform

Debug

MCU

Frequency

Flash

RAM

L476DMW1K

ST STM32

On-board

STM32L476VGT6

80MHz

1MB

128KB