/** @defgroup boards_mbed_lpc1768 mbed LPC1768 development kit @ingroup boards @brief Support for the mbed LPC1768 board ## Overview mbed LPC1768 is a small development board by ARM. A LPC1768, an Ethernet PHY transceiver (DP83848J), a 2MB flash device (AT45DB161D) and a MBED-IF01 (LPC2148) are present on the board. This board aims to make it very easy to flash a new firmware. There is no need for an external programmer. The sole purpose of the MBED-IF01 is to appear as a USB flash drive when the board is connected over USB to a computer. The most recent binary file stored on the USB drive is flashed on the next reset. See [here](https://os.mbed.com/platforms/mbed-LPC1768/) for more information about the board. ## Hardware ### MCU | MCU | LPC1768FDB100 | |:--------------- |:--------------- | | Family | ARM Cortex-M3 | | Vendor | NXP | | RAM | 64KiB SRAM | | Flash | 512KiB | | Frequency | up to 100MHz | | Timers | 4 | | UARTs | 4 | | SPIs | 2 | | I2Cs | 3 | | CAN | 2 | | PWM | 6 | | USB Host/Device | 1 | | Ethernet | 1 | | RTC | 1 | | ADC | 8 (all 12-bit) | | Vcc | 2.4V - 3.6V | | Datasheet | [Datasheet](http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf) | | User Manual | [User Manual](http://www.nxp.com/documents/user_manual/UM10360.pdf)| ### User Interface 1 Button: | NAME | SW1 | |:----- |:----- | | Pin | RESET | 5 LEDs: | NAME | LED1 | LED2 | LED3 | LED4 | STATUS | | ----- | ----- | ----- | ----- | ----- | ------ | | Color | blue | blue | blue | blue | blue | | Pin | P1.18 | P1.20 | P1.21 | P1.23 | N/A | Status LED is not controlled by the LPC1768. ## Implementation Status | Device | ID | Supported | Comments | |:---------------- |:--------------- |:--------- |:---------------------- | | MCU | lpc1768 | yes | | | Low-level driver | GPIO | yes | | | | ADC | no | | | | PWM | no | | | | UART | yes | | | | I2C | no | | | | SPI | no | | | | USB | no | | | | Ethernet | no | | | | RTT | no | | | | RTC | no | | | | Timer | yes | | ## Using UART This board opens a serial interface through the USB automatically. ## Supported Toolchains For using the mbed LPC1768 board we strongly recommend the usage of the [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded) toolchain. ## Flashing the device The easiest way to flash the device is to connect to the board via USB. The board appears as a 2MB usb drive. `make flash` will copy your binary file to the root directory but you need to manually reset your board by pressing the reset button. While the LPC1768 is flashed by the MBED-IF01 with the new firmware, the status LED blinks fast. ## Known Issues * Does not compile with the mentor graphics toolchain (compare https://github.com/RIOT-OS/RIOT/issues/751) */