The PIC32MX130F256B-50I/ML is a 32-bit microcontroller from Microchip Technology. It is part of the PIC32MX1 family of microcontrollers. The device features 256K bytes of flash program memory, 32K bytes of SRAM, and an operating frequency of up to 50MHz. Peripherals on this device include 16 12-bit ADC inputs, five UARTs, SPI, I2C, and 2 CAN interfaces. The device features a 5 V tolerant I/O, programmable brown-out reset, on-chip debugging via integrated debug interface and five low power modes including Sleep/Idle/Standby/Doze/Halt. The device is also fully extendable with external memories and peripherals via two additional control ports and up to 64 external interrupts.