NXP LPC

Configuration: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.

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 MCU Frequency Flash RAM
ARM mbed LPC11U24 (+CAN) LPC11U24 48MHz 32KB 8KB
Bambino-210E LPC4330 204MHz 8MB 264KB
CoCo-ri-Co! LPC812 30MHz 16KB 4KB
Embedded Artists LPC4088 Display Module LPC4088 120MHz 512KB 96KB
Embedded Artists LPC4088 QuickStart Board LPC4088 120MHz 512KB 96KB
LPCXpresso11U68 LPC11U68 50MHz 256KB 36KB
LPCXpresso824-MAX LPC824 30MHz 32KB 8KB
NXP LPC800-MAX LPC812 30MHz 16KB 4KB
NXP LPCXpresso54114 LPC54114J256BD64 100MHz 256KB 192KB
NXP LPCXpresso54608 LPC54608ET512 180MHz 512KB 200KB
NXP mbed LPC11U24 LPC11U24 48MHz 32KB 8KB
NXP mbed LPC1768 LPC1768 96MHz 512KB 64KB
Seeed Arch Pro LPC1768 96MHz 512KB 64KB
Switch Science mbed LPC1114FN28 LPC1114FN28 48MHz 32KB 4KB
Switch Science mbed LPC824 LPC824 30MHz 32KB 8KB
u-blox C027 LPC1768 96MHz 512KB 64KB

External Debug Tools

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

Name MCU Frequency Flash RAM
CQ Publishing TG-LPC11U35-501 LPC11U35 48MHz 64KB 10KB
DipCortex M3 LPC1347 72MHz 64KB 12KB
EA LPC11U35 QuickStart Board LPC11U35 48MHz 64KB 10KB
NGX Technologies BlueBoard-LPC11U24 LPC11U24 48MHz 32KB 8KB
NXP LPC11C24 LPC11C24 48MHz 32KB 8KB
NXP LPC11U34 LPC11U34 48MHz 40KB 8KB
NXP LPC11U37 LPC11U37 48MHz 128KB 10KB
NXP LPCXpresso1549 LPC1549 72MHz 256KB 36KB
Solder Splash Labs DipCortex M0 LPC11U24 50MHz 32KB 8KB
y5 LPC11U35 mbug LPC11U35 48MHz 64KB 10KB

Stable and upstream versions

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

Stable

; Latest stable version
[env:latest_stable]
platform = nxplpc
board = ...

; Custom stable version
[env:custom_stable]
platform = [email protected]
board = ...

Upstream

[env:upstream_develop]
platform = https://github.com/platformio/platform-nxplpc.git
board = ...

Packages

Name Description
framework-mbed mbed Framework
tool-jlink SEGGER J-Link Software and Documentation Pack
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

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

CQ Publishing

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

Elektor Labs

Name Debug MCU Frequency Flash RAM
CoCo-ri-Co! On-board LPC812 30MHz 16KB 4KB

Embedded Artists

Name Debug MCU Frequency Flash RAM
EA LPC11U35 QuickStart Board External LPC11U35 48MHz 64KB 10KB
Embedded Artists LPC4088 Display Module On-board LPC4088 120MHz 512KB 96KB
Embedded Artists LPC4088 QuickStart Board On-board LPC4088 120MHz 512KB 96KB

GHI Electronics

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

Micromint

Name Debug MCU Frequency Flash RAM
Bambino-210E On-board LPC4330 204MHz 8MB 264KB

NGX Technologies

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

NXP

Name Debug MCU Frequency Flash RAM
ARM mbed LPC11U24 (+CAN) On-board LPC11U24 48MHz 32KB 8KB
LPCXpresso11U68 On-board LPC11U68 50MHz 256KB 36KB
LPCXpresso824-MAX On-board LPC824 30MHz 32KB 8KB
NXP LPC11C24 External LPC11C24 48MHz 32KB 8KB
NXP LPC11U34 External LPC11U34 48MHz 40KB 8KB
NXP LPC11U37 External LPC11U37 48MHz 128KB 10KB
NXP LPC800-MAX On-board LPC812 30MHz 16KB 4KB
NXP LPCXpresso1549 External LPC1549 72MHz 256KB 36KB
NXP LPCXpresso54114 On-board LPC54114J256BD64 100MHz 256KB 192KB
NXP LPCXpresso54608 On-board LPC54608ET512 180MHz 512KB 200KB
NXP mbed LPC11U24 On-board LPC11U24 48MHz 32KB 8KB
NXP mbed LPC1768 On-board LPC1768 96MHz 512KB 64KB

Outrageous Circuits

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

SeeedStudio

Name Debug MCU Frequency Flash RAM
Seeed Arch GPRS V2 No LPC11U37 48MHz 128KB 10KB
Seeed Arch Pro On-board LPC1768 96MHz 512KB 64KB
Seeed Xadow M0 No LPC11U35 48MHz 64KB 10KB

Solder Splash Labs

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

Switch Science

Name Debug MCU Frequency Flash RAM
Switch Science mbed LPC1114FN28 On-board LPC1114FN28 48MHz 32KB 4KB
Switch Science mbed LPC824 On-board LPC824 30MHz 32KB 8KB

u-blox

Name Debug MCU Frequency Flash RAM
u-blox C027 On-board LPC1768 96MHz 512KB 64KB

y5 design

Name Debug MCU Frequency Flash RAM
y5 LPC11U35 mbug External LPC11U35 48MHz 64KB 10KB