The PIC32MX150F128D-50I/PT is a microcontroller manufactured by Microchip Technology. It is part of the PIC32MX1/2 family of microcontrollers. This device features a 32-bit RISC CPU operating at 50/64MHZ, 128KB Flash program memory, 8KB of SRAM, and 3 digital timers. This device contains various I/O peripherals including an SPI, UART, I2C, USB, CAN, and controller area network communication interface. This device also supports 16-bit advanced capture capture timer, 10-bit A/D converter, 3-channel DMA, and a watchdog timer. This device is pin compatible with the PIC32MX795F512L and is suitable for applications requiring high performance and low pin count.