NXP LPC

platform = nxplpc

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.

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 Debug MCU Frequency Flash RAM
elektor_cocorico CoCo-ri-Co! CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC812 30MHz 16KB 4KB
lpc1114fn28 Switch Science mbed LPC1114FN28 CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC1114FN28 48MHz 32KB 4KB
lpc11u24 NXP mbed LPC11U24 CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC11U24 48MHz 32KB 8KB
lpc11u24_301 ARM mbed LPC11U24 (+CAN) CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC11U24 48MHz 32KB 8KB
lpc11u68 LPCXpresso11U68 CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC11U68 50MHz 256KB 36KB
lpc1768 NXP mbed LPC1768 CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC1768 96MHz 512KB 64KB
lpc4088 Embedded Artists LPC4088 QuickStart Board CMSIS-DAP (on-board), J-LINK LPC4088 120MHz 512KB 96KB
lpc4088_dm Embedded Artists LPC4088 Display Module CMSIS-DAP (on-board), J-LINK LPC4088 120MHz 512KB 96KB
lpc4330_m4 Bambino-210E CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC4330 204MHz 8MB 264KB
lpc54114 NXP LPCXpresso54114 CMSIS-DAP (on-board), J-LINK LPC54114J256BD64 100MHz 256KB 192KB
lpc546xx NXP LPCXpresso54608 J-LINK (on-board) LPC54608ET512 180MHz 512KB 200KB
lpc812 NXP LPC800-MAX CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC812 30MHz 16KB 4KB
lpc824 LPCXpresso824-MAX CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC824 30MHz 32KB 8KB
seeedArchPro Seeed Arch Pro CMSIS-DAP (on-board) LPC1768 96MHz 512KB 64KB
ssci824 Switch Science mbed LPC824 CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC824 30MHz 32KB 8KB
ubloxc027 u-blox C027 CMSIS-DAP (on-board), Black Magic Probe, J-LINK LPC1768 96MHz 512KB 64KB

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 Debug MCU Frequency Flash RAM
blueboard_lpc11u24 NGX Technologies BlueBoard-LPC11U24 Black Magic Probe, J-LINK LPC11U24 48MHz 32KB 8KB
dipcortexm0 Solder Splash Labs DipCortex M0 Black Magic Probe, J-LINK LPC11U24 50MHz 32KB 8KB
lpc11c24 NXP LPC11C24 Black Magic Probe, J-LINK LPC11C24 48MHz 32KB 8KB
lpc11u34_421 NXP LPC11U34 Black Magic Probe, J-LINK LPC11U34 48MHz 40KB 8KB
lpc11u35 EA LPC11U35 QuickStart Board Black Magic Probe, J-LINK LPC11U35 48MHz 64KB 10KB
lpc11u35_501 CQ Publishing TG-LPC11U35-501 Black Magic Probe, J-LINK LPC11U35 48MHz 64KB 10KB
lpc11u35_y5_mbug y5 LPC11U35 mbug Black Magic Probe, J-LINK LPC11U35 48MHz 64KB 10KB
lpc11u37_501 NXP LPC11U37 Black Magic Probe, J-LINK LPC11U37 48MHz 128KB 10KB
lpc1347 DipCortex M3 J-LINK LPC1347 72MHz 64KB 12KB
lpc1549 NXP LPCXpresso1549 Black Magic Probe, J-LINK LPC1549 72MHz 256KB 36KB

Stable and upstream versions

You can switch between stable releases of NXP LPC development platform and the latest upstream version using platform option in Project Configuration File platformio.ini as described below:

; Custom stable version
[env:stable]
platform =nxplpc@x.y.z
board = ...
...

; The latest upstream/development version
[env:upstream]
platform = https://github.com/platformio/platform-nxplpc.git
board = ...
...

Packages

Name Description
framework-mbed mbed Framework
tool-openocd OpenOCD
tool-pyocd Open source python library for programming and debugging ARM Cortex-M microcontrollers using CMSIS-DAP
toolchain-gccarmnoneeabi gcc-arm-embedded

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer

Frameworks

Name Description
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.

Boards

Note

AppNearMe

ID Name Debug MCU Frequency Flash RAM
micronfcboard MicroNFCBoard No LPC11U34 48MHz 48KB 10KB

