emWin iconSegger emWin Graphics Library for NXP MCUs
What are the Limitations?
The full license agreement is included in every installer, but there are essentially no limitations on the use of emWin with NXP MCUs. The only restriction is that the emWin library is provided solely in object code ("library") format. Customers may use these libraries on NXP MCUs free of charge (without royalty or additional license fees), for both personal and commercial development. As part of the licensing agreement with Segger, the source code for emWin can not be provided, but if you require the original source code for your own project, Segger offers special pricing for NXP customer's when upgrading from the NXP emWin library.
Pre-Compiled Libraries
The following libraries are provided for use with any current NXP ARM MCU, including the ARM Cortex M4, Cortex M3, Cortex M0, ARM7 and ARM9. These object code libraries serve as the starting point to porting emWin to your own HW.
- emWin 5.20 Pre-Compiled Libraries for NXP ARM MCUs
- emWin 5.18 Pre-Compiled Libraries for NXP ARM MCUs
- emWin 5.16 Pre-Compiled Libraries for NXP ARM MCUs
- emWin 5.14 Pre-Compiled Libraries for NXP ARM MCUs
- emWin 5.12 Pre-Compiled Libraries for NXP ARM MCUs
The emWin documentation includes a chapter on porting emWin to a new platform, and you can use one of the Board Support Packages below as a starting point, or reference any up-to-date demo BSP on Segger's website (see Related Resources below)
Board Support Packages (BSPs)
To facilitate using emWin and porting it to your HW platform, NXP provides the following BSPs. As new BSPs are added they will be included in the list here:
- emWin 5.20 BSP for Embedded Artist's EA1788 board and the 3.2", 4.3"and 7" LCDs - LPCXpresso 5.10, Keil uVision 4.60, IAR Workbench 6.50, Visual Studio 2010
- emWin 5.18 BSP for Embedded Artist's EA1788 board and the 3.2", 4.3"and 7" LCDs - LPCXpresso 5.01, Keil uVision 4.60, IAR Workbench 6.50, Visual Studio 2010
- emWin 5.16 BSP for Embedded Artist's EA1788 board and the 3.2", 4.3"and 7" LCDs - LPCXpresso 4.23, Keil uVision 4.53, IAR Workbench 6.40, Visual Studio 2010
- emWin 5.14 BSP for Keil MCB1700 - LPCXpresso 4, Keil uVision 4, IAR Workbench 6.22, Visual Studio 2010
- emWin 5.14 BSP for Embedded Artist's EA1788 board and the 3.2", 4.3"and 7" LCDs - LPCXpresso 4, Keil uVision 4, IAR Workbench 6.22, Visual Studio 2010
- emWin 5.12 BSP for Embedded Artist's EA1788 board and the 3.2", 4.3"and 7" LCDs - LPCXpresso 4 Keil uVision 4, Crossworks for ARM 2.1, Visual Studio 2010
- emWin 5.12 BSP for Embedded Artist's EA1788 board and the 3.2" LCD - Keil uVision
- emWin 5.12 BSP for Embedded Artist's EA1788 board and the 3.2" LCD - LPCXpresso 4
- emWin 5.12 BSP for the IAR 1788-SK board - IAR Workbench for ARM
Documentation
Every BSP includes the official emWin documentation in the \doc folder, but for convenience sake it is also made available here on lpcware.com
- emWin 5.20 Documentation
- emWin 5.18 Documentation
- emWin 5.16 Documentation
- emWin 5.14 Documentation
- emWin 5.12 Documentation
Related Resources
- Segger's emWin Product Page (external link)
- Segger's samples - many interactive samples demonstrating capabilities of emWin. Source code is provided too (external link)
- LPC4088 Point-Of-Sales demo using emWin
- Element14 LPC4357-EVB emWin example
- Segger demo BSPs for NXP dev boards - can be a useful starting point to create your own BSP using the pre-compiled libraries (external link)
- Introduction to NXP/Segger emwin Free Graphics Library (video)
Application Examples
- Home automation example for the EA LPC1788 dev board with a 3.2" display
- Industrial example for the EA LPC1788 dev board with a 7" display
Startup Guide
Porting Guides
Alternative Solutions
If you are looking for a lighter-weight, basic graphics library, you may also be interested SWIM, a free Graphics library produced and provided by NXP.
