LPC1768 is a 32-bit ARM Cortex-M3 microcontroller with 512 kB flash, 64 kB SRAM, Ethernet, USB 2.0 Host/Device/OTG, CAN and other interfaces.