The SR10LG-G is a 16-bit version of the PIC24FJ128GB204 microcontroller from Microchip. It is a 32-pin device fitted with a 32 KB program Flash memory and up to 128 KB of RAM. It has an assortment of peripheral options, including a comparator/capture module, Watchdog Timer, four I2C/SPI™ serial communication ports, four 16-bit Timer/Counters, four 16-bit Pulse Width Modulators, up to 24 channels of ADC, and five Capture Compare PWM (CCP) modules with simultaneous operation. The SR10LG-G also features a dedicated Direct Memory Access (DMA) to enable efficient data processing.