Skip navigation

You may be interested to know that we recently released a new set of debug firmware and Windows 7 drivers for our boards that feature the LPC11U3x MCU as a debug probe (so all the "MAX" boards). The new firmware can be found under the Software & Tools tab of the board page you are using (where xxxxx is the board part number, such as om13071, om13097, etc.


The intention is for this firmware to be used instead of the Mbed-based firmware and driver that has been used up until now, if you are not going to use Mbed (you can continue to use the Mbed version if you so wish however). Some reasons to consider the new firmware & driver:

  • The CMSIS-DAP implementation is newer, so a little more robust and faster
  • The VCOM / serial port driver supports autobaud, with speeds up to 115200
  • The VCOM driver has a cleaner installation (mbed serial port driver needs board to be plugged in to install, which is a little unusual)
  • The firmware auto-detects if a target serial port connection is present and enumerates a driver if they are.
  • The new firmware gives a unique ID per board, allowing multiple board connections at once.


Downloading the package will give you a driver for Windows 7 & 8 (not needed for Windows 10, MacOS or Linux), plus the debug probe firmware image. Follow the firmware update instructions for your board to update - its a simple delete then drag and drop operation.



For the low pin count and small memory footprint LPC800 family, NXP offers free LPCOpen Driver Code and Example Code Bundles. 


The LPCOpen Driver Code for LPC81x/82x/83x series, is an Application Programming Interface (API) base. For users who are not too concerned with overall code size, LPCOpen provides the ease of use without diving into details of each peripheral registers, and it is easy to migrate from LPC8xx to LPC11xx family. 


Link to LPC8xx LPCOpen:


However given LPCOpen is no longer the supported platform, and future LPC8xx devices will not have LPCOpen Driver code.


For the LPC800 family, NXP also offers a basic, complete working Example Code for each peripheral, giving 8/16 bit microcontroller users fast transition to the 32bit LPC800.


Example code is the fastest, simplest way for user to learn how to program each peripheral before progressing to more advance features of the peripheral. New users of LPC800 can step through the Example Code like a tutorial. Concise and accurate explanations in Readme files and comments in source files help the user to start/debug quickly.


The Example Code Bundles work right out of the box for the LPC800 LPCXpresso-MAX boards. It’s easy to read how the peripherals registers are setup /access without going through many levels of APIs. They have register level peripheral access, and direct correspondence between software and memory maps in the chip User Manuals. The Example Code Project and source code directory structures are kept simple, flat, and consistent (as much as possible) between LPCXpresso/MCUXpresso IDE, Keil, and IAR tools. 


The system base on Example Code is smaller in code size,  with much simpler code vs LPCOpen for a similar task (For example, >25% code size reduction for a simple Blinky). This can be crucial in applications where the code size is close to the device flash limit. 


All new LPC800 devices will have a supporting Code Bundle.


To try the Example Code,  please go to the related LPC800 product pages and Select the Software download tab.

Direct Links :-

Example Code Bundle for LPCXpresso

LPC812 Example Code Bundle LPCXpresso

LPC812 Example Code Bundle Keil and IAR


LPC824 Example Code Bundle LPCXpresso

LPC824 Example Code Bundle Keil

LPC824 Example Code Bundle IAR


LPC834 Example Code Bundle LPCXpresso

LPC834 Example Code Bundle IAR

LPC834 Example Code Bundle Keil



Nice project from Kevin Townsend showing off capabilities of LPC824 with it's state configurable timer to drive Neopixel and IR distance application.


LPC824 NeoPixel IR Distance Sensor

I love seeing how our LPC community uses our microcontrollers ... keep sharing what you create and let's continue to support and invest in each other.  


Pokitto LPC11U68 Game Gadget on Kickstarter - EB sold out soon!

Hi LPC fans,


We have very good news to share with you today.

As you know, one of the major roadmap for LPC this year is the LPC546xx release.

And it will be coming soon~~~, as you all expected.

For this new and hot product, the LPC SE team has prepared a serial of training slides covering almost every peripheral and aspects of LPC546xx.

Hope these material can help you a lot on this new product and make it successful together.


Here is the list of all the topics .

Attached are the training slides package and hands-on example packages.

  1. "hot_mcuxpresso.7z" is also hands-on example package, but these examples are based on the MCUXpresso IDE
  2. "HOT_examples.7z" contains examples based on Keil

Hope you like it, and all feedbacks are welcome.


Original Attachment has been moved to:

Original Attachment has been moved to:

Original Attachment has been moved to:

LPCXpert V3.4 is the latest release of a freeware expert tool for the CORTEX-M based LPC families of microcontrollers. This tool simplifies the selection of a MCU device, speeds up the creation of application code and initialization code and supports generation of an application specific schematic Symbol. This version supports more than 410 different CORTEX-M based micro controllers from NXP.


LPCXpert supports all phases of a development. During the MCU selection phase LPCxperts supports selection of a target MCU by providing selection features in the "MCU Select" tab. During the software implementation phase LPCXpert provides a graphical user-interface to configure the pinout (Pin-MUX) and the peripheral interfaces of the target device. LPCXpert then also generates projects providing a framework of reference applications. These applications configure the Clock Generation Unit (CGU) and the on-chip peripheral interfaces of the device to test and demonstrate the setup.


New and enhanced features include support for LPCopen software package from NXP. Features also include generation of a Schematic Symbol for the ALTIUM Designer and the CADSOFT EAGLE V6.2 and generation of projects for the NXP LPCXpresso and MCUxpresso IDE, IAR Embedded Workbench (EWARM), Keil µVision and GNU C-Compilers, as well as links to Internet Sites for additional information.

Using LPCXpert it is possible to set the pins of each peripheral (i.e. for SPI, CAN., I2C, EMC, ETH, ...) and to configure the features of each pin (Pull-Up, Pull-Down, ...). In addition LPCxpert V3.4 also supports configuration of pre-built demo code for the LPC8xx and LPC54xxx Families of MCUs.


Based on the configuration LPCXpert may generate a C-Code Project or a Schematic Symbol. In addition LPCxpert saves up to 8 different pin-mux configurations and restore from up to 10 different configurations. Additional Information and the download is available from the following Web-Site:


Back in Austin TX after a fun trip to Nürnberg, Germany.


I am humbled and energized after spending a week with 30,000+ engineers at this year’s Embedded World!


Nürnberg, Germany

Amazing.  That’s the only way to describe the passion and enormity of our LPC FANS across Europe.  LPC is deep-rooted in the hearts of many and I am lucky to be a part of this inspired, tightknit community.    Embedded World has a strong place in the heart of LPC. 


My personal highlights from the event .... LPC FANS, What's Popular, MCUXpresso & Geoff.



My favorite experience of the event was standing proudly at the LPC pedestal shaking hands with 1000s of LPC FANS.  I enjoyed connecting with each of you, hearing about your success, ideas and future needs.  Everything begins with great people … and we will continue to learn and find inspiration from you.  Thank you for your guidance as we build our next generation of differentiated microcontrollers!


  • What's Popular?  LPC800 & LPC54000 demos & give-aways!

The 8-bit MCU market is moving to the 32-bit world and we are excited to show off the cool features of the LPC800 series, but EW was really more focused on the LPC54600 family.  High performance and integration for power-sensitive applications.  We showed off a variety of demos and partner solutions at the pedestal.  Stunning, low-power, cost effective GUIs made easy with Embedded Wizard and TouchGFX.


Longtime NXP partner, Embedded Systems Academy showcased the dramatic improvements the LPC5461x family of CAN-FD controllers can make in various industrial applications.

With our partners, we gave away tons of LPC boards, from our power-optimized, full speed USB enabled LPC54114 board, to our newest LPCXpresso54608 platform.  And over 200 engineers & students left on the final day with an LPC800 DIP boarda very fun platform to experience what everyone is talking about ... LPC800!  Much more to come this year, stay tuned!

  • MCUXpresso.

NXP spent a year working on a unified development experience and Embedded World was the near final step in our MCUXpresso roll-out.  Erich Styger & Andy Beeson did an unbelievable job showing our new tools, read more at Erich's blog.

  • Geoff Lees

#1, LPCFANS and I both loved seeing Geoff engaged and interacting with numerous customers, fans and partners.  Many of you commented how "cool" it was to see Geoff approachable and engaged throughout the event. Year after year, his commitment to the industry and his visible presence at Embedded World is inspiring.  I am not sure where he finds his energy!


#2, Geoff stole the show (like only Geoff can do). Check out Junko Yoshida's article in EETimes, where Geoff   "unveiled a sweeping plan to broadly migrate design and production of general-purpose processors and microcontrollers from CMOS nodes to the FD-SOI" ... all-in on 28 FD-SOI.  Get ready for our next generation of breakthrough processors and microcontrollers.


Thank you to the NXP team and valued partners for your hard work making this event a huge success!  


And to our LPC FANS, thank you for continuing to believe ... until next time! 


Brendon Slade

LPC800 DIP schematic

Posted by Brendon Slade Employee Mar 20, 2017

We gave out 200 of our LPC800 DIP breakout board (with an LPC824 installed) at Embedded World last week ... they were snapped up pretty fast! For those lucky folks who grabbed one, here is the schematic. Pretty simple stuff, probably actually easier to read on the packaging!

(Photo courtesy of Erich Styger

NXP is working with leading partners in embedded graphics to offer you a series of free webinars about how to design and implement a high performance, cost effective GUI on the LPC546xx family. The seminars start on Feb16th, and run through April. Registration is open now:

We will be posting recordings of the webinars in case you are not able to attend the live events.


We found a timing issue in the Sensory TrulyHandsfree demo we have on the LPC54114 Audio/Voice Kit. This cause the "Hello Blue Genie" trigger phrase recognition to be less reliable than it should be. A fixed version is now available under the downloads tab for the Kit page. Here's a direct URL:

Rocky Song

LPC54114 dual-core example

Posted by Rocky Song Employee Dec 28, 2016

Some days before, there is a great post about LPC dual-core, LPC key feature_DualCore 

This time, we show a LPC5411x based dual-core example. It shows all aspects about dual-core development, startup, communicate, sync, mutex. Enjoy it:)

After extracted the attachement, it locates at "boards\lpcxpresso54114\multicore_examples\blinky\mdk\blinky.uvmpw"

(几天前,有一个非常棒的介绍LPC 双核使用的帖子,这一次,我们再奉献给大家一个在LPC54114上双核使用的例子,展示了双核开发、启动、通信与互斥的方方面面。位于附件解压后的 .\boards\lpcxpresso54114\multicore_examples\blinky\mdk\blinky.uvmpw

enjoy it:))。


