# 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.

Contents

- Examples

- Debugging

- Stable and upstream versions

- Packages

- Frameworks

- Boards

## Examples

Examples are listed from NXP LPC development platform repository:

- mbed-blink

- mbed-serial

- zephyr-blink

- mbed-rtos

- mbed-events

- mbed-custom-target

- zephyr-drivers-watchdog

- mbed-rtos-ethernet

- mbed-dsp

- zephyr-synchronization

## Debugging

PIO Unified Debugger - “1-click” solution for debugging with a zero configuration.

- Tools & Debug Probes

  - On-Board Debug Tools

  - External Debug Tools

### 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 = 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
framework-zephyr | Primary Git Repository for the Zephyr Project. 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 CivetWeb Embedded C/C++ web server
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
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 | SEGGER J-Link Software and Documentation Pack
tool-ninja | Ninja is a small build system with a focus on speed.
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:

> - Install “udev” rules 99-platformio-udev.rules

> - Raspberry Pi users, please read this article Enable serial port on Raspberry Pi.

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.

Zephyr | 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

- You can list pre-configured boards by platformio boards command or PlatformIO Boards Explorer

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

### 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

### Smeshlink

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Smeshlink xbed LPC1768 | No | LPC1768 | 96MHz | 512KB | 32KB

### 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