Getting Started with the LPC55S69-EVK Evaluation Board

Last Modified: 2019-03-26 18:59:00Supports LPC55S69-EVK

1. Plug It In

1.1 Plug It In and Demo of LPC55S69

1.2 Get Familiar with the Board

LPC55S69-EVK-GS-1-1

LPC55S69-EVK-GS-1-1

1.3 Attach the USB Cable

There are four micro-USB connectors on the board. One each for Full and High Speed USB, one for supplying power only and one for debug. Plug the USB cable into the one labeled +5 V Power Only as shown in the photo.

LPC55S69-EVK-GS

LPC55S69-EVK-GS

1.4 Run the Out-of-the-Box Demo

Your LPCXpresso55S69 board comes loaded with a program to verify that target MCU is running.

The application is active if the green LED in the RGB-LED flashed with a 1 Hz rate.

1.5 Switch and LED Test

  1. Press the [WAKEUP] button. Verify that the blue LED in the RGB-LED is constant on while pressing
  2. Press the [USER] button. Verify that the green LED in the RGB-LED is constant on (with only short off-flashes)
  3. Press the [ISP] button. Verify that the red LED in the RGB-LED is constant on while pressing
  4. Press the [RESET] button. Verify that the RGB-LED turns off while pressing

1.6 Audio Test

For this test you need:

  • A line level audio source like a PC, smartphone or tablet
  • A stereo audio cable to connect the audio source to the LPC55S69 board
  • A stereo audio headphones or speaker

Instructions

  1. Plug in the audio source to the [Audio Line In] connector
  2. Connect headphones or speaker to the [Audio Line Out] connector
  3. Play audio from device connected as input
  4. Verify you listen to the audio on the headphones

AUDIO-DEMO-LPC55S69

AUDIO-DEMO-LPC55S69

OOB_test demo source code is available in SDK.

2. Get Software

The software and tools installation is detailed in two short videos or you can choose to follow the steps below.

2.1 Jump Start Your Design with the MCUXpresso SDK

Want to learn about SDK?

Get MCUXpresso SDK

You can also use the online SDK Builder to create a custom SDK package for the LPC55S69-EVK using the SDK builder The board name for the SDK is LPCXpresso55S69 SDK Builder.

2.2 Install Your Toolchain

NXP offers a complimentary toolchain called MCUXpresso IDE.

Get MCUXpresso IDE

Want to use a different toolchain?

Need help choosing?

2.3 MCUXpresso Config Tools

The MCUXpresso Config Tool is an integrated suite of configuration tools that guides users in creating new MCUXpresso SDK projects, and provides pin and clock tools to generate initialization C code for custom board support. It is fully integrated into MCUXpresso or you can download a seperate tool. Click the Get MCUXpresso Config Tools below to get the Config Tools installer.

Get MCUXpresso Config Tools

To learn more about the basic interactions between the tools wh working with either an imported MCUXpresso SDK example project or creating a new project within the IDE, watch this three-part video series.

Basic Application Development Using MCUXpresso IDE and MCUXpresso Config Tools

2.4 Debug Probe Firmware Update Using LPCScrypt

To set up your LPCXpresso55S69 for use with 3rd party tools, first install LPCScrypt in order to install the board’s device drivers. The video below shows how to use LPCScrypt to program your board’s debug probe using this utility.

2.5 Serial Terminal

Most of the MCUXpresso SDK examples set up for IAR and Keil tools use the MCU UART for printf output, and this is also an option for the MCUXpresso IDE. If you are not sure how to use a terminal application try one of these tutorials:

Not sure how to use a terminal application? Try one of these tutorials: MCUXpresso Terminal, Tera Term Tutorial, PuTTY Tutorial.

3. Build, Run

A short video is provided to walk you through this process or you can follow along the steps below.

3.1 Explore the MCUXpresso SDK Example Code

The MCUXpresso SDK comes with a long list of example applications code. To see what's available, browse to the SDK boards folder of your SDK installation and select LPCXpresso55S69.

<SDK_Install_Directory>/boards/LPCXpresso55S69

To learn more about specific example code, open the readme.txt file in an example’s directory.

3.2 Building and Debuging MCUXpresso SDK Examples

If one or more of the demo applications or driver examples sounds interesting, you're probably wanting to know how you can build and debug yourself. The Getting Started with MCUXpresso SDK guide provides easy, step-by-step instructions on how to configure, build, and debug demos for all toolchains supported by the SDK.