(Below is the detail information about the demo, same as in "readme.txt")

The Multicore blinky demo application demonstrates how to set up projects for individual cores
on LPC5411x/10x dual-core system. In this demo, the M4 (master) releases the M0+ (slave) from the reset.
Both M0+ and M4 share a global variable who is interpreted as LED control, bit 0 for LED 1, bit 1
for LED 2, bit 2 for LED 3.
M4 side (Background):
Initialize board, application logic, and boot M0+ by setting M0+'s main stack, reset handler, and release M0+'s reset flag
Enter main loop. In main loop, M4 do below things every 20000 cycles.
1. Turn on green LED
2. Try lock the hardware mutex
3. Toggle red LED control bit, delay for sometime
4. Set M0+'s mailbox to the address of LED control variable, this will trigger M0+'s mailbox IRQ.
5. deliberately delay for a long time to simulate complex software execution.
5. Release mutex
M4 side (IRQ context)
In M4's mailbox IRQ handler (M0+ triggers it by writing non-zero to M4's mailbox),
Update LED states according to LED control variable value

M0+ side (Background)
1. After first POR or pin reset, M0+ runs M4/M0+ shared reset handler, and finds startup condition is not yet set, so go to sleep
2. After M0+ is reboot by M4 again sometime later, M4 already prepared M0+'s startup condition, so shared reset handler detect it
and jump to M0+'s app reset handler according to M4's settings
3. M0+ app's reset handler do basic initialization and jumps to M0+'s main()
4. In main(), M0+ just enables mailbox IRQ then enter main loop, the main loop is empty
M0+ side (IRQ context)
In parallel, once M4 write non-zero (in our case, the address of LED control variable) to M0+'s mailbox, M0+'s mailbox IRQ triggered. In mailbox IRQ handler:
1. Get the address of LED control variable,
2. try lock the hardware mutex, note that since M4 delibrately delay before releasing mutex, this try loop will cycle many times before successfully lock it.
3. toggles blue LED control bit , and write non-zero to M4's mailbox to trigger M4's mailbox IRQ.

