The PIC24FJ512GU405-I/M4 by Microchip is a 16-bit microcontroller with a 16 MIPS (million instructions per second) core, 512KB ECC (error-correcting code) Flash memory, 32KB RAM, USB, LCD and 48-pin package. This versatile controller is designed for a wide variety of consumer, industrial, medical and automotive applications, with features such as Direct Digital Synthesizer bandwidth regulation, up to 62 I/O pins, four SPI/I2C/UART communications ports, DMA channel support and numerous timers and peripheral features to support motor, analog-to-digital converter (ADC), and other hardware devices. It is efficient and low power, with Sleep, Idle, and ADC modes. Additionally, it has on-chip EEPROM memory and is compatible with several external memory controllers, providing expandable non-volatile memory. The PIC24FJ512GU405-I/M4 makes development and maintenance easier, with the ability to store source code in the Flash memory and extended debugging options. Operating the controller is facilitated by the dsPIC30F/ PIC24H/PIC24F compiler tool suite, and the eXtreme Low Power boosts the power efficiency of the unit.