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.

Examples

Examples are listed from NXP LPC development platform repository:

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.

Stable

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

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

Upstream

[env:upstream_develop]
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