Use the guide below to learn how to open, build and debug an example application using the MCUXpresso IDE.

Using a different toolchain?

This demo is also available for IAR and KEIL.

3.3 Building and Debuging MCUXpresso SDK Examples

Now its time to plug in the board to debug your project:

  1. Make sure the DFU jumper J4 is removed
  2. Plug the micro USB cable from the PC into the Debug Link micro USB connector as shown
  3. In the Project Exporer window in MCUXpresso select your project
  4. In the Quick Start Panel click on Debug
  5. Choose the CMSIS-DAP debug interface
  6. Choose Core 0 for the target core
  7. Hit Resume to get the code running after the breakpoint at the beginning of main ()

More details can be found in the SDK getting started documents found in the SDK folder

<SDK_Install_Directory>/docs/Getting Started with MCUXpresso SDK for LPC55xx.pdf

LPC55S69-3-3

LPC55S69-3-3

3.4 More Examples

Several examples, demos and drivers are available within the SDK to help you get started. Some common examples are listed below:

  • Shell demo (UART example)
  • USB examples
  • NTAG I²C explorer blink
  • Power manager demo

Security and Integrity

The LPC55S69 is secure-by-design and supported by secure software driving the secure System on a Chip (SoC).

Document Description
AN12278 LPC55S00 Security Solutions for IoT This document lays out the differences and advances in the security systems for each LPC55Sxx MCU.
AN12324 LPC55Sxx usage of the PUF and Hash Crypt to AES coding How to securely generate, store and retrieve user keys using the root key.
AN13094 Using FreeRTOS on LPC55Sxx Series Microcontrollers with TrustZone How to use FreeRTOS in an ARMv8-M processor that supports TrustZone.
TrustZone with ARMv8-M and the NXP LPC55S69-EVK An introduction to the ARM TrustZone security feature using MCUXpresso SDK examples and the LPC55S69 EVK.
How to Debug TrustZone Project on MCUXpresso IDE Introduces debugging TrustZone on the LPCXresso55S69 board using “hello_world” as an example.

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. Some common examples related to security are listed below.

TrustZone Examples

Several simple demonstrations are available in the TrustZone examples including a hello world, secure faults and secure gpio.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/trustzone_examples</SDK_PATH>

PUF Hashcrypt Crypto Demo

How to use the PUF controller which provides secure key storage and then sends a secret key via dedicated HW bus directly to Hashcrypt, which uses this key to encrypt data.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/demo_apps_puf_hashcrypt_crypto
MCUXpresso Secure Provisioning Tool

A GUI-based application provided to simple generation and provisioning of bootable executables on NXP MCU devices.

Wired Communications

Document Description
Using ConfigTool to Create USB Project From Start Creating a USB project with MCUXpresso Config Tool and the LPCXpresso55S69-EVK.

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. Some common examples related to wired communications are listed below.

Shell Demo (UART example)

Demonstrates how to implement a command line shell application.

Path:

<SDK_PATH>/boards/lpcxpresso55s16/demo_apps/shell

Driver Examples

A number of driver examples exist within the SDK including GPIO, I2C, I2S, SPI and UART.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/driver examples

USB Examples

A number of USB examples for host and device operation exist within the SDK.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/usb_examples

Wireless Connectivity

Document Description Aplication Note Software
AN12805 Establish Secure Connection with Private Cloud How to create a secure embedded software project with the LPCXpresso55S69 board. Download
Connecting the LPC55S69 to Amazon Web Services Demo focused on the WIFI enablement and cloud connectivity through AWS using MCUXpresso and an Amazon Alexa. -
How to Add Peripherals to AWS IOT and Alexa Skills Step-by-step approach to adding peripherals to your AWS IOT and Alexa Skills project. -

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. A common example related to wireless connectivity is listed below.

NTAG I²C Explorer Blink

Shows use of NT3H2111_2211 NTAG I²C plus Connected NFC Tag with I²C Interface Chip and demonstrates basic communication with the device.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/ntag_i2c_plus_examples/ntag_i2C_explorer_blink

Multicore and Hardware Acceleration

Multicore and Hardware Acceleration

The LPC55S69 platform includes two Arm Cortex-M33 cores running up to 100 MHz. Core 0 includes TrustZone, FPU and two 64-bit Accelerators. The DSP Accelerator is called the PowerQuad DSP co-processor.

