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.

Examples

Examples are listed from NXP LPC development platform repository:

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

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 LPCXpresso55S16

LPC55S16

150MHz

256KB

96KB

NXP LPCXpresso55S69

LPC55S69

150MHz

640KB

320KB

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 Debugging 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 = nxplpc@x.y.z
board = ...

Upstream

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

Packages

Name

Description

framework-mbed

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

framework-zephyr

Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures

framework-zephyr-canopennode

Zephyr module for CANopenNode - a free and open source CANopen Stack

framework-zephyr-civetweb

Zephyr module for CivetWeb Embedded C/C++ web server

framework-zephyr-cmsis

Software Interface Standard for Arm Cortex-based Microcontrollers and Zephyr framework

framework-zephyr-fatfs

Zephyr module for FATFS filesystem

framework-zephyr-hal-nxp

NXP HAL for Zephyr framework

framework-zephyr-libmetal

Zephyr module for HAL abstraction layer used by open-amp

framework-zephyr-littlefs

Zephyr module for littlefs filesystem

framework-zephyr-loramac-node

Zephyr module for LoRaWAN endpoint stack implementation

framework-zephyr-lvgl

Zephyr module for LittlevGL - an Open-source Embedded GUI Library

framework-zephyr-mbedtls

mbedTLS module for Zephyr

framework-zephyr-mcuboot

Zephyr module for MCUboot - a secure bootloader for 32-bit MCUs

framework-zephyr-mcumgr

Zephyr module for mcumgr management library for 32-bit MCUs

framework-zephyr-mipi-sys-t

Zephyr module for MIPI System Software Trace

framework-zephyr-open-amp

Zephyr module for Open Asymmetric Multi Processing (OpenAMP) framework

framework-zephyr-openthread

OpenThread module for Zephyr

framework-zephyr-segger

Zephyr module for Segger RTT

framework-zephyr-tinycbor

Zephyr module for Concise Binary Object Representation Library

framework-zephyr-tinycrypt

The TinyCrypt Library provides an implementation for constrained devices of a minimal set of standard cryptography primitives for Zephyr framework

framework-zephyr-trusted-firmware-m

Trusted Firmware M provides a reference implementation of secure world software for ARMv8-M and Zephyr framework

tool-cmake

CMake is an open-source, cross-platform family of tools designed to build, test and package software

tool-dtc

Device tree compiler

tool-gperf

GNU gperf is a perfect hash function generator

tool-jlink

Software and Documentation Pack for SEGGER J-Link debug probes

tool-ninja

Ninja is a small build system with a focus on speed

tool-openocd

Open On-Chip Debugger. Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing

tool-pyocd

Open source python library for programming and debugging ARM Cortex-M microcontrollers using CMSIS-DAP

toolchain-gccarmnoneeabi

GNU toolchain for Arm Cortex-M and Cortex-R processors

Warning

Linux Users:

Windows Users:

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

Frameworks

Name

Description

Mbed

Arm Mbed OS is an open source embedded operating system designed specifically for the ‘things’ in the Internet of Things. It includes all the features you need to develop a connected product based on an Arm Cortex-M microcontroller, including security, connectivity, an RTOS and drivers for sensors and I/O devices

Zephyr RTOS

The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind

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 LPCXpresso55S16

On-board

LPC55S16

150MHz

256KB

96KB

NXP LPCXpresso55S69

On-board

LPC55S69

150MHz

640KB

320KB

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