Microchip’s ATmega328P is an 8-bit AVR microcontroller with 32 KB Flash, 2 KB SRAM, 1 KB EEPROM, up to 16 MIPS at 16 MHz, 23 programmable I/O lines, USART/SPI/I²C, 6 PWM channels, and a 10-bit ADC with up to 8 channels depending on package. Microchip’s product page currently marks it Not Recommended for New Designs.