Manual control
Press and hold down the SW1 button to hold M0 in reset state, release SW1 to release M0 from reset (M0 will restart).
Press and hold down SW2 button to prevent M4 from releasing hardware mutex, thus pauses the blinking
Toolchain supported
- (Coming later) IAR embedded Workbench 7.80.2
- Keil MDK 5.21a

Hardware requirements
- Mini/micro USB cable
- LPCXpresso54114 board
- Personal Computer

Board settings
No special settings are required.

Prepare the Demo
0. How to build
Open workspace (for KEIL, "boards\lpcxpresso54114\multicore_examples\blinky\mdk\blinky.uvmpw")
First build M0+ project, this will generate "core1_image.bin", which is M0+'s image bin file, M4 includes it as one assembly data section.
Then build M4 project, and download to flash.
Note: Do NOT try downloading M0+ build to flash, M0+ image is managed by M4.
1. Connect a micro USB cable between the PC host and the CMSIS DAP USB port (J7) on the board
2. (Optional) Open a serial terminal with the following settings (See Appendix A in Getting started guide for description how to determine serial port number):
- 115200 baud rate
- 8 data bits
- No parity
- One stop bit
- No flow control
3. Download the M4 project to the target board.
4. Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.

Running the demo
After reset, the red and blue LEDs alternatively turned on and off, and green LED blink for a short time before each switch between red and blue. Green LED shows the period during which M4 holds h/w mutex. During it runs,
1. if you hold SW1 button down (M0 hold reset), the switch pauses and green LED keeps blinkying, and either red or blue LED is always on; after you release SW1, red and blue LED may turned on and off alternatively or altogether.
2. if you hold SW2 button down (M4 does not unlock mutex), the blink is all paused, after you release SW2, the blink resumes like before.
If you connect serial terminal, trace logs will be printed when you have button actions and when M4 take/give h/w mutex.

