LPCXpresso11U68
Overview
The LPCXpresso11u68 development board uses an NXP LPC11U68 MCU based on an ARM Cortex-M0+ core.
Hardware
The LPCxpresso 11U68 board provides the following hardware components:
LPC11U68 microcontroller in LQFP100 package
ARM Cortex-M0+
Memory:
256KB of flash memory
32KB of SRAM
2x2KB of additional SRAM
4 KB EEPROM
USB:
USB 2.0 Full-Speed device controller
DMA controller
5x USART
2x I2C
2x SSP with DMA support
Board power supply: through USB bus or external power supply (3V and 5V)
Arduino connectors compatible with the ‘Arduino UNO’ platform
Tri-color user LED, Power On Led, Reset LED
Three push buttons: target reset, ISP and user
More information can be found here:
Supported Features
The lpcxpresso11u68
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M0+ CPU1 |
|
Clock control |
on-chip |
LPC11U6X clock controller node1 |
|
GPIO & Headers |
on-chip |
NXP LPC11U6X GPIO3 |
|
on-board |
GPIO pins exposed on Arduino Uno (R3) headers1 |
||
I2C |
on-chip |
||
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MTD |
on-chip |
Flash node1 |
|
on-chip |
NXP LPC11U6X on-chip EEPROM node1 |
||
Pin control |
on-chip |
LPC I/O Pin Configuration (IOCON)1 |
|
on-chip |
LPC pinctrl node1 |
||
on-chip |
LPC I/O Pin Configuration (IOCON) Port I/O (PIO)3 |
||
Serial controller |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv6-M System Tick1 |
Connections and IOs
The IOCON controller can be used to configure the LPC11U68 pins.
Name |
Function |
Usage |
---|---|---|
PIO2_11 |
UART |
USART RX |
PIO2_12 |
UART |
USART TX |
PIO2_16 |
GPIO |
GREEN LED |
PIO2_17 |
GPIO |
RED LED |
PIO2_18 |
GPIO |
BLUE_LED |
PIO0_4 |
I2C |
I2C SCL |
PIO0_5 |
I2C |
I2C SDA |
Programming and Debugging
The lpcxpresso11u68
board supports the runners and associated west commands listed below.
flash | debug | attach | debugserver | rtt | |
---|---|---|---|---|---|
openocd | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
Flashing
The LPCXpresso11U68 board can be flashed by using the on-board LPC-Link2 debug probe (based on a NXP LPC43xx MCU). This MCU provides either a CMSIS-DAP or a J-Link interface. It depends on the embedded firmware image. The default OpenOCD configuration supports the CMSIS-DAP interface. If you want to switch to J-Link, then you need to edit the boards/nxp/lpcxpresso11u68/support/openocd.cfg file and to replace:
source [find interface/cmsis-dap.cfg]
with:
source [find interface/jlink.cfg]
Note
The firmware image of the LPC-Link2 can be updated using the LPCScrypt tool.
Note
The Mbed project also provides some firmware images here. In addition to a CMSIS-DAP interface, they also provide a convenient update mechanism through a pseudo USB disk.
Here are the steps to flash a firmware you built into a LPCXpresso11U68 board:
Connect the “Link” micro-B USB port to your host computer.
Next, simply run the
west flash
command
Debugging
Please refer to the Flashing section and run the west debug
command
instead of west flash
.
References
Support Resources for Zephyr
MCUXpresso for VS Code, wiki documentation and Zephyr lab guides
NXP’s Zephyr landing page (including training resources)