LPC2141/2/4/6/8 ARM7 Microprocessors
60 MHz, 32-bit microcontroller with ARM7TDMI-S core
The NXP LPC214x is a 32-bit RISC microprocessor with an ARM7TDMI-S core. Depending on the specific model chosen, it contains up to 512kB internal Flash and up to 32kB SRAM. It is capable of running at speeds of up to 60 MHz.
It includes a Full Speed USB 2.0 controller, up to two 7-channel 10-bit ADCs (one in the LPC2141/2), one 10-bit DAC, a vectored interrupt controller, two UARTs (including one with full modem interface), two I2C serial interfaces, two SPI serial interfaces, PWM, real time clock with optional battery backup, brown out detection circuit, on-chip crystal oscillator and PLL, two 32-bit timers, and 45 high-speed GPIOs with 15 MHz switching.
the LPC2100s are an excellent 'general-purpose' family, and the wide range of SRAM/Flash sizes available, combined with a very complete set of internal peripherals has made this family (particularly the LPC2148) very popular with hobbyists and engineers alike. One of the main advantages of the popularity of this family is that there are a lot of resources on the web for it, and a number of mature open-source software packages have been written or ported for it (such as LPCUSB, an open-source USB stack for the 2146/8, numerous ports of FreeRTOS, an open-source real-time operatin system, etc).