Customization options

We want people all over the world to get their hands on an LPC54608 development board (OM13092) - not just our large customers, so here's your chance ... 



By December 31, 2016, start your own discussion (put LPCXpresso54608 in your title) on our community in which you share how you might use a new or existing LPC microcontroller in an application, maybe it's a new feature or product you want to try, could be something you've already created or a new idea you want to create in 2017.  Be creative and have fun sharing ideas.  Up to 100 submissions (non-NXP employees) will be selected to receive an LPC54608 board (OM13092).  


thanks for sharing!


The year when two titans came together forming what is now the #1 supplier to the broad based MCU market.  To the industry, it was the year of the merger, clouded in uncertainty.


Not so for LPC. 

    While the world wondered, what might happen?  ... LPC simply got to work.


For the LPC team, 2016 marks a year of celebration – surpassing our goals and closing one of the most successful years in history.  But it was much more than just a banner year shipping microcontrollers, so many milestones were achieved,


  • we reinforced our core team, a collection of new and familiar faces
  • defined a new product roadmap & go to market strategy
  • rebuilt relationships with our global distributors and partners
  • listened to feedback and took immediate actions -
  • restructured & strengthened our global support infrastructure - an ongoing process
  • launched the LPC83x & LPC5411x families to market, establishing our team’s clear direction
    • LPC800 an entry-level 8-bit alternative at the right price
    • LPC54000 the mainstream MCU series for everyone
  • strengthened our ecosystem, traveling the world, rebuilding trust and visiting customers


For me personally, getting to know all of our LPC fans, customers and partners has been such a gratifying experience. Honestly, I have never met such a committed and hard working network of people supporting and using LPC around the world; you're the ones that make a world of difference, thank you!  


The energy level and encouragement is amazing!  I've loved our conversations together at events, comments on the community, and emails directly from you!


With 2016 coming to a close, it’s clear that LPC is NXP’s general purpose microcontroller business for the broad market.  We focus on our customers through products that are easy to use, well documented and supported online in this community.


Now what?

As we enter 2017, our campaign to inspire creativity across the globe moves to its second phase.  Focus on introducing what is quickly becoming our flagship microcontroller family, LPC546xx, which has the humble honor of following in the huge footsteps of the one of the most recognized and successful microcontrollers in history, LPC1768.  Later, we move to completing the highly anticipated expansion of the LPC800 MCU series.


Final Reflections

So, how will 2016 be remembered to us?  It was the year when a small group of hard working individuals came together as one team to build something great again.  Build something that has a lasting impression and changes the industry forever.  


What comes next from LPC is coming soon.  And we cannot wait to tell you about it.

Thank you for continuing to trust and believe in LPC.  

  Happy holidays and see you in 2017!

     - Justin Mortimer, Marketing manager

Our global ecosystem - from NXP field engineers to distributors and partners are training up on LPC and now more specifically, the newest LPC546xx family.  


But we also want to make sure the engineers actually using our MCUs in their application receive the same information directly from us ... we will continue to keep you updated & informed.


Links to a few of the recent presentations prepared by our LPC AE team,


State Configurable Timer

LPC key feature_SCT 


SPI Flash Interface

LPC key feature_SPIFI 


Graphics LCD Controller

LPC key feature_LCD 


Dual Core Architecture (found in LPC541xx)

LPC key feature_DualCore 

ARM just released some new, very thorough tutorials on how to use the LPCXpresso54114 board with MDK. Thanks to Bob Boys for this great work! Check them out at