The Microchip PIC32MX250F256H-50IMR is a high-performance 8-bit microcontroller with 256 KB of Flash memory and 50 MHz of operating speed. It has an 8-channel, 10-bit Analog-to-Digital converter and is capable of Direct Memory Access (DMA) operations. It has 22 programmable input/output pins, uses a MIPS32 M4K core processor, and includes several peripherals such as UART, I2C, SPI, and CAN. It has an onboard quartz crystal, multiple power-save modes, and a number of on-chip peripherals that can be used for low power operation. It also includes real-time events, an oscillator, and an Enhanced Capture/Compare/PWM module. It is used in many embedded applications such as medical, industrial, communications, and automotive systems.