This latest mbed is designed for prototyping USB devices, battery powered applications, and 32-bit ARM Cortex-M0 designs, and will be a great little brother to our existing mbed NXP LPC1768 Microcontroller.
Here are the specifications, some of the libraries we've built for you, and some examples of it in action:
- NXP LPC11U24 MCU
- Low power ARM® Cortex™-M0 Core
- 48MHz, 8KB RAM, 32KB FLASH
- USB Device, 2xSPI, I2C , UART, 6xADC, GPIO
- 40-pin DIP form-factor
- Supported with the mbed Online Compiler and mbed.org developer website
- Approx $45, including access to the tools
See the mbed NXP LPC11U24 handbook page to find out all the details.
USB Device Libraries
This mbed is great for prototyping USB devices. The LPC11U24 is a very low-cost chip, but you get built in USB device and a 32-bit ARM Cortex-M0 core, so it can be the basis for all sorts of designs.
We've already implemented libraries for the following USB interfaces that you can build on:
- /handbook/USBMouse - Emulate a USB Mouse with absolute or relative positioning
- /handbook/USBKeyboard - Emulate a USB Keyboard, sending normal and media control keys
- /handbook/USBHID - Communicate over a raw USBHID interface, for driverless comms with a custom PC app
- /handbook/USBMIDI - Send and recieve MIDI messages to control and be controlled by PC music sequencers etc
- /handbook/USBSerial - Create a virtual serial port over the USB port. Great to easily communicate with a computer.
- /handbook/USBAudio - Create a USBAudio device able to receive audio stream from a computer over USB.
- /handbook/USBMSD - Generic class which implements the Mass Storage Device protocol in order to access all kinds of block storage chips
We've got Hello World examples showing how to use them, so you can just concentrate on writing your USB applications; here are a couple of examples:
|USB Keyboard||USB MIDI|
You can see all the details on the USB Devices and how to use them on the handbook page:
- /handbook/USBDevice - Using mbed as a USB Device
Other Interfaces and the mbed C++ SDK
The mbed NXP LPC11U24 includes many other interfaces too, all supported in the mbed C++ SDK:
- /handbook/DigitalOut - Configure and control a digital output pin.
- /handbook/DigitalIn - Configure and control a digital input pin.
- /handbook/PwmOut - Pulse-width modulated output
- /handbook/AnalogIn - Read the voltage applied to an analog input pin
- /handbook/Serial - Serial/UART bus
- /handbook/SPI - SPI bus master
- /handbook/I2C - I²C bus master
- /handbook/InterruptIn - Trigger an event when a digital input pin changes.
All the details can be found in the mbed Handbook.
One really nice feature is that most of the contributed libraries in the mbed Cookbook for accelerometers, sensors, actuators, LCDs etc will work out of the box too.
As they use the mbed SDK libraries, you just have to use the latest mbed SDK and compile them for the different target, and they should spring in to life; no code changes needed!
Get hold of one!
To get hold of one of this first batch, take a look at our order page to find a distributor!
If you want to understand more, why not take the mbed Tour
Embedded World and full availability
We'll be at Embedded World with some demos where we plan to announce full availability; if you are around, come and say hi!
And if you get your hands on one of these first batch and are building something that could be a great demo, get in touch as we've still got one demo slot left on our stand to fill. Just give us an email at email@example.com with the details and we might choose it to display along side ours :)
Please login to post comments.