The Arduino Due is a micro controller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU. It is the first Arduino board based on a 32-bit ARM core micro controller. It has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), a 84 MHz clock, an USB OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button. The board contains everything needed to support the micro controller; simply connect it to a computer with a micro-USB cable or power it with an AC-to-DC adapter or battery to get started. The Arduino Due can be powered via the USB connector or with an external power supply. The power source is selected automatically.It is possible to erase the Flash memory of the SAM3X with the on board erase button. This will remove the currently loaded sketch from the MCU. To erase, press and hold the Erase button for a few seconds while the board is powered.