Document Description
AN12282 Digital Signal Processing for NXP LPC5500 Using PowerQuad The PowerQuad co-processor is a DSP accelerator that aids the CPU cores in performing mathematical operations such as matrix calculations, filtering, and transform functions, including FFT.
AN12335 LPC55xx/LPC55Sxx Dual Core Communication The LPC55xx/LPC55Sxx provides a simple hardware means called Inter-CPU Mailbox mechanism for communication.
AN12358 LPC55xx/LPC55Sxx Dual-Core Debug in MCUXpresso How to debug the asymmetric dual cores of the LPC55S6x.
LPC55xx Multicore Applications with MCUXpresso IDE How to create, build and debug LPC55xx multicore applications using the LPC55S69-EVK and the MCUXpresso SDK.

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. A common example related to multicore and hardware acceleration is listed below.

Multicore Examples

Includes how to set up projects for individual cores on a multicore system.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/multicore_examples

Audio

Document Description
AN12939 Implementation of 5.1-channel Audio Solution on LPC55xx The on-board DSP accelerator makes the LPC55S69 very suitable for USB audio applications.

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. Some common examples related to audio are listed below.

SDK Audio Demos

Bare metal and FreeRTOS examples that enumerate a recording or playback device.

USB Device: Audio generator, audio speaker, composite hid audio

USB Host: Audio Speaker

Path:

<SDK_PATH>/boards/lpcxpresso55s69/usb_examples

Display and Graphics

The SDK for the LPC55S69 includes graphic examples using the Adafruit TFT LCD shield.

Software Description
Graphical User Interfaces for NXP Microcontrollers Learn more about your GUI options for NXP Microcontrollers.
Open Source LittlevGL GUI Library on Adafruit Touch LCDs with NXP LPC55S69-EVK Driving Adafruit LDC Display with Capacitive Touch and MCULib.
LVGL Open-Source Graphics Library LVGL is a free and open-source embedded graphic library with features that enable you to create embedded GUIs with intuitive graphical elements, beautiful visual effects and a low memory footprint.
GUI Guider A user-friendly graphical user interface development tool from NXP that enables the rapid development of high quality displays with the open-source LVGL graphics library.
NXP emWin Libraries NXP has partnered with SEGGER Microcontroller to offer the high performance emWin embedded graphics libraries in binary form for free commercial use with any Arm Cortex-M microcontrollers from NXP.
GUI Development With emWin and AppWizard How to use the different features in AppWizard to create complete, ready-to-run projects based on emWin.

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. Some common examples related to display and graphics are listed below.

LVGL Examples

A demo application to show littlevgl widgets.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/littlevgl_examples

emWin GUI Demo

Demonstrates the graphical widgets of the emWin library.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/emwin_gui_demo

Camera Interfaces

Camera Interfaces

Document Description Application Note Software
AN12868 Camera Interface in LPC55(S)xx Introduces the camera interface, features and API routines and demo. Download

Motor Control

Document Description
FreeMASTER How To A starting guide for engineers using FreeMASTER tool.
FreeMASTER 3.0 - Installation Guide This article will walk you through the installation process of FreeMASTER 3.0.
FreeMASTER Four-Part Webinar Series On-demand training provides an overview of the FreeMASTER software, its features, capabilities, available examples, application use cases and how to easily get started.

MCUXpresso SDK Examples

Several examples, demos and drivers are available within the SDK to help you get started. Some common examples related to Motor Control are listed below.

Middleware

Path:

<SDK_PATH>/middleware/motor_control

FreeMASTER Examples

Watch variables and graphs over various interface options.

Path:

<SDK_PATH>/boards/lpcxpresso55s69/freemaster_examples

FreeMASTER Communication Driver User’s Guide

Describes the embedded-side software driver which implements a serial interface between the application and the host PC and covers the native Serial UART communication and CAN communication for the applicable devices.

Path:

<SDK_PATH>/middleware/freemaster/doc/user_guide

Support

Training

Training Description
Basic Application Development Using MCUXpresso IDE and MCUXpresso Config Tools This three-part video series covers the basic interactions between the MCUXpresso IDE and Config Tools when working with either an imported SDK example project or creating a new one.
LPC55s6X Training Full list of on-demand training, how-to videos and webinars from NXP about this product.

Forums

Connect with other engineers and get expert advice on designing with the LPC55 family on one of our community sites.