Skip Navigation LinksProjects > LPC1343 Reference Design

LPC1343 Reference Design

An open-source hardware reference design for NXP's USB-enabled, Cortex-M3 LPC1343

LPC1343 Reference Design Base BoardThe LPC1343 is a low-cost, easy to use Cortex M3 chip with 32KB flash, up to 8KB SRAM, and USB 2.0 HID and Mass Storage support built right into the ROM, saving you flash memory, as well as time and effort compared to implementing a full USB stack yourself in code.  Thanks to the built in USB support, these chips also include a new USB bootloader that will cause the chip to enumerate as a mass storage device if P0.3 is set high in ISP mode (see p.251 of the User Manual, v0.07), making updating the device quick and easy. The 1343 is an attractive choice for situations where price is an issue, but USB connectivity and a reasonable amount of processing power are also required (the maximum clock speed, for reference sake, is a respectable 72MHz).

To help you get started with this chip, we've provided a basic reusable reference design that includes USB connectivity, with all the main peripherals broken out to 0.1" headers, allowing you to test everything quickly and confidently.  For more information on some of the design decisions made when developing this board, feel fee to consult the LPC1343 Hardware Design Overview.

Concept

We intentionally made the reference board as simple as possible. Most of the main peripherals are simply broken out to standard 0.1" header pins, and the only additional hardware we added to the base board itself was a simple LED for testing purposes (to ensure that the board is working properly or for some instant gratification if you're writing your first program for the LPC1343).  This board isn't intended to be an exhaustive development board where every possible feature is exposed, but a solid, proven starting point for your own design and development work.

Rather than adding a lot of functionality to the base board and schematic, we've left as many pins as possible 'free' to do what you want with them them.  We've also provided a simple Eagle schematic and board file for a PCB that will fit on top of the reference design, acting as a companion board of sorts.  This allows you to develop your own devices using a clean (and thus easy to route) PCB, while taking advantage of all the plumbing provided by the base reference board underneath. We plan to provide a few expansion boards ourselves with examples of how to use different components, and hope that other members on this site will consider producing some 'open-source' boards as well. If there's enough interest, we'll be glad to create a separate section of the site to host any expansion boards that have been produced!

Hardware: Eagle Schematics and Board Files

Schematic

LPC1343 Reference Design Schematic - PROTOTYPE

Errata: There is a known-issue with v1.6 of the LPC1343 Reference Design Base Board. The 4KB EEPROM has the WP (Write Protect) pin tied high, placing the last 1KB of EEPROM storage in write protect mode and making it inaccessible (for writing) in SW. This will be fixed in a future board revision.
LPC1343 Reference Design Base Board - Eagle Schematic and Board File

LPC1343 Reference Design PCBThis download contains the Eagle schematic and board files for the LPC1343 Base Board, along with a basic BOM (bill of materials). The "Base Board" contains all of the components required to make use of the LPC1343 itself, as well as all most of the internal peripherals (SPI, I2C, USB, etc.). To take advantage of the base board and test it out with your own hardware, you can either use standard male 0.1" jumper cables and a breadboard, or design a custom "Expansion Board" with your own hardware (see below) and securely snap it into place on top of the base board.  All of the parts used when designing this PCB are available in the microBuilder Footprint library.  Most of the parts in the library also have the appropriate Digikey ID to reorder the exact model used.

Version Number Release Date Release Notes
Download 1.6 13 Sep. 2010 See .zip file
Bare Expansion Boards - Eagle Schematics and Board Files

LPC1343 Expansion BoardThis download contains a combined Eagle schematic/board file that has all the header pins available on the LPC1343 Base Board (see above) broken out and labelled. By using these boards you can place your own components on a custom PCB, and stack it on top of the main reference board, taking advantage of all of the 'plumbing' on the reference design underneath, and freeing you to focus only on the components or sensors you wish to add. The expansion board is positioned off center to be in the same location that it would be if the LPC1343 Base Board was underneath.  If you need to enlarge it, you can simply extend the upper and lower edges to make the board 'longer'.

Version Number Release Date Release Notes
Download 1.4 4 March 2010 Initial Release
TFT LCD Expansion Board - Eagle Schematics and Board Files

LPC1343 LCD Breakout SchematicThis download contains an expansion board to connect a 37-pin ILI9325 (or compatible) TFT LCD board and touch screen. The LPC1343 Code Base includes basic drawing routines and an API for LCD displays, including support for rendering text using various fonts, basic drawing, and loading bitmap images from an SD card. The expansion board contains a connector for the LCD along with a micro-SD connector to load image data from.

Version Number Release Date Release Notes
Download 1.3 26 March 2011 Initial Release

Where can I buy one?

Fully assembled boards are available from our partner Adafruit Industries. By purchasing assembled boards from Adafruit you allow us to pay for our servers, and recover some of the the expenses involved in developing the reference designs and software libraries we provide. If you find some of this information useful, buying something from us is a great way to say thanks ... though we'd be just as happy if you drop us a line as well!

License

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License. Use of this design should be attributed to: microBuilder.eu.