The AT32UC3C1256C-AZR is a 32-bit ARM Cortex-M3 microcontroller from Microchip, specifically designed for control applications including motor control, industrial control, energy management and digital power, appliances, lighting and HVAC. It features a high speed Flash memory of 64 kB, 16 kB of SRAM, and a variety of analog, digital, and communication peripherals, such as dual I2C, SPI, and UARTs, a PWM timer, an A/D converter, a quadrature encoder interface, and a USB On-The-Go controller.