CQ Publishing

ID Name Debug MCU Frequency Flash RAM
lpc11u35_501 CQ Publishing TG-LPC11U35-501 Yes LPC11U35 48MHz 64KB 10KB

Elektor Labs

ID Name Debug MCU Frequency Flash RAM
elektor_cocorico CoCo-ri-Co! Yes LPC812 30MHz 16KB 4KB

Embedded Artists

ID Name Debug MCU Frequency Flash RAM
lpc11u35 EA LPC11U35 QuickStart Board Yes LPC11U35 48MHz 64KB 10KB
lpc4088 Embedded Artists LPC4088 QuickStart Board Yes LPC4088 120MHz 512KB 96KB
lpc4088_dm Embedded Artists LPC4088 Display Module Yes LPC4088 120MHz 512KB 96KB

GHI Electronics

ID Name Debug MCU Frequency Flash RAM
oc_mbuino mBuino No LPC11U24 50MHz 32KB 10KB

Micromint

ID Name Debug MCU Frequency Flash RAM
lpc4330_m4 Bambino-210E Yes LPC4330 204MHz 8MB 264KB

NGX Technologies

ID Name Debug MCU Frequency Flash RAM
blueboard_lpc11u24 NGX Technologies BlueBoard-LPC11U24 Yes LPC11U24 48MHz 32KB 8KB

NXP

ID Name Debug MCU Frequency Flash RAM
lpc11c24 NXP LPC11C24 Yes LPC11C24 48MHz 32KB 8KB
lpc11u24 NXP mbed LPC11U24 Yes LPC11U24 48MHz 32KB 8KB
lpc11u24_301 ARM mbed LPC11U24 (+CAN) Yes LPC11U24 48MHz 32KB 8KB
lpc11u34_421 NXP LPC11U34 Yes LPC11U34 48MHz 40KB 8KB
lpc11u37_501 NXP LPC11U37 Yes LPC11U37 48MHz 128KB 10KB
lpc11u68 LPCXpresso11U68 Yes LPC11U68 50MHz 256KB 36KB
lpc1549 NXP LPCXpresso1549 Yes LPC1549 72MHz 256KB 36KB
lpc1768 NXP mbed LPC1768 Yes LPC1768 96MHz 512KB 64KB
lpc54114 NXP LPCXpresso54114 Yes LPC54114J256BD64 100MHz 256KB 192KB
lpc546xx NXP LPCXpresso54608 Yes LPC54608ET512 180MHz 512KB 200KB
lpc812 NXP LPC800-MAX Yes LPC812 30MHz 16KB 4KB
lpc824 LPCXpresso824-MAX Yes LPC824 30MHz 32KB 8KB

Outrageous Circuits

ID Name Debug MCU Frequency Flash RAM
mbuino Outrageous Circuits mBuino No LPC11U24 48MHz 32KB 8KB

SeeedStudio

ID Name Debug MCU Frequency Flash RAM
seeedArchGPRS Seeed Arch GPRS V2 No LPC11U37 48MHz 128KB 10KB
seeedArchPro Seeed Arch Pro Yes LPC1768 96MHz 512KB 64KB
xadow_m0 Seeed Xadow M0 No LPC11U35 48MHz 64KB 10KB

Solder Splash Labs

ID Name Debug MCU Frequency Flash RAM
dipcortexm0 Solder Splash Labs DipCortex M0 Yes LPC11U24 50MHz 32KB 8KB
lpc1347 DipCortex M3 Yes LPC1347 72MHz 64KB 12KB

Switch Science

ID Name Debug MCU Frequency Flash RAM
lpc1114fn28 Switch Science mbed LPC1114FN28 Yes LPC1114FN28 48MHz 32KB 4KB
ssci824 Switch Science mbed LPC824 Yes LPC824 30MHz 32KB 8KB

u-blox

ID Name Debug MCU Frequency Flash RAM
ubloxc027 u-blox C027 Yes LPC1768 96MHz 512KB 64KB

y5 design

ID Name Debug MCU Frequency Flash RAM
lpc11u35_y5_mbug y5 LPC11U35 mbug Yes LPC11U35 48MHz 64KB 10KB